PDBの起動状態のオープンモードの保持・破棄

概要

  • CDB 再起動時の 1つ以上の PDB のオープン状態を保持できる

方法

オープンモードを保持するように設定する

  • 特定の PDB を設定する場合
SQL> ALTER PLUGGABLE DATABASE pdb1 SAVE STATE;
  • 複数の PDB を設定する場合
SQL> ALTER PLUGGABLE DATABASE pdb1, pdb2 SAVE STATE;
  • すべての PDB を設定する場合
SQL> ALTER PLUGGABLE DATABASE ALL SAVE STATE;
  • 特定の PDB 以外の全てを設定する場合
SQL> ALTER PLUGGABLE DATABASE ALL EXCEPT pdb1 SAVE STATE;

オープンモードの破棄

  • 特定の PDB を破棄する場合
SQL> ALTER PLUGGABLE DATABASE pdb1 DISCARD STATE;
  • 複数の PDB を破棄する場合
SQL> ALTER PLUGGABLE DATABASE pdb1, pdb2 DISCARD STATE;
  • すべての PDB を破棄する場合
SQL> ALTER PLUGGABLE DATABASE ALL DISCARD STATE;
  • 特定の PDB 以外の全てを破棄する場合
SQL> ALTER PLUGGABLE DATABASE ALL EXCEPT pdb1 DISCARD STATE;

オープンモードの保持状態を確認する方法

  • DBA_PDB_SAVED_STATES を参照する
SQL> desc DBA_PDB_SAVED_STATES
 名前                                                NULL?    型
 ----------------------------------------------------- -------- ------------------------------------
 CON_ID                            NOT NULL NUMBER
 CON_NAME                          NOT NULL VARCHAR2(128)
 INSTANCE_NAME                         NOT NULL VARCHAR2(128)
 CON_UID                           NOT NULL NUMBER
 GUID                               RAW(16)
 STATE                              VARCHAR2(14)
 RESTRICTED                         VARCHAR2(3)

SQL> select con_id, con_name, instance_name, state from dba_pdb_saved_states;

    CON_ID CON_NAME   INSTANCE_N STATE
---------- ---------- ---------- --------------
     3 PDB1       orcl   OPEN

参考