Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 5 meses atrás por VitorLeandro.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #95006
    Ronin
    Participante

      Boa noite,

      Pessoal, meu ambiente tem 3 grupos de redo log, cada um com 50MB e fazendo uma análise pelo ADDM, o mesmo me retorna a mensagem abaixo:
      Waits on event “log file sync” while performing COMMIT and ROLLBACK operations were consuming significant database time

      será o caso de criar + um arquivo de redolog?

      Grato,

      #95008
      Peterson
      Participante

        Acredito que essa seja uma solução Ronin. Uma opção é recriar os grupos com tamanhos menores. Se não me falha a memória, o Oracle recomenda que os membros dos grupos de redo logs tenham tamanho suficiente para que o switch log seja feito a cada 20 minutos.

        #95009
        VitorLeandro
        Participante

          Fala Ronin,

          Existe uma ampla discussão sobre o tamanho correto dos redos… Mas algumas são unânimes:

          • Aumentar os redo quando o chekpoint entre os redos ocorrer em menos de 20 minutos (como o Peterson disse e a documentação oficial também)
          • Aumentar os redos quando no seu alert.log ocorrer a mensagem “Checkpoint not complete” “Thread 1 could no allocate new log”.

          Se seu sistema for OLTP, verifique no horário onde há mais manipulação de dados, e monitore as views v$logfile, v$log e v$log_history.

          Na minha opinião, não existe problemas em se criar redos de 300MB ou mais, mesmo por que o logswitch é determiniado pelo seu tamanho, e não quantidade.

          Se seu sistema for OLAP (data warehouse), aí sim! Crie Redos grandes e muitos para não demorar seus momentos de carga! Check o Data Warehouse Guide, lá diz para você criar redos 500MB ou até poucos GB!

          Dê uma olhada no blog do Portilho e no (http://www.mail-archive.com/oracle_br@y … 29256.html ), ele já fez alguns testes envolvendo tamanho de redos

          Um abraço!

          #95010
          VitorLeandro
          Participante

            Correção, 100MB a poucos GB

            Só completando, o link da documentação:

            4.1.3 Sizing Redo Log Files
            The size of the redo log files can influence performance, because the behavior of the database writer and archiver processes depend on the redo log sizes. Generally, larger redo log files provide better performance. Undersized log files increase checkpoint activity and reduce performance.

            Although the size of the redo log files does not affect LGWR performance, it can affect DBWR and checkpoint behavior. Checkpoint frequency is affected by several factors, including log file size and the setting of the FAST_START_MTTR_TARGET initialization parameter. If the FAST_START_MTTR_TARGET parameter is set to limit the instance recovery time, Oracle Database automatically tries to checkpoint as frequently as necessary. Under this condition, the size of the log files should be large enough to avoid additional checkpointing due to under sized log files. The optimal size can be obtained by querying the OPTIMAL_LOGFILE_SIZE column from the V$INSTANCE_RECOVERY view. You can also obtain sizing advice on the Redo Log Groups page of Oracle Enterprise Manager.
            [b]
            It may not always be possible to provide a specific size recommendation for redo log files, but redo log files in the range of 100 MB to a few gigabytes are considered reasonable. Size online redo log files according to the amount of redo your system generates. A rough guide is to switch log files at most once every 20 minutes.
            [/b]

            Doc Oficial:
            http://download.oracle.com/docs/cd/E118 … PFGRF94147

            Outro Link:
            http://www.confio.com/English/Tips/Log_ … letion.php

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