Dúvida
Como realizar a análise do trace?
Ambiente
Cross Segmentos - Linha Protheus - Todas as versões
Solução
Há diversas formas de se analisar o trace de acordo com o erro que ocasionou o travamento. Abaixo, os passos para realizar a análise de uma das ocorrências mais recorrentes:
1. Abra o arquivo em um programa que concatene as informações, por exemplo, Notepad++;
2. Posicione no final do arquivo;
3. Verifique as querys (consultas) que se repetem. No exemplo abaixo, foi posicionado no fim do arquivo e a query sempre se repete com o mesmo conteúdo nos principais campos. É possível identificar que o travamento ocorre no registro que possui as informações em negrito:
242018 0.005 OP_SEEK (tDBServer -- Seek Table RGB100 Order 13 Keys 11 Length 55 Return 0 Recno 185 [FOUND] 242019 0.001 OP_SEEK (tISAMFile::Seek SELECT R_E_C_N_O_, D_E_L_E_T_, RGB_FILIAL, RGB_PROCES, RGB_MAT, RGB_PERIOD, RGB_SEMANA, RGB_ROTEIR, RGB_PD, RGB_CC, RGB_ITEM, RGB_CLVL, RGB_SEQ FROM dbo.RGB100 WHERE RGB_FILIAL = '01' AND RGB_PROCES = '00001' AND RGB_MAT = '000041' AND RGB_PERIOD = '201706' AND RGB_SEMANA = '01' AND RGB_ROTEIR = 'ADI' AND RGB_PD = '702' AND RGB_CC = '312003 ' AND RGB_ITEM = ' ' AND RGB_CLVL = ' ' AND RGB_SEQ = '1' AND D_E_L_E_T_ = ' ' ORDER BY RGB_FILIAL,RGB_PROCES,RGB_MAT,RGB_PERIOD,RGB_SEMANA,RGB_ROTEIR,RGB_PD,RGB_CC,RGB_ITEM,RGB_CLVL,RGB_SEQ,RGB_DTREF,R_E_C_N_O_
242020 0.000 OP_SEEK (tISAMFile::Seek -- Load [0] record(s) to IsamCache
242021 0.001 OP_SEEK (tISAMFile::OpenCurrentRecord SELECT RGB_FILIAL,RGB_PROCES,RGB_PERIOD,RGB_SEMANA,RGB_ROTEIR,RGB_MAT,RGB_PD,RGB_DTREF,RGB_CC,RGB_SEQ,RGB_ITEM,RGB_CLVL,TBL.D_E_L_E_T_ FROM dbo.RGB100 TBL WHERE TBL.R_E_C_N_O_ = ? -- ( R = 57 )
**As querys geralmente se iniciam com OP_SEEK e finalizam com R_E_C_N_O_ = mas não obrigatoriamente.
***Exemplo do que é uma query (no print abaixo, existem várias queries com o mesmo conteúdo):
SELECT R_E_C_N_O_, D_E_L_E_T_, RGB_FILIAL, RGB_PROCES, RGB_MAT, RGB_PERIOD, RGB_SEMANA, RGB_ROTEIR, RGB_PD, RGB_CC, RGB_ITEM, RGB_CLVL, RGB_SEQ FROM dbo.RGB100 WHERE RGB_FILIAL = '01' AND RGB_PROCES = '00001' AND RGB_MAT = '000041' AND RGB_PERIOD = '201706' AND RGB_SEMANA = '01' AND RGB_ROTEIR = 'ADI' AND RGB_PD = '702' AND RGB_CC = '312003 ' AND RGB_ITEM = ' ' AND RGB_CLVL = ' ' AND RGB_SEQ = '1' AND D_E_L_E_T_ = ' ' ORDER BY RGB_FILIAL,RGB_PROCES,RGB_MAT,RGB_PERIOD,RGB_SEMANA,RGB_ROTEIR,RGB_PD,RGB_CC,RGB_ITEM,RGB_CLVL,RGB_SEQ,RGB_DTREF,R_E_C_N_O_
4. Neste exemplo, o que não é incomum ocorrer, há 5 registros com o mesmo conteúdo na RGB. É possível realizar esta identificação através do campo RGB_SEQ. Veja no conteúdos realçados abaixo que há 5 querys;
Ordenando o conteúdo é possível identificar que há registros indevidos na RGB para o roteiro ADI no período 201706:
RGB_FILIAL = '01'
RGB_PROCES = '00001'
RGB_MAT = '000041'
RGB_PERIOD = '201706'
RGB_SEMANA = '01'
RGB_ROTEIR = 'ADI'
RGB_PD = '702'
RGB_CC = '312003 '
RGB_ITEM = ' '
RGB_CLVL = ' '
RGB_SEQ = '1'
D_E_L_E_T_ = ' '
O cliente precisará realizar manutenção nos registros onde foram apresentados erros.
Informações complementares
Para executar o trace, siga os procedimentos do artigo: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360006726312
Pacote de Expedição Contínua do RH: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360057829854
Pacote de Expedição Contínua do eSocial: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360057829854
Pacote de Expedição Contínua do Medicina e Segurança do Trabalho: https://centraldeatendimento.totvs.com/hc/pt-br/articles/360057956773
ChatBot Carol Assistant
0 Comentários