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 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.

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.

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;
  • 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:

Para validar se o arquivo contém o evento 10046 (wait events), procure o texto “SQL*Net message from client” no final do arquivo conforme mostrado na imagem abaixo:


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:

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.



<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>