PL/SQL PROFILER
Herramienta diseñada para la optimización PL/SQL, que identifica las lineas de código más pesadas junto al número de veces que se ejecutan.
Para la utilización de la herramienta se necesita tener instalado el paquete DBMS_PROFILER.
Si no se tiene, lo instalamos con los siguientes pasos
Como SYS
sql> ?/rdbms/admin/profload.sql;
Una vez instalado el paquete, se crearán las tablas para rellenar la información de la traza PL/SQL.
Podemos ejecutarlo con otro usuario, por ejemplo, el usuario que necesita tunear su código PL/SQL.
sql> ?/rdbms/admin/proftab.sql
Verificamos la creación de las tablas PLSQL_PROFILER_RUNS, PLSQL_PROFILER_UNITS y PLSQL_PROFILER_DATA.
Una vez instalado todo lo anterior, para que se empiece a rellenar dichas tablas necesitamos lanzar estas lineas:
sql> DBMS_PROFILER.START_PROFILER(‘podemos añadir aquí una nota de identificación’);
sql> <ejecución del código PL/SQL>
sql> DBMS_PROFILER.STOP_PROFILER; –Lo paramos.
Si todo lo anterior va bien, para presentar en formato HTML los datos de las tablas PLSQL_PROFILER_*
se necesita tirar del script profiler.sql, que debe ser bajado vía metalink en la dirección
Descomprimido PROF.zip
lanzamos
sql>@/prof/profiler.sql
y elegimos el identificador creado anteriormente , que creará en formato HTML la salida de las tablas bajo un diseño amigable para poder identificar el código que más tiempo ocupa en poder ejecutarse.
Espero que con esto y algo de experiencia
tengáis un mejor conocimento de que es lo que realmente se esta cociendo en vuestro código PLSQL.