PDBをオープンし、CDB再起動後もオープン状態を維持(SAVE STATE)
OracleMultitenantコマンド
-- Open all PDBs (RAC: INSTANCES = ALL):
ALTER PLUGGABLE DATABASE ALL OPEN;
-- ALTER PLUGGABLE DATABASE <pdb> OPEN INSTANCES = ALL;
-- Save the current open state (opens automatically after a CDB restart):
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
-- Saved states:
SELECT con_name, instance_name, state, restricted FROM dba_pdb_saved_states;
-- Remove the saved state:
ALTER PLUGGABLE DATABASE <pdb> DISCARD STATE;
-- If it opens RESTRICTED, find the reason:
SELECT name, cause, type, message
FROM pdb_plug_in_violations
WHERE status <> 'RESOLVED';概要
PDBをREAD WRITEでオープンし、現在のオープン状態を保存して、CDB再起動時にPDBが同じモードで自動的にオープンするようにする。
使用する場面
PDBの作成、プラグイン、クローン後。CDB再起動後にPDBがMOUNTEDのままになることに気付いたとき。
注意
SAVE STATEはコマンド実行時の状態を記録する。PDBがクローズ中に実行すると「クローズ」状態が記録される(またはレコードが削除される)。RACでは状態はインスタンスごと。サービスベースの管理(srvctlによるPDBサービス)では、SAVE STATEよりClusterwareによる起動が推奨される。Data Guardスタンバイではオープンモードはロールに依存する。