terça-feira, 19 de outubro de 2010

ORA-00313 ,ORA-00312 - Erro na abertura de redo logs

Sempre que você migrar seu banco de dados, tenha em mente que a opção archive log deve ser desativada, caso contrário você poderá receber estes erros ORA.

ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/oradata2/data1/dbase/redo02.log'

Ah, você esqueceu? Não tem problema, vamos ver como abrir seu banco mesmo assim.

Causa do problema:
-----------------------------
Seu banco de dados estava em modo archive, Você deu shutdown e quando tenta o startup, seu redo log pode não mexistir ou está corrompido (open reset logs)

Solução do problema:
--------------------------------
A)Monte the database.
SQL>STARTUP MOUNT
Database mounted.

B) Verifique a condição do logile para certificar que ele é o corrente.

SQL> SELECT STATUS FROM V$LOG WHERE GROUP#=2;
STATUS
----------------
CURRENT

C) Se ele não for o corrente (CURRENT) ent~/ao simplesmente remova (drop) o log file by,
SQL>ALTER DATABASE DROP LOGFILE GROUP 2;

Se existirem somente 2 grupos de log, então será necessário incluir um novo grupo, antes de remover um deles, pois devem existir no mínimo 2 log groups.

Então antes da remoção:

SQL>ALTER DATABASE ADD LOGFILE GROUP 4 '/oradata2/redo3.log' SIZE 10M;

Como a condição de CURRENT não permite remover o grupo, você deverá executar uma recuperação FALSA antes de abrir com a opção "resetlogs".

SQL>RECOVER DATABASE UNTIL CANCEL;
Responda com CANCEL.

Agora você já pode abrir seu banco de dados!
SQL>ALTER DATABASE OPEN RESETLOGS;

3 comentários:

  1. Luis,

    Parabéns pelo blog e contéudo, será de grande ajuda para os DBA's com certeza! =D

    Abraços,
    Rodrigo Almeida

    ResponderExcluir
  2. Obrigado Rodrigo!

    Minha intenção é publicar somente material útil. Como recentemente instalei o RAC na empresa, este está sendo meu foco atual.

    Caso queira ver algum artigo do seu interesse publicado, favor informar.

    ResponderExcluir
  3. Parabéns pelo conteúdo.
    Você me salvou, ocorreu o erro "ora-01033 initialization or shutdown in progress"
    Eu já estava para desistir, então encontrei sua matéria. Parabéns. Valeu mesmo.
    Nota 10.
    A base que utilizo é a 10g

    ResponderExcluir