Copiando Archives de um Bancos de Dados Para Outro com RMAN

Algumas vezes precisei copiar os ARCHIVED LOGs gerados em um banco de dados para outro servidor para completar um processo de RECOVERY manualmente, normalmente em situações de DUPLICATE que apresenta falha após a etapa de restore ou em cenário de atualizar um standby.

Essa é uma dica rápida de como realizar essa tarefa de forma simplificada usando o RMAN, evitando o trabalho de identificar localização dos archives e copiar manualmente via scp ou similar.

Conecte no RMAN usando a opção target e auxiliary. Target é o banco de dados do qual queremos copiar os archives, auxiliary é para onde os archives serão copiados:

rman target sys/pass@prod auxiliary sys/pass@hml

Copiando um archive específico:

run {
 allocate channel d1 type disk ;
 allocate channel d2 type disk ;
 backup as copy reuse
   archivelog sequence 300874 auxiliary format '+RECO';
}

Copiando todos os archives a partir de uma sequence específica:

run {
 allocate channel d1 type disk ;
 allocate channel d2 type disk ;
 backup as copy reuse
   archivelog from logseq=300874 auxiliary format '+RECO';
}

Copiando archives a partir de um SCN:

run {
 allocate channel d1 type disk ;
 allocate channel d2 type disk ;
 backup as copy reuse
   archivelog from scn 1110295595437 auxiliary format '+RECO';
}

Copiando todos os archives disponíveis no target:

run {
 allocate channel d1 type disk;
 allocate channel d2 type disk;
 allocate channel d3 type disk;
 allocate channel d4 type disk;
 allocate channel d5 type disk;
 allocate channel d6 type disk;
 backup as copy reuse
   archivelog all auxiliary format '+RECO';
}

Após copiar os archives, precisamos conectar na instância auxiliar com a opção target e catalogar os archives:

rman target /
RMAN> catalog start with '+RECO/HML/ARCHIVELOG/';

Observação: Os exemplos são baseados em um cenário de cópia para um diskgroup ASM, mas podemos copiar para filesystem normalmente, respeitando as regras do parâmetro format no comando backup.

1 thought on “Copiando Archives de um Bancos de Dados Para Outro com RMAN”

  1. Pingback: Script para Copiar Archives do Primary para Standby via RMAN a Partir da Última SEQUENCE# Catalogada | Blog do Dibiei

Leave a Reply

Scroll to Top

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading