Oracleではバージョン12cから内部構造が大きく変わったようです。
こちらは、Oracleでプラガブルデータベース(PDB)を自動起動させておく方法のメモです。
目次
オープン状態の確認(show pdbs)
自動起動を設定するには、対象のプラガブルデータベース(PDB)がオープン状態になっている必要があります。
ですので、まずshow pdbs
コマンドで、OPEN MODE
がREAD WRITE
になっていることを確認します。
SQL> show pdbs CON_ID PDB_NAME OPEN MODE RESTRICTED -------- ---------- ------------ ------------ 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE YES 4 PDB2 READ WRITE YES 5 PDB3 MOUNT NO
停止している場合
OPEN MODE
がMOUNT
になっている場合はプラガブルデータベース(PDB)が停止しています。
以下のプラガブルデータベース(PDB)起動コマンドを実行してください。
SQL> alter pluggable database <PDB名> open;
自動起動を設定(save state)
オープンしている全てのプラガブルデータベース(PDB)を対象として自動起動を設定
SQL> alter pluggable database all save state;
個別に自動起動を設定
プラガブルデータベース(PDB)名をカンマ区切りで指定します。
SQL> alter pluggable database pdb1, pdb2, ... save state;
自動起動が有効になったか確認
- コンテナデータベース(CDB)を再起動します。
- オープン状態の確認(show pdbs)で
OPEN MODE
がREAD WRITE
になっていることを確認します。