Tópico anterior: Restaurar todos os espaços para tabelas e arquivos de dadosPróximo tópico: Restaurar todo o banco de dados (espaços para tabelas e arquivos de controle)


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:
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Alterar o estado do banco de dados para não montado ou encerrado antes de restaurar os arquivos de controle.
    SQL> STARTUP NOMOUNT;
    
    SQL> SHUTDOWN IMMEDIATE;
    
  4. Efetue logon no console do Arcserve UDP.
  5. Restaure os espaços para tabelas ou arquivos de dados 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.
  6. Efetue logon no computador de destino.
  7. Navegue até a pastas específicas e verifique se os arquivos de controle foram restaurados.
  8. Monte o banco de dados para iniciar a recuperação do banco de dados:
    SQL> START MOUNT
    
  9. Digite o comando RECOVER com a cláusula USING BACKUP CONTROLFILE.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE
    

    O processo de recuperação do banco de dados é iniciado.

  10. (Opcional) Especifique a cláusula UNTIL CANCEL para executar uma recuperação incompleta.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL
    
  11. Aplique os logs arquivados solicitados.

    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).

  12. 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:
    SQL>SELECT * FROM V$LOG;
    
  13. (Opcional) Insira o comando a seguir para ver os nomes de todos os integrantes de um grupo:
    SQL>SELECT * FROM V$LOGFILE;
    

    Exemplo: após aplicar os logs arquivados solicitados, você poderá ver as seguintes mensagens:

    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: alteração de 55636 para o segmento 1 está em sequência #24
    
    Especificar log: {<RET>=suggested | filename | AUTO | CANCEL}
    
  14. Especifique o caminho completo do arquivo de log de repetição online e pressione Enter.

    Exemplo: E:\app\Administrator\oradata\orcl\redo01.log

    Observação: é necessário especificar o caminho completo várias vezes até obter o log correto.

    As seguintes mensagens são exibidas:

    Log aplicado
    
    Completa recuperação de mídia
    
  15. Abra o banco de dados com a cláusula RESETLOGS após concluir o processo de recuperação.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

Os arquivos de controle perdidos foram recuperados.