2.5 oracle创建表空间/用户

1.查看所有表空间

//查询所有表空间名称 select tablespace_name from dba_tablespaces; //查看表空间的名称和状态 select tablespace_name,status from dba_tablespaces; //查询当前表空间属性 select * from dba_tablespaces where tablespace_name='EXAMPLE'; //查询所有用户 select username from user_users; select username from all_users; select username from dba_users; //查看所有数据表空间 SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;   2.创建表空间和用户并为用户指定表空间 //创建临时表空间 create temporary tablespace user_temp tempfile 'D:oracleoradatauser_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; (注:user_temp是临时表空间的名称。) //创建数据表空间lportal create tablespace lportal_db logging datafile 'D:oracleoradatalportal.dbf' size 100m autoextend on next 50m extent management local; (注:lportal是数据表空间的名称。) //创建用户lportal并指定表空间 create user lportal identified by lportal default tablespace lportal temporary tablespace user_temp; (注:第一个lportal是用户名,第二个lportal是密码;第三个lportal是数据表空间名称,user_temp是临时表空间名称。) //为lportal用户授权 grant connect,resource,dba to lportal;     --创建表空间 不限制大小 文件夹要提前建好 create bigfile tablespace szscredit datafile 'D:\oracle\data\szscredit.dbf' size 200m autoextend on next 50m maxsize unlimited extent management local autoallocate segment space management auto; --新建grzx用户 create usergrzxidentified bygrzxdefaulttablespaceszscredit; --grant connect,dba,exp_full_database,imp_full_database to grzx; grant connect,dba,resource togrzx;   3.删除用户及表空间 删除表空间:drop tablespace * including contents and datafiles; 级联 drop tablespace * including contents and datafiles cascade constraints; 删除用户: drop user * cascade;   //删除用户以及用户所有的对象 drop user lportal cascade; //删除表空间与表空间文件(注意:如果在创建表空间的时候带有双引号,则删除的时候也要带上) DROP TABLESPACE lportal INCLUDING CONTENTS AND DATAFILES; 前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除 drop tablespace lportal including contents and datafiles cascade constraints; //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数 //including datafiles 删除表空间中的数据文件 //cascade constraints 同时删除tablespace中表的外键参照     oracle无法删除用户 提示无法删除当前连接的用户 select username, sid, serial# from v$session where username='YIZY_KF'; alter system kill session '75,4'; alter system kill session '135,4'; alter system kill session '200,93'; kill后查看状态 如果全为killed select username,sid,serial#,status from v$session where username='YIZY_KF'; 再执行删除 drop user YIZY_KF cascade; 或者直接这样删除 SELECT 'ALTER SYSTEM KILL SESSION '||''''||SID||''||','||''||SERIAL#||''''||';' as KILLER FROM V$SESSION WHERE USERNAME='YIZY_KF';     创建用户案例: --sql操作 create user test001 identified by test001 default tablespace USR_PUB_TBS; grant connect,resource,dba to lportal; --授权 --界面操作 plsql中 users 右键新建用户,填写后再角色权限中选dba 点击应用。   --注意表空间位置和大小以及用户密码按照现场实际情况修改 --1、创建易作业业务用户表空间 CREATE TABLESPACE TS_YIZYINFO LOGGING DATAFILE '/home/oracle/app/oradata/ydzydb/TS_YIZYINFO.dbf' SIZE 5120M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; --2、创建易作业用户 -- Create the user create user YIZY default tablespace TS_YIZYINFO identified by "Yzy.10769"; --2、给YIZY用户授权 grant connect to YIZY; grant imp_full_database to YIZY; grant resource to YIZY; grant create materialized view to YIZY; grant create session to YIZY; grant create synonym to YIZY; grant create trigger to YIZY; grant create view to YIZY; grant global query rewrite to YIZY; grant query rewrite to YIZY; grant create job to YIZY; grant unlimited tablespace to YIZY; -----MMWP_GROUP用户下相关表 将其赋权给YIZY用户-------- grant all on A_I_CODE to YIZY; grant all on A_I_CODE_SORT to YIZY; grant all on A_MESSAGE to YIZY; grant all on A_WORK_CUR to YIZY; grant all on BOX_RECORD_INFO to YIZY; grant all on K_DIM_RELA to YIZY;
上一篇:mysql 8 设置允许远程连接 You are not allowed to create a user with GRANT


下一篇:数据库安装及库的指令