PDB 열기 및 CDB 재시작 후에도 열린 상태 유지(SAVE STATE)
Oracle멀티테넌트명령어
-- 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로 열고 현재 open 상태를 저장하여 CDB 재시작 시 PDB가 같은 모드로 자동으로 열리게 한다.
사용 시점
PDB 생성, plug, 복제 후. CDB 재시작 후 PDB가 MOUNTED로 남아 있는 것을 발견했을 때.
주의
SAVE STATE는 명령 시점의 상태를 기록한다. PDB가 닫힌 상태에서 실행하면 "closed" 상태가 기록된다(또는 기록이 제거된다). RAC에서는 상태가 인스턴스별이다. 서비스 기반 관리(srvctl을 통한 PDB 서비스)에서는 SAVE STATE보다 Clusterware 시작이 권장된다. Data Guard standby에서는 open mode가 역할에 따라 달라진다.