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