DBAtlas · データベース運用アトラス

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スタンバイではオープンモードはロールに依存する。

DBAtlas で開く →

関連項目