Como hacer Trace

Estoy empazando a trabajar con Oracle 9.2 y necesito saber como hacer un trace de las sentencias SQL y Packages que se ejecutan al hacer una actualización desde una página Web.

1 Respuesta

Respuesta
1
Hay unas cuantas maneras distintas de hacer esto. Con Enterpise Manager es posible ver las sentencias SQL que se están ejecutando desde una sesión e incluso hacer un explain plan de las mismas para ver el plan de ejecución y así poder optimizarlas. Otra forma mas manual de hacerlo es habilitar el trace poniendo en el init.ora el parametro SQL_TRACE=TRUE para activar la traza y el paramentro USER_DUMP_DEST para establecer el directorio de destino de los ficheros de traza. Una vez apicados estos parámetros al reiniciar la instancia se generaran ficheros de traza con extensión .trc en el directorio indicado. Al hacerlo de esta manera se habilitan las trazas para todas las sesiones. Si quieres habilitar la traza para una sola sesión puedes hacerlo con el comando ALTER SESSION SET SQL_TRACE=TRUE. Si la sesión se abre desde una aplicación de la que no puedes modificar el código, puede ser difícil. Una vez generadas las trazas tienes que pasarlas por el comando TKPROF para interpretarlas. La sintaxis del comando es tkprof fichero_entrada. Trc fichero_salida El resultante es un fichero de texto que se puede leer y que contiene las sentencias SQL ejecutadas.
Si necesitas mas informacion te recomiendo que mires la guia de tuning que podras encontrar en http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96533/sqltrace.htm#PFGRF010

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas