alter pluggable database コマンドを実行する
マルチテナント環境では、PDB(プラガブルデータベース)が複数存在する場合があるため、
環境にあわせて起動停止コマンドオプションを使い分ける必要がある。
sysdba 権限でルートコンテナに接続
sqlplus / as sysdba
PDB起動
alter pluggable database all | PDB名 open コマンドを実行する。
全ての PDB を起動する(all を指定)
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 MOUNTED
SQL> alter pluggable database all open;
プラガブル・データベースが変更されました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
補足
個別に PDB を起動する(PDB 名を指定)
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 MOUNTED
SQL> alter pluggable database PDB1 open;
プラガブル・データベースが変更されました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 READ WRITE NO
補足
SQL> alter pluggable database PDB1, PDB2 open;
SQL> alter pluggable database all except PDB2 open;
この場合、PDB2 は対象外となり MOUNTED のまま。
SQL> alter pluggable database all open force;
起動していたら内部的に一旦クローズ後にオープンされる。
PDB停止
alter pluggable database all | PDB名 close コマンドを実行する。
全ての PDB を停止する(all を指定)
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
4 PDB2 READ WRITE NO
SQL> alter pluggable database all close;
プラガブル・データベースが変更されました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 MOUNTED
個別に PDB を停止する(PDB 名を指定)
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 READ WRITE NO
SQL> alter pluggable database PDB2 close;
プラガブル・データベースが変更されました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
------- ------------ ----------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 MOUNTED
4 PDB2 MOUNTED
補足
SQL> alter pluggable database all close immediate;
SQL> alter pluggable database PDB名 close immediate;
意味合いとしては従来の shutdown コマンドと同様。オプション無しは normal と同等で全セッションの切断を待つが、immediate なら、全セッションの切断を待たずに停止する。