Se os arquivos de controle do banco de dados forem perdidos ou danificados, é possível restaurá-los executando uma recuperação em nível de arquivo. Após a recuperação em nível de arquivo ser bem-sucedida, você precisa recuperar manualmente os arquivos de controle.
Siga estas etapas:
SQL>shutdown abort
SQL>startup nomount
SQL> show parameter control_files; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string /opt/oracle/oradata/lynx/control01,ctl, /opt/oracle/flash_recovery_area/lynx/control02,ctl
Exemplo: insira "control01.ctl" e pesquise.
$sqlplus / as sysdba SQL>alter database mount;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
Observação: se o log arquivado necessário estiver ausente, isso indica que um registro de repetição necessário está localizado nos logs de repetição online. Isso ocorre porque as alterações não arquivadas estão localizadas nos logs online quando a instância falha. É possível especificar o caminho completo de um arquivo de log de repetição online e pressionar Enter (pode ser necessário executar isso algumas vezes até localizar o log correto).
Exemplo:
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
ORA-00279: change 1035184 generated at 27/05/14 18:12:49 needed for thread 1
ORA-00289: suggestion :
/opt/oracle/flash_recovery_area/LYNX/archivelog/2014_05_27/o1_mf_1_6_%u_.arc
ORA-00280: change 1035184 for thread 1 is in sequence #6
Especificar log: {<RET>=suggested | filename | AUTO | CANCEL}
/opt/oracle/oradata/lynx/redo03,log
Log applied.
Recuperação de mídia concluída.
SQL>alter database open resetlogs;
Os arquivos de controle são recuperados com êxito.
|
Copyright © 2015 Arcserve.
Todos os direitos reservados.
|
|