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

apresenta

apresentar lentidão ou travamento na execução,

será necessário que o DBA da empresa colete 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 Somente com esse arquivo é possível que nosso DBA verifique

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

com a

à rotina ou a algum processo

relacionado ao

do banco de dados.

Nota
titleAtenção

Fazemos analise de performance apenas em bases de produção.

Geralmente os

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
arquivo TXT e sempre devem se iniciar com o nome 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 o evento 10046 (wait events), procure o texto “SQL*Net message from client” no final do arquivo conforme mostrado na imagem abaixo:

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.



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>