Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #81682
    neodavid
    Participante

      Eu tenho um problema com o arquivo de Redo, pois não consigo abrir o banco… dá erro nos 2 membros do redo que possuo.

      SQL> alter database open;
      alter database open
      *
      ERROR at line 1:
      ORA-00354: corrupt redo log block header
      ORA-00353: log corruption near block 14023 change 107558214 time 04/04/2008 09:30:14
      ORA-00312: online log 1 thread 1: ‘E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTE3ONLINELOGO1_MF_1_3CFWMSBQ_.LOG’
      ORA-00312: online log 1 thread 1: ‘F:ORACLEPRODUCT10.2.0ORADATATESTE3TESTE3ONLINELOGO1_MF_1_3CFWMQMJ_.LOG’

      O V$LOGFILE está assim

      GROUP# STATUS TYPE MEMBER
      ———- ——- ——- ————————————————————————————–
      1 ONLINE F:ORACLEPRODUCT10.2.0ORADATATESTE3TESTE3ONLINELOGO1_MF_1_3CFWMQMJ_.LOG
      1 ONLINE E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTE3ONLINELOGO1_MF_1_3CFWMSBQ_.LOG
      2 ONLINE F:ORACLEPRODUCT10.2.0ORADATATESTE3TESTE3REDO2.LOG
      2 ONLINE E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTE3ONLINELOGREDO2B.LOG
      3 ONLINE F:ORACLEPRODUCT10.2.0ORADATATESTE3TESTE3REDO3.LOG
      3 ONLINE E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTE3ONLINELOGREDO3B.LOG

      eu criei novos grupos de Redo onde o select do V$LOG está assim:

      SQL> select * from v$log;

      SQL> select * from v$log;

      GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
      ———- ———- ———- ———- ———- — ———
      1 1 1196 52428800 2 NO CURRENT
      3 1 0 104857600 2 YES UNUSED
      2 1 0 104857600 2 YES UNUSED

      Porém eu preciso fazer um switch para liberar para mim o GROUP 1 para eu trocar o arquivo, porém não consigo, pois o banco não está aberto.

      Há, vale lembrar que o redo que está com problema é justamente o redo que está ativo no momento.

      Alguém tem uma idéia como eu posso corrigir esse erro?

      Grato,

      #81687
      neodavid
      Participante

        Obrigado pela a ajuda… eu consegui resolver o problema por aqui.

        Como o problema era no Redo que estava ativo no momento, então não dava para eu mudar ele, o que eu fiz foi alterar o PFILE adicionando a seguinte linha _ALLOW_RESETLOGS_CORRUPTION=TRUE, o que é isso. Isso faz com que os Redo que estão com problema não afete a inicialização do banco, aí depois é só vc corrigir o arquivo de log danificado. Pronto, resolvido o problema.
        Lembrando que na hora que for montar o banco tem que indicar o caminho do PFILE.

        Grato,

        David Nascimento
        DBA Oracle Jr.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.