Oracle 12C 与11g有一些不一样,12C成了可拔插的数据库,一个CBD(容器数据库),多个PDB(为可拔插的数据库)
一、首先以管理员身份登录上sqlplus,然后查看当前属于那个容器(默认是CBD),再查看所有的PDB,切换到要创建表空及用户的那个PDB下去
show con_name; --用show查看当前属于哪个容器,箭头所指为所在的容器,CBD$ROOT
show pdbs; --查看PDB信息(在CDB模式下)
select name,open_mode from v$pdbs; --v$pdbs为PDB信息视图
select con_id, dbid, guid, name , open_mode from v$pdbs;--v$pdbs为PDB信息视图
此处用了安装的时候的默认的可拔插的数据库ORCLPDB
alter session set container=ORCLPDB; --切换到ORCLPDB容器
也可切回CBD:
alter session set container=CDB$ROOT; --切换到CDB容器
二、切到对应的容器下,我们就可以开始了
1、创建表空间
create tablespace MYTABLESPACE datafile 'D:\app\Administrator\oradata\orcl\CWDATAYJY.DBF' size 1024m AUTOEXTEND ON;
PS:MYTABLESPACE是表空间名,D:\app\Administrator\oradata\orcl\CWDATAYJY.DBF 是表空间存放的地址,
2、创建用户(如果要创建全局用户,要切换到CDB$ROOT,并且用户名前面要加C##或者c##,一般情况下不会去创建这样的一个用户的)
create user MYUSER identified by PASSWORD;
PS:MYUSER是用户名,PASSWORD是密码
3、创建目录
CREATE DIRECTORY DIRDP AS 'D:\xmglpt';
PS:DIRDP是目录名,在数据库层面用的,D:\xmglpt是实际的物理目录,需要手动创建
4、授权
将表空间赋给用户
alter user MYUSER default tablespace MYTABLESPACE;
将目录赋给用户
grant read,write on directory DIRDP to MYUSER;
给用户授权
grant dba,resource,unlimited tablespace to CWBASEYJY;
写的潦草,仅供参考,如有不好,留言想告,如有疑问,留言相询