Créer une refreshable PDB, la rafraîchir et la convertir en PDB indépendante
OracleMultitenantCommande
-- 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;Ce que fait la commande
Crée une copie maintenue à jour en appliquant le redo de la PDB source périodiquement ou à la demande ; elle s'ouvre en READ ONLY pour le reporting et devient une PDB indépendante en lecture-écriture avec REFRESH MODE NONE.
Quand l'utiliser
Pour une copie de reporting/test de la production rafraîchie régulièrement, une migration de PDB à faible interruption (refresh final + REFRESH MODE NONE), ou une "standby bon marché au niveau PDB".
Attention
La PDB doit être fermée pendant un refresh ; tant qu'elle est ouverte en READ ONLY, le refresh automatique attend. Les archivelogs nécessaires au refresh doivent être accessibles sur la source. REFRESH MODE NONE est irréversible ; la copie ne peut plus être rafraîchie. Exige local undo + ARCHIVELOG sur la source. Cela ne remplace pas Data Guard pour un vrai DR.
Voir aussi
- Créer une nouvelle PDB depuis PDB$SEED
- Cloner une PDB dans la même CDB (clone local / à chaud)
- Cloner une PDB depuis une autre CDB via un DB link (remote clone)
- Débrancher une PDB et la brancher dans une autre CDB (ou la même)
- Ouvrir les PDB et les garder ouvertes après un redémarrage de la CDB (SAVE STATE)
- Définir des limites de CPU, mémoire, E/S et stockage par PDB