Refreshable PDB anlegen, aktualisieren und in eine unabhängige PDB umwandeln
OracleMultitenantBefehl
-- 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.
Verwandte Einträge
- Neue PDB aus PDB$SEED anlegen
- PDB innerhalb derselben CDB klonen (Local / Hot Clone)
- PDB aus einer anderen CDB über einen DB-Link klonen (Remote Clone)
- PDB ausstecken (Unplug) und in eine andere (oder dieselbe) CDB einstecken (Plug)
- PDBs öffnen und über CDB-Neustarts hinweg offen halten (SAVE STATE)
- CPU-, Speicher-, I/O- und Storage-Limits je PDB festlegen