DBAtlas · Atlas für Datenbankbetrieb

Refreshable PDB anlegen, aktualisieren und in eine unabhängige PDB umwandeln

OracleMultitenant

Befehl

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

Was es tut

Erstellt eine Kopie, die durch periodisches oder bedarfsgesteuertes Anwenden des Redo der Quell-PDB aktuell gehalten wird; sie öffnet READ ONLY für Reporting und wird mit REFRESH MODE NONE zu einer unabhängigen read-write-PDB.

Wann einsetzen

Für eine regelmäßig aktualisierte Reporting-/Testkopie der Produktion, eine PDB-Migration mit geringer Ausfallzeit (finaler Refresh + REFRESH MODE NONE) oder einen "günstigen Standby auf PDB-Ebene".

Vorsicht

Die PDB muss während eines Refresh geschlossen sein; solange sie READ ONLY geöffnet ist, wartet der automatische Refresh. Die für den Refresh nötigen Archivlogs müssen auf der Quelle erreichbar sein. REFRESH MODE NONE ist unumkehrbar; die Kopie lässt sich danach nicht mehr aktualisieren. Erfordert Local Undo + ARCHIVELOG auf der Quelle. Ersetzt Data Guard nicht für echtes DR.

In DBAtlas öffnen →

Verwandte Einträge