DBAtlas · Atlas d'exploitation des bases de données

Créer une physical standby depuis la base active avec RMAN DUPLICATE

OracleRMAN

Commande

# 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.

Ouvrir dans DBAtlas →

Voir aussi