在12c中,可以像sql server一样在一个实例中创建多个数据库,oracle的这种数据库叫“可插拔数据库”。
作为一名合格的dba必须要学会手动创建pdb,掌握其原理。
确保当前位于根容器(cdb$root)中:
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
根据旧pdb(oldpdbname)创建新pdb(newpdbname),必要参数file_name_convert,值的格式为('旧pdb数据文件目录','新pdb数据文件目录');
最简的创建语句:
create pluggable database newpdbname from oldpdbname
file_name_convert =('E:\app\oracle\oradata\orcl\oldpdbname','E:\app\oracle\oradata\orcl\newpdbname');
当然,我们可以充分利用12c的新特性storage,可以限制这个新pdb数据库的所有数据文件和临时文件的总大小(MAXSIZE)和共享临时表空间的大小(MAX_SHARED_TEMP_SIZE )。如果省略此参数,或指定STORAGE UNLIMITED,则PDB没有存储限制。这相当于指定STORAGE(MAXSIZE UNLIMITED MAX_SHARED_TEMP_SIZE UNLIMITED)。
如:
create pluggable database newpdbname from oldpdbname
file_name_convert =('E:\app\oracle\oradata\orcl\oldpdbname','E:\app\oracle\oradata\orcl\newpdbname')
storage (maxsize 30g max_shared_temp_size 200m);