Quando utilizamos OMF (Oracle-managed files) em uma configuração Dataguard, os datafiles no Primary e Standby terão nomes diferentes. Quando por acaso precisamos recriar o controlfile do standby, isso torna-se um problema (simples de resolver).
O procedimento para recriar o CF é o mesmo, porém apenas temos que indicar ao Standby quais são seus arquivos:
-- Primary:
backup current controlfile for standby format '/tmp/primary.cf';
Copiar o arquivo do Primary para o standby.
-- Standby:
startup nomount;
restore standby controlfile from '/tmp/primary.cf';
alter database mount;
O comando abaixo irá catalogar os OMF
catalog start with '+DG_DATA/SID/datafile/';
Caso seu database tenha também arquivos não-OMF, estes precisam ser catalogados individualmente (consulte a v$datafile), através do comando:
catalog datafilecopy '+DG_DATA/SID/datafile/nome_datafile.dbf';
switch database to copy;
Caso os parâmetros de CONVERT não estejam setados, é necessário limpar os redos manualmente:
select group# from v$log;
select group# from v$standby_log;
alter database clear logfile group ${NUMEROS_ACIMA}
Pronto, já pode iniciar o processo de recover!
Mais informações: Step By Step Guide On How To Recreate Standby Control File When Datafiles Are On ASM And Using Oracle Managed Files [ID 734862.1]
Nenhum comentário:
Postar um comentário