cdb和pdb的啟停
阿新 • • 發佈:2020-08-02
環境:linux、oracle12c
1、cdb、pdb的安裝
直接dbca建立庫的時候,建立cdb、pdb庫
2、CDB和PDB的啟動和關閉
export ORACLE_SID=yh --設定登入的cdb例項id sqlplus / as sysdba --直接登入cdb SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL> show pdbs --檢視所有的pdb CON_ID CON_NAMEOPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO --該pdb為建立pdb的模板 3 YHPDB READ WRITE NO --這是剛剛建庫的時候建立的pdb CDB 啟動關閉和之前的命令相同 STARTUP nomount|mount --啟動cdb,下面所有的pdb都只是mount狀態SHUTDOWN immediate|abort --關閉cdb,會關閉下面所有的pdb V$PDBS displays information about PDBs associated with the current instance. SELECT * FROM v$pdbs; --v$pdbs試圖,可以看到所有的pdb 關閉PDB SQL> ALTER PLUGGABLE DATABASE yhpdb CLOSE; --cdb中關閉單個pdb SQL> ALTER PLUGGABLE DATABASE yhpdb,yhpdb02 CLOSE; --cdb中關閉多個pdb SQL> ALTER PLUGGABLE DATABASE ALL CLOSE; --cdb中關閉所有pdb
啟動PDB
SQL> ALTER PLUGGABLE DATABASE ALL OPEN; --cdb中啟動所有pdb
3、配置觸發器在cdb啟動後自動啟動pdb
SQL> CREATE OR REPLACE TRIGGER open_all_pdbs AFTER STARTUP ON DATABASE BEGIN EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE ALL OPEN'; END; /