Abrindo um banco de dados que não quer abrir…

Recover não rolou, open resetlogs também não… E agora?????É… Eu sei que esta é a hora que o DBA fica suando frio, amolocem as pernas não é mesmo??? Rsrsrs Acreditem! Eu sei bem o que é isso…

Porém, nem tudo está perdido. Vou ensinar uma dica para ser usada apenas em situações onde nada mais resolver e você precisar acessar o seu banco de dados.

  1. Existe um parâmetro não documentado (HIDE) que você deve configurar no seu init.ora da seguinte forma:
    _ALLOW_RESETLOGS_CORRUPTION=TRUE
  2. Logo em seguida proceder um
    startup mount;
  3. Depois:
    recover database;
  4. Agora a mágica
    Alter database open resetlogs;
  5. Setar undo_management para MANUAL in no arquivo init.ora;
  6. Shutdown/Startup novamente;
  7. Criar um novo UNDO tablespace;
  8. Mudar o undo_management para AUTO e o undo_tablespace para o novo tablesapce;
  9. Realizar um Backup lógico completo via EXPDP;
  10. Criar um novo banco de dados, limpo, via CREATE DATABASE ou DBCA;
  11. Importar o backup gerado no passo 9, usando IMPDP;
  12. Realizar testes de funcionalidades e integridade;
  13. Dropar o Database antigo.

p.s.: como citado anteriormente, esta é uma maneira de “forçar” a abertura do banco de dados e deve ser usada somente se não houver mais alternativas de realizar um recover corretamente.

Gostou??? Esta e outras dicas serão trabalhadas na nova fase do Projeto DBA dia a dia que está surgindo no Projeto DBA.
Quer saber mais? Acesse fanpage facebook.com/raulfdba ou melhor ainda, entre no grupo do WhatsApp clicando pelo seu celular no link do ícone abaixo e participe do grupo que irá ajudar a montar o novo projeto.

 

Sobre raul andrade

DBA e Instrutor Oracle, apaixonado pela minha família e por ensinar.
Esta entrada foi publicada em DBA Oracle e marcada com a tag , , . Adicione o link permanente aos seus favoritos.

Deixe uma resposta