Criar um physical standby a partir do banco ativo com RMAN DUPLICATE
OracleRMANComando
# 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.
Relacionados
- Criar um recovery catalog do RMAN e registrar o banco de dados
- Validar e limpar registros de backup do RMAN (CROSSCHECK, EXPIRED, OBSOLETE)
- Validar o banco de dados e os backups contra corrupção (VALIDATE)
- Ver quais backups um restore usaria e validá-los (PREVIEW / VALIDATE)
- Reparar blocos corrompidos online (block media recovery, RECOVER CORRUPTION LIST)
- Retornar um tablespace a um ponto no passado (TSPITR)