1. 程式人生 > 實用技巧 >cdb和pdb的啟停

cdb和pdb的啟停

環境: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_NAME              
OPEN 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;
     /