在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);