PDBの起動停止

この記事では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