› Fóruns › Banco de dados Oracle › Restore database › Restore database
Opa..! Salve Galera..!!
Olha eu me intrometendo aqui..!!
Bom.. vamos ver se eu entendi direito..!!!
1 – Vc restaurou um controlfile do dia 15.
2 – Restaurou os Datafiles do dia 14.
3 – Quer abrir o banco desta maneira.
Se eu estiver correto no meu entendimento.. vamos as explicações..
Seu controlfile armazenou as informações dos datafiles como sendo o ultimo SCN do dia 15.. então ele esta tentando ler no header dos datafiles este SCN, como os datafiles são do dia 14 o SCN é diferente.. desta maneira ele vai reclamar de consistência e não vai abrir.. e isto seria o certo.. pois o oracle precisa garantir q todas as informações na base sejam consistentes..!!
MAs agora a pergunta.. vc realmente precisa abrir este banco, você realmente tem certeza disto? Tem certeza absoluta disto, pergunto novamente.. vc REALMENTE precisa fazer isto?
Se sim.. faça isto..
Coloque o parametro abaixo no seu INIT e suba o banco…!! Isto fará com que o seu banco abra sem a verificação de consistência, ou seja, abrirá de forma inconsistente.. Mas novamente perguntando.. VC REALMENTE PRECISA FAZER ISTO?
Esta é uma base de desenvolvimento? Somente faça isto em base de desenvolvimento..!! Vc pode depois destruir ela e recria-la com todos os dados originais consistentes??
Quando vc abrir o banco com este parametro.. ele vai gerar um log de erro informando q o banco esta aberto de forma inconsistente..!!
Bom.. novamente.. só faça isto em ULTIMO, ULTIMO, ULTIMO, EXTREMANENTE ULTIMO CASO…!!!
Lá vai o parametro…
_ALLOW_RESETLOGS_CORRUPTION=TRUE
Ahh.. outra coisa.. SÓ FAÇA ISTO SE REALMENTE FOR PRECISO.. E a Oracle não da suporte para uma base que tenha sido aberta com este parametro..!! E isto não é garantia de q o banco abra.. mas é uma ultima alternativa..!!
Abraços.. e vamos ver no que dá..!!