Pular para o conteúdo
  • Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 13 anos, 1 mês atrás por Marcos Braga.
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #105056
    Anônimo

      Boa noite,

      Pessoal, estou com o erro a baixo na aplicação de archives do ambiente Standby (este Standby é manual, não um Dataguard, e sim, um banco normal em modo recover, tendo aplicação de seus archives via script)

      Na aplicação de archives do standby, está retornando o seguinte erro:

      Fri Feb 01 18:02:24 2013
      Incomplete read from log member ‘D:ORACLEORADATAARCHIVEXXX68242_1_790593301.ARC’. Trying next member.
      Errors in file C:ORACLEdiagrdbmsXXXXXXtraceXXX_pr00_5976.trc (incident=62112169):
      ORA-00353: log corruption near block 2048 change 2138634632 time 01/29/2013 23:15:22
      ORA-00334: archived log: ‘D:ORACLEORADATAARCHIVEXXX68242_1_790593301.ARC’
      Incident details in: C:ORACLEdiagrdbmsXXXjXXXincidentincdir_62112169josa_pr00_5976_i62112169.trc
      Recovery interrupted!
      Fri Feb 01 18:02:25 2013
      Sweep [inc][62112169]: completed
      Dumping diagnostic data in directory=[cdmp_20130201180226], requested by (instance=1, osid=5976 (PR00)), summary=[incident=62112169].
      Recovered data files to a consistent state at change 2138634630
      Media Recovery failed with error 354
      Errors in file C:ORACLEdiagrdbmsXXXXXXtraceXXX_pr00_5976.trc:
      ORA-00283: recovery session canceled due to errors
      ORA-00354: corrupt redo log block header
      ORA-00353: log corruption near block 2048 change 2138634632 time 01/29/2013 23:15:22
      ORA-00334: archived log: ‘D:ORACLEORADATAARCHIVEXXX68242_1_790593301.ARC’
      Slave exiting with ORA-283 exception
      Errors in file C:ORACLEdiagrdbmsXXXXXXtraceXXX_pr00_5976.trc:
      ORA-00283: recovery session canceled due to errors
      ORA-00354: corrupt redo log block header
      ORA-00353: log corruption near block 2048 change 2138634632 time 01/29/2013 23:15:22
      ORA-00334: archived log: ‘D:ORACLEORADATAARCHIVEXXX68242_1_790593301.ARC’

      O erro ORA-00354: corrupt redo log block header não pode ser no redo do standby, pois o standby só irá usar o redo quando for aberto, certo?

      O QUE EU FIZ:

      Copiei o archive XXX68242_1_790593301.ARC a mão do servidor de produção para o standby e mandei fazer recover. Mesmo erro. Então, não foi um erro no “transporte do archive”.

      Olhei no alert da produção e não diz nenhum alerta referente a redo corrompido. Tentei fazer um validate do banco mas não me acertei com o rman no windows, precisei da senha do rman mas eles não tinham, então preciso ver como se troca a senha do rman para então fazer um validate dos redos.

      DEPOIS:
      Como a produção tem 16 grupos de redos, dei 16 alter system switch logfile e fiquei acompanhando o status dos redos na v$log. Não mostrou status diferente de INACTIVE, ACTIVE ou CURRENT, somente estes status, nada de CORRUPT.

      Mas no alert, com os switch, o log gerado foi:

      Archived Log entry 66418 added for thread 1 sequence 70836 ID 0x33d66b55 dest 1:
      Thread 1 cannot allocate new log, sequence 70838
      Checkpoint not complete
      Current log# 15 seq# 70837 mem# 0: C:ORACLEORADATAJOSAREDO15.LOG
      Current log# 15 seq# 70837 mem# 1: D:ORACLEORADATAJOSAREDO15.LOG
      Current log# 15 seq# 70837 mem# 2: E:ORACLEORADATAJOSAREDO15.LOG
      Thread 1 advanced to log sequence 70838 (LGWR switch)
      Current log# 16 seq# 70838 mem# 0: C:ORACLEORADATAJOSAREDO16.LOG
      Current log# 16 seq# 70838 mem# 1: D:ORACLEORADATAJOSAREDO16.LOG
      Current log# 16 seq# 70838 mem# 2: E:ORACLEORADATAJOSAREDO16.LOG
      Fri Feb 01 18:56:50 2013
      Archived Log entry 66419 added for thread 1 sequence 70837 ID 0x33d66b55 dest 1:
      Fri Feb 01 18:56:54 2013
      Thread 1 cannot allocate new log, sequence 70839
      Checkpoint not complete

      Peciso listar os redos que estão corrompidos, o bloco de acordo com o log, é o block 2048. Como posso identicar esse redo?

      Estou no caminho certo?

      Desde já, agradeço por toda atenção.

      #105057
      Marcos Braga
      Participante

        Olá Róli,

        Poderia nos passar a versão do banco para nos ajudar?

        SQL> select banner from v$version;

        []s,
        Braga

        #105058
        Marcos Braga
        Participante

          Mas também para adiantar a conversa.

          Achei algo no support da Oracle que possa te ajudar, isso se a versão do seu banco for 11.2.0.1 e/ou inferior.

          Workaround
          Set one of the following:
          a) _arch_sim_mode=4 # bit 0x04 (disable ARCn async i/o)
          b) _arch_sim_mode=32 # bit 0x20 (disable ARCn i/o alignment)

          Qualquer dúvida, busque no support o ID 13357662.8

          Talvez a dica acima te ajude.

          []s
          Braga

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