DBAtlas · Atlas de operações de banco de dados

Criar um physical standby a partir do banco ativo com RMAN DUPLICATE

OracleRMAN

Comando

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

O que faz

Copia os datafiles do primário pela rede para o servidor standby (sem arquivos de backup intermediários), cria o spfile adaptado para o standby e aplica os archivelogs disponíveis com DORECOVER.

Quando usar

Ao criar um novo standby Data Guard ou recriar um standby que não pode ser reinstaurado.

Atenção

Gera carga de rede e de I/O no primário; não execute em horários de pico ou limite o número de canais. NOFILENAMECHECK só é seguro quando o standby está em um servidor SEPARADO; no mesmo servidor pode sobrescrever os arquivos do primário. Adicione standby redo logs (mesmo tamanho do online redo do primário, um grupo extra por thread) antes ou depois e então configure o broker.

Abrir no DBAtlas →

Relacionados