この記事ではPDBの起動停止手順について解説します。
PDBの起動
CDBを起動した際にPDBはデフォルトではMOUNT状態になり、自動ではOPENしていません。
PDBを使用するためには手動でOPENする必要があります。
PDBのOPENはCDBに接続した状態で以下のコマンドで実施します。
ALTER PLUGGABLE DATABASE <PDB名> OPEN;
全てのPDBをOPENにする場合はPDB名をALLにすると実行できます。
反対にPDBを停止したい場合はCDBに接続し、以下のコマンドを実行します。
ALTER PLUGGABLE DATABASE <PDB名> CLOSE IMMEDIATE;
PDBを自動起動する方法
CDB起動時に自動でPDBも起動するように設定することができます。
自動起動させたいPDBが起動している状態でCDBに接続し、以下のコマンドを実行します。
ALTER PLUGGABLE DATABASE <PDB名> SAVE STATE;
実行例
PDB「XEPDB2」を起動し、自動起動するように設定します。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 XEPDB1 READ WRITE NO
4 XEPDB2 MOUNTED
SQL> ALTER PLUGGABLE DATABASE XEPDB2 OPEN;
プラガブル・データベースが変更されました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 XEPDB1 READ WRITE NO
4 XEPDB2 READ WRITE NO
SQL> ALTER PLUGGABLE DATABASE XEPDB2 SAVE STATE;
プラガブル・データベースが変更されました。
SQL> shutdown immediate;
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQL> startup
ORACLEインスタンスが起動しました。
データベースがマウントされました。
データベースがオープンされました。
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 XEPDB1 READ WRITE NO
4 XEPDB2 READ WRITE NO