概要
Oracle DB 12c CDB/PDB 起動停止の方法について記載します。
環境情報
- ホストOS:Windows 10
- VirtualBox:Ver 5.2.8
- ゲストOS:CentOS 7 64bit
- Oracle:Oracle Database EE 12.2.0.1
起動手順
1.CDB起動
sqlplus / as sysdba
startup
2.PDB起動手順(全てのPDB)
show con_name
show pdbs
alter pluggable database all open;
show pdbs
alter pluggable database all open;
show pdbs
3.PDB起動手順(特定のPDB)
--CDBから実行する場合
sqlplus / as sysdba
show pdbs
alter pluggable database <対象PDB名> open;
show pdbs
alter pluggable database <対象PDB名> open;
show pdbs
--PDBから実行する場合
※前提として、接続識別子を介して接続可能なこと(tnsnames.oraの編集)
sqlplus sys/XXXXX@pdb1 as sysdba
show con_name
show pdbs
startup
show con_name
show pdbs
startup
停止手順
1.PDB停止手順(すべてのPDB)
sqlplus / as sysdba
show con_name
show pdbs
alter pluggable database all close immediate;
show pdbs
show pdbs
alter pluggable database all close immediate;
show pdbs
2.PDB停止手順(特定のPDB)
--CDBから実行する場合
conn / as sysdba
show con_name
show pdbs
alter pluggable database pdb1 close immediate;
show pdbs
show con_name
show pdbs
alter pluggable database pdb1 close immediate;
show pdbs
--PDBから実行する場合
※前提として、接続識別子を介して接続可能なこと(tnsnames.oraの編集)
sqlplus sys@testdb1 as sysdba
show con_name
show pdbs
shutdown immediate
show pdbs
show con_name
show pdbs
shutdown immediate
show pdbs
3.CDB停止手順
shutdown immediate
Appendix
PDBの自動起動設定
- 12.1.0.2以降:SQL
- 12.1.0.1:トリガー作成
12.1.0.2以降
sqlplus / as sysdba
alter session set container = pdb1;
show con_name;
alter pluggable database pdb1 open;
alter pluggable database pdb1 save state;
show con_name;
alter pluggable database pdb1 open;
alter pluggable database pdb1 save state;
解除方法
alter pluggable database pdb1 discard state;
12.1.0.1
CREATE OR REPLACE TRIGGER <トリガー名>
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE <PDB名> OPEN';
END auto_start_pdbs;
/
AFTER STARTUP ON DATABASE
BEGIN
EXECUTE IMMEDIATE 'ALTER PLUGGABLE DATABASE <PDB名> OPEN';
END auto_start_pdbs;
/
参考資料
https://docs.oracle.com/cd/E57425_01/121/NEWFT/chapter12102.htm#BGBFACEB
How to Preserve Open Mode of PDBs When the CDB Restarts (Doc ID 1933511.1)
マルチテナント・コンテナ・データベースでの STARTUP トリガーの使用(KROWN:165108) (Doc ID 1767230.1)