Sidebar

Cómo configurar el "autotrace" para analizar planes de ejecución, costos, etc.

Pasos:
Sobre la sesión donde se vaya a ejecutar el query a analizar:

1.
 SQL> set autotrace on;
 
 En caso de siguiente error:
 SP2-0613: Unable to verify PLAN_TABLE format or existence
 SP2-0611: Error enabling EXPLAIN report
 SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabled
 SP2-0611: Error enabling STATISTICS report

2. El DBA, firmado como SYS de preferencia, deberá ejecutar:
 Desde NT   :- @$ORACLE_HOME\sqlplus\admin\plustrce.sql
 Desde UNIX :- @$ORACLE_HOME/sqlplus/admin/plustrce.sql

3. ejecutar "grant plustrace to <usuario que quiera ejecutar el autotrace>"

4. El usuario que esté deseé correr el autotrace deberá ejecutar lo siguiente para crear tablas internas de resultados del "autotrace":

 Desde NT    :- $ORACLE_HOME\rdbms\admin\utlxplan.sql
 Desde UNIX :-$ORACLE_HOME/rdbms/admin/utlxplan.sql

Opciones del Autotrace:


SET AUTOTRACE OFF           - Ningún reporte de AUTOTRACE es generado. Opción por default. 
SET AUTOTRACE ON EXPLAIN    - Muestra solamente los pasos, que la ejecución lleva a cabo, mediante el optimizador.
SET AUTOTRACE ON STATISTICS - Muestra las estadísticas relacionadas con la sentencia ejecutada
SET AUTOTRACE ON            - El reporte incluye la información de opciones "EXPLAIN" y "STATISTICS"
SET AUTOTRACE TRACEONLY     - Es como el "SET AUTOTRACE ON", pero elimina los mensajes de salida del query ejcutado por el usuario, si existe.

Carlos Contreras
Oracle Certified DBA


Tips BD