GAGA LIFE.

DBAブログ

Oracle CDB/PDB起動停止の手順

概要

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
3.PDB起動手順(特定のPDB)

--CDBから実行する場合

sqlplus / as sysdba
show pdbs
alter pluggable database <対象PDB名> open;
show pdbs

--PDBから実行する場合
※前提として、接続識別子を介して接続可能なこと(tnsnames.oraの編集)

sqlplus sys/XXXXX@pdb1 as sysdba
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
2.PDB停止手順(特定のPDB)

--CDBから実行する場合

conn / as sysdba
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
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;

解除方法

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;
/

参考資料

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)