Sin tiempo, no hay perfil: el tiempo de respuesta sale de la distancia entre el primer y el último tim del trace. Este hallazgo avisa que el archivo tiene líneas del 10046, pero ninguna que marque un intervalo de tiempo.
Síntomas
En el Diagnóstico aparece solo el hallazgo Trace sin intervalo de tiempo (TRACE_VAZIO), con el texto No hay llamadas ni esperas con tim; no hay tiempo de respuesta que analizar. La gravedad es información, y el hallazgo no tiene enlace. En el Resumen, el Tiempo total es cero.
El hallazgo aparece cuando el archivo fue aceptado como trace 10046, pero el tiempo de respuesta es cero: ninguna llamada (PARSE, EXEC, FETCH y las demás), espera o fin de transacción con tim abre un intervalo de tiempo. Si el archivo tiene un deadlock, aparecen los hallazgos del deadlock en lugar de este.
Un archivo sin ninguna línea del 10046 ni siquiera llega al informe. El análisis termina con el error el archivo no parece un trace de Oracle (evento 10046), o con el tipo del archivo cuando la consola lo reconoce: trace del optimizador (10053), trace de incidente, volcado de estado o alert log (archivos rechazados).
Causa
- El archivo es un pedazo del trace. La sesión escribió en más de un archivo (cambio del
tracefile_identifier, marcas*** TRACE CONTINUES IN FILE), o el archivo se cortó o se filtró antes del envío, y el fragmento que quedó no tiene llamada ni espera contim. - El trace se desactivó justo después de activarse, antes de que la sesión hiciera una llamada con duración.
- El archivo es de otra sesión o de otro proceso, y no el de la operación.
Solución
- Compruebe qué tiene el archivo, contando las llamadas y las esperas:
grep -c -E "^(PARSE|EXEC|FETCH) #" arquivo.trc grep -c "^WAIT #" arquivo.trcResultado: cero llamadas y cero esperas confirman que el archivo no cubre la operación.
- Encuentre el archivo correcto de la sesión (encontrar el archivo de trace).
- Si la sesión escribió en más de un archivo, envíelos todos juntos, para que la consola los analice como una colección (analizar varios archivos juntos).
- Si el archivo correcto tampoco tiene llamadas, genere el trace de nuevo: actívelo antes de que empiece la operación, ejecute la operación entera y desactívelo después del final (activar el trace con DBMS_MONITOR), en un nivel con esperas (niveles del 10046).
Cómo confirmar
Envíe el archivo nuevo. El Resumen muestra un Tiempo total por encima de cero y el Período de la operación, el Perfil del tiempo de respuesta tiene filas, y el hallazgo desaparece del Diagnóstico.
En el informe
- Resumen: Tiempo total, Período, Llamadas a la base de datos y Esperas. El ejemplo muestra cómo queda un trace con tiempo (resumen).
- Avisos en la parte superior del informe: dicen, por ejemplo, cuándo hay llamadas recursivas sin la llamada de nivel 0 correspondiente, señal de un trace iniciado o cortado en medio de una llamada.
- Perfil del tiempo de respuesta: en un trace con tiempo, las filas suman el Tiempo total (perfil).
- Colección: con varios archivos de la misma sesión, el informe muestra los archivos y los tramos de cada uno (colección).