DBAtlas · Atlas de operaciones de bases de datos

Crear una PDB refreshable, refrescarla y convertirla en una PDB independiente

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;

Qué hace

Crea una copia que se mantiene actualizada aplicando el redo de la PDB de origen periódicamente o bajo demanda; se abre en READ ONLY para informes y se convierte en una PDB independiente de lectura-escritura con REFRESH MODE NONE.

Cuándo usarlo

Para una copia de informes/pruebas de producción refrescada con regularidad, una migración de PDB con poco tiempo de inactividad (refresh final + REFRESH MODE NONE) o un "standby barato a nivel de PDB".

Precaución

La PDB debe estar cerrada durante un refresh; mientras está abierta en READ ONLY el refresh automático espera. Los archivelogs necesarios para el refresh deben ser accesibles en el origen. REFRESH MODE NONE es irreversible; la copia ya no se puede refrescar. Requiere local undo + ARCHIVELOG en el origen. No sustituye a Data Guard para un DR real.

Abrir en DBAtlas →

Relacionado