PDBの自動起動
11gや12cから19cになるとマルチテナント構成が必須となるため、
不慣れだとPDBを起動し忘れることがある。
その場合はPDBを自動起動に設定することで解消される。
通常起動の場合
sqlplus / as sysdba
SQL>startup
SQL>show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL>show pdbs
# CDBを起動するとPDBはMOUNT状態
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 SAMPLEPDB MOUNTED
# ALTER文でOPENする必要がある
SQL>alter pluggable database SAMPLEPDB open;
SQL>show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 SAMPLEPDB READ ONLY NO
自動起動の設定
SQL>alter pluggable database SAMPLEPDB save state;
※上記のコマンドは現在の状態をセーブするため、PDBを起動した状態で実行する必要がある。
自動起動の場合
sqlplus / as sysdba
SQL>startup
SQL>show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 SAMPLEPDB READ ONLY NO