Introducción a SQL Trace

SQL Trace es un recurso que provee Oracle para poder obtener información de performance de sentencias SQL en forma individual. Por cada sentencia SQL que se ejecuta, SQL Trace brinda la siguiente información estadística:

  • Cantidad de parseos, ejecuciones y fetches
  • Tiempos de CPU y tiempo total transcurrido durante la ejecución de la sentencia
  • Cantidad de lecturas lógicas y lecturas físicas
  • Cantidad de filas procesadas
  • Cantidad de veces que se perdió la sentencia en la library cache
  • Usuario bajo el cual se hizo el parseo de la sentencia
  • Registro de cada commit y rollback
  • Eventos de espera que se produjeron durante la ejecución de la sentencia SQL
  • Información Resumida

Si, además, el cursor creado para la sentencia SQL fue cerrado, SQL Trace ofrece la siguiente información adicional:

  • El plan de ejecución real de la sentencia SQL
  • Cantidad de filas, cantidad de lecturas consistentes, cantidad de lecturas físicas, cantidad de escrituras físicas y tiempo transcurrido por cada operación a nivel de fila.

Si bien es posible habilitar SQL Trace a nivel de sesión o instancia, Oracle recomienda utilizar los packages DBMS_SESSION o DBMS_MONITOR. Cuando SQL Trace se habilita para la sesión o instancia, Oracle comienza a crear archivos de trace (externos a la base) con la información estadística de las sentencias SQL ejecutadas por la sesión o en la instancia. Es importante tener en cuenta que la habilitación de SQL Trace puede tener un alto impacto en la performance general del sistema provocando excesivo consumo de CPU y espacio en disco (sobre todo si se lo habilita a nivel de instancia).

Anuncios

Deja un comentario

Aún no hay comentarios.

Comments RSS TrackBack Identifier URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s