Previous Topic: Recuperação de bancos de dados completosNext Topic: Recuperação de tablespaces ou arquivos de dados


Recuperação completa de bancos de dados e arquivos de controle

Se um arquivo de controle for perdido ou danificado, primeiro será necessário encerrar o banco de dados e recuperar os arquivos de controle, antes de recuperar esse banco de dados.

Para encerrar o banco de dados e recuperar os arquivos de controle

  1. Encerre o banco de dados digitando o seguinte comando no prompt do SQL*Plus:
    SHUTDOWN;
    
  2. Vá para o diretório inicial do Oracle. Copie o arquivo de controle do diretório inicial do agente em seu local original.
  3. Renomeie os arquivos de controle restaurados com seus nomes originais.

    Observação: The restore process restores the original control file. Será necessário renomear a versão restaurada do arquivo de controle com seu nome original.

  4. Inicie e monte o banco de dados e comece o processo de recuperação:

    No prompt do SQL*Plus, digite:

    CONNECT SYS/SYS_PASSWORD AS SYSDBA;
    STARTUP MOUNT;
    RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    
  5. O Oracle solicita os nomes dos arquivos de log. Primeiro, o Oracle procura os arquivos de log arquivados e fornece automaticamente os nomes corretos para os que existem. Se o Oracle não conseguir encontrar os arquivos de log arquivados necessários, será necessário aplicar manualmente os arquivos de redo log online necessários.

    Quando fizer isso, será necessário fornecer o caminho completo e o nome do arquivo. Se for inserido um log incorreto, digite o comando novamente:

    RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
    

    Forneça o nome correto do arquivo de redo log online no prompt. Continue esse procedimento até que o Oracle tenha aplicado todos os logs sucessivamente.

  6. Digite o seguinte comando no prompt do SQL*Plus para colocar o banco de dados de volta no modo online e redefinir os logs:
    ALTER DATABASE OPEN RESETLOGS; 
    
  7. Nos diretórios em que os redo logs arquivados são armazenados, exclua todos os arquivos de log.
  8. Se ainda houver algum espaço para tabelas offline, digite o seguinte comando no prompt do SQL*Plus para trazê-lo de volta online:
    ALTER TABLESPACE TABLESPACE_NAME ONLINE;