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

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.

RequisitosRequisitos:

  • Os arquivos são coletados e enviados em formato TXTformato 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 TKPROFvia TKPROF. Para validar se o arquivo é formatado pelo TKPROF, verifique se ele contém o cabeçalho conforme imagem abaixo:

Image Modified

Evento 10046 (wait events).

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 Modified


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

“elapsed seconds in trace

file”

file” e deve ser superior aos eventos não recursivos e recursivos somados

.

, conforme mostrado na figura abaixo:

Image Modified

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>