Tópico anterior: Restaurar arquivos de controlePróximo tópico: Recuperar o banco de dados Oracle usando recuperação bare metal


Restaurar todo o banco de dados (espaços para tabelas e arquivos de controle)

É possível restaurar todo o banco de dados (todos os espaços para tabelas e arquivos de controle). Antes de restaurar, você deve localizar o arquivo. Quando você localizar os arquivos, verifique se o banco de dados está no estado Aberto. Se o banco de dados estiver aberto, use a ALTER TABLESPACE. OFFLINE instrui para tornar os espaços para tabelas ou arquivos de dados offline antes de iniciar o processo de restauração.

Siga estas etapas:

  1. Efetue logon no computador no qual deseja restaurar os arquivos de dados ou espaços para tabelas.
  2. Localize os espaços para tabelas de usuário ou arquivos de dados usando o seguinte comando:
    SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;
    
    SQL> SHOW PARAMETER CONTROL FILES;
    
  3. Altere o estado do banco de dados para não montar ou encerre antes de restaurar espaços para tabelas ou arquivos de dados.
    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 espaços para tabelas ou arquivos de dados foram restaurados.
  8. Recuperar o banco de dados do.
    SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  9. 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).

  10. 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;
    
  11. (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}
    
  12. 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
    
  13. Abra o banco de dados com a cláusula RESETLOGS após concluir o processo de recuperação.
    SQL> ALTER DATABASE OPEN RESETLOGS;
    

Todo o banco de dados é restaurado.