Sem tempo, não há perfil: o tempo de resposta vem da distância entre o primeiro e o último tim do trace. Este achado avisa que o arquivo tem linhas do 10046, mas nenhuma que marque um intervalo de tempo.
Sintomas
No Diagnóstico, aparece só o achado Trace sem intervalo de tempo (TRACE_VAZIO), com o texto Não há chamadas nem esperas com tim; não há tempo de resposta a analisar. A severidade é informação, e o achado não tem link. No Resumo, o Tempo total é zero.
O achado aparece quando o arquivo foi aceito como trace 10046, mas o tempo de resposta é zero: nenhuma chamada (PARSE, EXEC, FETCH e as demais), espera ou fim de transação com tim abre um intervalo de tempo. Se o arquivo tem um deadlock, aparecem os achados do deadlock no lugar deste.
Arquivo sem nenhuma linha do 10046 nem chega ao relatório. A análise termina com o erro o arquivo não parece um trace Oracle (evento 10046), ou com o tipo do arquivo quando a console o reconhece: trace do otimizador (10053), trace de incidente, dump de estado ou alert log (arquivos recusados).
Causa
- O arquivo é um pedaço do trace. A sessão escreveu em mais de um arquivo (troca do
tracefile_identifier, marcas*** TRACE CONTINUES IN FILE), ou o arquivo foi cortado ou filtrado antes do envio, e o trecho que sobrou não tem chamada nem espera comtim. - O trace foi desligado logo depois de ligado, antes de a sessão fazer uma chamada com duração.
- O arquivo é de outra sessão ou de outro processo, e não o da operação.
Resolução
- Confira o que o arquivo tem, contando as chamadas e as esperas:
grep -c -E "^(PARSE|EXEC|FETCH) #" arquivo.trc grep -c "^WAIT #" arquivo.trcResultado: zero chamadas e zero esperas confirmam que o arquivo não cobre a operação.
- Ache o arquivo certo da sessão (achar o arquivo do trace).
- Se a sessão escreveu em mais de um arquivo, envie todos juntos, para a console analisar como uma coleta (analisar vários arquivos juntos).
- Se o arquivo certo também não tem chamadas, gere o trace de novo: ligue antes de a operação começar, rode a operação inteira e desligue depois do fim (ligar o trace com o DBMS_MONITOR), num nível com esperas (níveis do 10046).
Como confirmar
Envie o arquivo novo. O Resumo mostra Tempo total acima de zero e o Período da operação, o Perfil do tempo de resposta tem linhas, e o achado some do Diagnóstico.
No relatório
- Resumo: Tempo total, Período, Chamadas ao banco e Esperas. O exemplo mostra como fica um trace com tempo (resumo).
- Avisos no topo do relatório: dizem, por exemplo, quando há chamadas recursivas sem a chamada de nível 0 correspondente, sinal de trace iniciado ou cortado no meio de uma chamada.
- Perfil do tempo de resposta: num trace com tempo, as linhas somam o Tempo total (perfil).
- Coleta: com vários arquivos da mesma sessão, o relatório mostra os arquivos e os trechos de cada um (coleta).