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