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

Criar um refreshable PDB, atualizá-lo e convertê-lo em um PDB independente

OracleMultitenant

Comando

-- In the target CDB root (DB link to the source ready: see pdb-clone-remote):
CREATE PLUGGABLE DATABASE <new_pdb> FROM <pdb>@clone_link
  FILE_NAME_CONVERT = ('/<pdb>/', '/<new_pdb>/')
  REFRESH MODE EVERY 60 MINUTES;
SELECT pdb_name, status, refresh_mode, refresh_interval, last_refresh_scn
FROM   dba_pdbs WHERE pdb_name = UPPER('<new_pdb>');

-- Can only be opened READ ONLY; close it first to refresh manually:
ALTER PLUGGABLE DATABASE <new_pdb> OPEN READ ONLY;
ALTER PLUGGABLE DATABASE <new_pdb> CLOSE IMMEDIATE;
ALTER PLUGGABLE DATABASE <new_pdb> REFRESH;

-- Change the mode (MANUAL) or convert to an independent, writable PDB (irreversible):
ALTER PLUGGABLE DATABASE <new_pdb> REFRESH MODE MANUAL;
ALTER PLUGGABLE DATABASE <new_pdb> REFRESH MODE NONE;
ALTER PLUGGABLE DATABASE <new_pdb> OPEN;

O que faz

Cria uma cópia mantida atualizada aplicando o redo do PDB de origem periodicamente ou sob demanda; abre READ ONLY para relatórios e se torna um PDB independente de leitura e escrita com REFRESH MODE NONE.

Quando usar

Para uma cópia de relatório/teste da produção atualizada regularmente, uma migração de PDB com baixo downtime (refresh final + REFRESH MODE NONE) ou um "standby barato em nível de PDB".

Atenção

O PDB deve estar fechado durante um refresh; enquanto aberto READ ONLY, o refresh automático aguarda. Os archivelogs necessários para o refresh devem estar acessíveis na origem. REFRESH MODE NONE é irreversível; a cópia não pode mais ser atualizada. Exige local undo + ARCHIVELOG na origem. Não substitui o Data Guard para DR de verdade.

Abrir no DBAtlas →

Relacionados