Uso de SQL_TRACE

Primero hay que alterar la sesion

ALTER SESSION SET SQL_TRACE=TRUE

Luego de esto se generará un archivo extensión *.trc dentro de la carpeta de oracle, en mi caso

%ORACLE_HOME%\admin\%ORACLE_SID%\udump

Luego se debe utilizar la aplicación de oracle TKPROF, una ejecusion básica sería

TKPROF archivo_trc nombre_archivo_output SYS=NO EXPLAIN=USER/PASSWORD

Y luego de eso te genera un archivo (nombre_archivo_output) con las consultas analizadas, tiempo de CPU, cantidad de ejecuciones, lecturas a disco y otros. En mi caso por ejemplo

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute   9758      0.09       0.16          0          0          0           0
Fetch     9758      0.21       0.24          0      39032          0        9758
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total    19517      0.31       0.41          0      39032          0        9758

Comments are closed.