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:
  3. SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;

    SQL> SHOW PARAMETER CONTROL FILES;

  4. Altere o estado do banco de dados para não montar ou encerre antes de restaurar espaços para tabelas ou arquivos de dados.
  5. SQL> STARTUP NOMOUNT;

    SQL> SHUTDOWN IMMEDIATE;

  6. Efetue logon no Console do Arcserve UDP.
  7. 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.
  8. Efetue logon no computador de destino.
  9. Navegue até a pastas específicas e verifique se os espaços para tabelas ou arquivos de dados foram restaurados.
  10. Recuperar o banco de dados do.
  11. SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;

  12. Aplique os logs arquivados solicitados.
  13. 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).
  14. 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:
  15. SQL>SELECT * FROM V$LOG;

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

  18. Exemplo: após aplicar os logs arquivados solicitados, você poderá ver as seguintes mensagens:
  19. 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}

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

    Completa recuperação de mídia

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

  27. Observação: para bancos de dados de vários locatários (CDB/PDB), também é necessário abrir todos os bancos de dados conectáveis.
  28. SQL> ALTER PLUGGABLE DATABASE <PDB_NAME> OPEN;

    Todo o banco de dados é restaurado.

  29. Reinicie o servidor Oracle depois de executar as etapas 1 a 13 para os bancos de dados de vários locatários.
  30. Observação: essa etapa não é necessária para o servidor que esteja executando somente bancos de dados autônomos.