Páginas

segunda-feira, 2 de abril de 2012

Recriando standby controlfile quando usamos OMF

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