GAGA LIFE.

インフラエンジニアブログ

スポンサーリンク

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)

スポンサーリンク