Oracle 12c啟動時PDBs的自動開啟

sqysl發表於2018-02-10

Pluggable Database(PDB)為Oracle 12c中的一個重要的新特性, 但啟動12c例項時並不會自動開啟PDB資料庫,這樣,在啟動例項後必須手動開啟PDBs。


1. 例項啟動後,手工開啟PDBs
[Oracle@12c ~]$ sqlplus "/as sysdba"


SQL> select open_mode from v$database;


SQL> alter pluggable database pdb1 open;


SQL> alter pluggable database pdb2 open;


SQL> select con_id,name,open_mode from v$pdbs;


--或用all選項啟動所有PDBs


SQL> alter pluggable database all open;


2. 例項啟動時,自動開啟所有PDBs。
如果不想或不方便手工開啟PDBs,也可透過定製Trigger在啟動例項時將PDBs自動開啟。
CDB$ROOT中SYS使用者下建立如下觸發器即可:
CREATE TRIGGER open_all_pdbs
AFTER STARTUP
ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'alter pluggable database all open';
END open_all_pdbs;
/
這樣,在oracle 12c例項啟動時,其所有的PDBs也會自動開啟並可供使用者使用了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2151003/,如需轉載,請註明出處,否則將追究法律責任。

相關文章