Oracle 12c 数据库CDB用户创建与表空间分配的问题

Oracle12c中,增加了可插接数据库的概念,即PDB,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为PluggableDatabase,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。

Oracle 12c 数据库CDB用户创建与表空间分配的问题

----切换到PDB “PDBORCL”

SQL> alter sessionset container = pdborcl;

会话已更改。

SQL> createtablespace test    --创建表空间test

  2 datafile 'f:\oracledata\test.dbf'

  3  size1m autoextend on;

表空间已创建。

--由于现在不论是在CDB好是在PDB中都有了表空间test了,所以创建用户并分配表空

间成功了。

SQL> createuser c##test

  2 identified by test

  3 default tablespace test

  4 temporary tablespace temp;

用户已创建。

SQL>

相关推荐