¡Ojo!, las trazas normalmente se almacenan en un fichero y llegan a tener un tamaño considerable.
Entramos en SqlPlus y ejecutamos:
EXEC DBMS_SUPPORT.START_TRACE_IN_SESSION(sid, serial#);
EXEC DBMS_SUPPORT.STOP_TRACE_IN_SESSION(sid, serial#);
Interpretación de las trazas:
Oracle trae un programita que obtendrá un informe a partir de la traza. De estar forma tendremos todas las SQL que se han ejecutado e información valiosísima sobre ellas como:
- Tiempo de ejecución de CPU en parsing, ejecución de sentencia, etc.
- Número de ejecuciones de la sentencia.
- Bloques leídos de memoria, de disco, etc.
- Si se han utilizado o no índices y cuales.
- Plan de ejecución.
- Eventos de espera.
- Etc. etc.
Lo que hay que hacer para obtener el informe .txt:
tkprof fichero.trc fichero.txt sys=no explain=usuario/password sort=criterio
sort=criterio es opcional. Para saber que poner en criterio ejecutar tkprof a secas y nos lo indicará. Esto sirve para ordenar las SQL por tiempo de ejecución u otro criterio.
Saludos.
No hay comentarios:
Publicar un comentario