Páginas filhas
  • O que fazer quando uma rotina apresentar lentidão?

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Incluir Página
Corrente
Corrente
Rotina apresentado lentidão

Produto:

WinThor 

Passo-a-passo:

#dica: Quando uma rotina apresentar lentidão ou travamento na execução, certifique-se de que

esteja Somente

está na última versão disponível no FTP. Caso não esteja, realize a atualização.

Se o problema persistir, solicite ao DBA da empresa a coleta do arquivo Trace e arquivo de Vídeo do momento da execução da rotina.

Observações:

Lembre-se que somente com o arquivo trace em mãos, nosso DBA tem a possibilidade de verificar se a lentidão está relacionada à rotina ou a algum processo do banco de dados.

Nota
titleAtenção

Fazemos analise de performance apenas em bases de produção. Bases de teste/homologação podem não possuir o mesmo cenário em produção porque geralmente não é utilizada em infra-estrutura recomendável e com manutenções periódicas.

O que é o arquivo de trace

O arquivo de trace de sessão é um relatório contendo detalhes de todas as instruções SQL executadas no banco de dados, de forma que os problemas de performance associados às instruções SQL possam ser identificadas por meio dos dados contidos nele.

Requisitos

:

  • Os arquivos são coletados e enviados em
formato TXT;
  • Devem ser formatados via TKPROF;
    • formato TXT;
    • Deve obrigatoriamente conter o evento "SQL*Net message from client", para isso gerar o trace com o código 10046;
    • O trace deve ser gerado com nível máximo de captura de eventos. O nível máximo é obtido utilizando o código 12;
    • O Trace deve ser formatado via TKPROF. Para validar se o arquivo é formatado pelo TKPROF, verifique se ele contém o cabeçalho conforme imagem abaixo:

    Image Added

    Para validar se o arquivo contém

    Devem conter

    o evento 10046 (wait events)

    .
    Um arquivo gerado com este evento, extrai a informação destacada abaixo ("

    , procure o texto “SQL*Net message from client

    ")

    ” no final do arquivo conforme mostrado na imagem abaixo:

    Image Removed#importante:Quando uma rotina apresentar lentidão ou travamento na execução, realize a atualização

    Image Added


    O tempo de execução do trace deve ser superior ao tempo dos processos recursivos e não recursivos. O tempo de execução está localizado no final do arquivo, sendo representado pelo texto “elapsed seconds in trace file” e deve ser superior aos eventos não recursivos e recursivos somados, conforme mostrado na figura abaixo:

    Image Added

    Pegar o arquivo do trace que foi gerado pelo Oracle e o arquivo gerado pelo TKPROF e enviar para TOTVS.

    Observação: caso tenha alguma dúvida referente a esse processo, acione o DBA responsável pela empresa para coletar essas informações e enviar a PC. 

    Caso deseje ver uma explicação completa de como gerar o trace, favor acessar o link: Como habilitar o trace de sessão

    para a última versão disponível no FTP.  Se o problema persistir, solicite ao DBA da empresa a coleta do arquivo Trace e arquivo de Vídeo do momento da execução da rotina

    .



    HTML
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
     ga('create', 'UA-91324488-2', 'auto', 'newTracker');
     ga('newTracker.send', 'pageview');
    </script>
    <script>
     ga('create', 'UA-91324488-2', 'auto', 'newTracker');
     ga('newTracker.send', 'pageview');
    </script>