Créer une physical standby depuis la base active avec RMAN DUPLICATE
OracleRMANCommande
# Prerequisites: standby instance in NOMOUNT with a pfile containing only db_name,
# primary password file copied, static listener entries and tnsnames on both sides.
rman target sys@<primary_tns> auxiliary sys@<standby_tns>
RUN {
ALLOCATE CHANNEL p1 DEVICE TYPE DISK;
ALLOCATE CHANNEL p2 DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL s1 DEVICE TYPE DISK;
ALLOCATE AUXILIARY CHANNEL s2 DEVICE TYPE DISK;
DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE
USING COMPRESSED BACKUPSET SECTION SIZE 32G
DORECOVER
SPFILE
SET db_unique_name='<standby_db_unique_name>'
SET control_files='+DATA','+FRA'
SET db_create_file_dest='+DATA'
SET db_recovery_file_dest='+FRA'
SET fal_server='<primary_tns>'
SET log_archive_dest_2=''
SET dg_broker_start='FALSE'
NOFILENAMECHECK;
}Ce que fait la commande
Copie les datafiles de la primaire par le réseau vers le serveur standby (sans fichiers de sauvegarde intermédiaires), crée le spfile adapté à la standby et applique les archivelogs disponibles avec DORECOVER.
Quand l'utiliser
Lors de la création d'une nouvelle standby Data Guard ou de la reconstruction d'une standby qui ne peut pas être réintégrée.
Attention
Génère de la charge réseau et d'E/S sur la primaire ; ne l'exécutez pas aux heures de pointe, ou limitez le nombre de canaux. NOFILENAMECHECK n'est sûr que lorsque la standby est sur un serveur SÉPARÉ ; sur le même serveur, il peut écraser les fichiers de la primaire. Ajoutez les standby redo logs (même taille que les online redo de la primaire, un groupe de plus par thread) avant ou après, puis configurez le broker.
Voir aussi
- Créer un catalogue de restauration RMAN et y enregistrer la base
- Valider et nettoyer les enregistrements de sauvegarde RMAN (CROSSCHECK, EXPIRED, OBSOLETE)
- Valider la base et les sauvegardes contre la corruption (VALIDATE)
- Voir quelles sauvegardes une restauration utiliserait et les valider (PREVIEW / VALIDATE)
- Réparer en ligne des blocs corrompus (block media recovery, RECOVER CORRUPTION LIST)
- Ramener un tablespace à un point dans le passé (TSPITR)