Restaurar arquivos de controle

É possível restaurar os arquivos de controle que armazenam a estrutura física do banco de dados. Antes de restaurar, você deve localizar o arquivo. Quando você localizar os arquivos, verifique se o banco de dados está no estado Aberto.

Siga estas etapas:

  1. Efetue logon no computador no qual deseja restaurar os arquivos de controle.
  2. Localize os arquivos de controle, usando o seguinte comando:
  3. SQL> SHOW PARAMETER CONTROL FILES;

  4. Alterar o estado do banco de dados para não montado ou encerrado antes de restaurar os arquivos de controle.
  5. SQL> STARTUP NOMOUNT;

    SQL> SHUTDOWN IMMEDIATE;

  6. Efetue logon no Console do Arcserve UDP.
  7. Restaure o arquivo de controle usando o Assistente de restauração. Para obter mais informações sobre o processo de restauração, consulte Como restaurar de um ponto de recuperação.
  8. Efetue logon no computador de destino.
  9. Navegue até a pastas específicas e verifique se os arquivos de controle foram restaurados.
  10. Monte o banco de dados para iniciar a recuperação do banco de dados:
  11. SQL> STARTUP MOUNT

  12. Digite o comando RECOVER com a cláusula USING BACKUP CONTROLFILE.
  13. SQL> RECOVER DATABASE USING BACKUP CONTROLFILE

  14. O processo de recuperação do banco de dados é iniciado.
  15. (Opcional) Especifique a cláusula UNTIL CANCEL para executar uma recuperação incompleta.
  16. SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL

  17. Aplique os logs arquivados solicitados.
  18. 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).
  19. Digite o seguinte comando para retornar as informações sobre o arquivo de controle sobre o log de repetição de um banco de dados:
  20. SQL>SELECT * FROM V$LOG;

  21. (Opcional) Insira o comando a seguir para ver os nomes de todos os integrantes de um grupo:
  22. SQL>SELECT * FROM V$LOGFILE;

  23. Exemplo: após aplicar os logs arquivados solicitados, você poderá ver as seguintes mensagens:
  24. ORA-00279: alterar 55636 gerado em 24/06/2014 16:59:47 necessário para o segmento 1

    ORA-00289: sugestão e:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG\2014_06_24\ O1_MF_1_2_9TKXGGG2_.ARC

    ORA-00280: change 55636 for thread 1 is in sequence #24

    Especificar log: {<RET>=suggested | filename | AUTO | CANCEL}

  25. Especifique o caminho completo do arquivo de log de repetição online e pressione Enter.
  26. Exemplo: E:\app\Administrator\oradata\orcl\redo01.log
  27. Observação: é necessário especificar o caminho completo várias vezes até obter o log correto.
  28. As seguintes mensagens são exibidas:
  29. Log aplicado

    Completa recuperação de mídia

  30. Abra o banco de dados com a cláusula RESETLOGS após concluir o processo de recuperação.
  31. SQL> ALTER DATABASE OPEN RESETLOGS;

    Os arquivos de controle perdidos foram recuperados.