DBAtlas · Atlas de operações de banco de dados

Abrir PDBs e mantê-los abertos após restarts do CDB (SAVE STATE)

OracleMultitenant

Comando

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

O que faz

Abre os PDBs em READ WRITE e salva o estado de abertura atual para que o PDB abra automaticamente no mesmo modo quando o CDB reiniciar.

Quando usar

Após criar, conectar ou clonar um PDB; quando você percebe que os PDBs ficam MOUNTED após um restart do CDB.

Atenção

SAVE STATE registra o estado no momento do comando: se você o executar com o PDB fechado, o estado "fechado" é registrado (ou o registro é removido). No RAC o estado é por instância; com gerenciamento baseado em serviços (serviços de PDB via srvctl), a inicialização pelo Clusterware é preferível ao SAVE STATE. Em um standby Data Guard o modo de abertura depende do papel.

Abrir no DBAtlas →

Relacionados