martes, 29 de enero de 2008

¿Cómo habilitar AUTOTRACE en SQLPLUS?

El parámetro de AUTOTRACE puede habilitarse con la siguiente instrucción dentro del SQLPLUS.

SQL> SET AUTOTRACE ON

Recibiremos el siguiente error en caso de no estar habilitado, no existir la tabla o no tener el rol correspondiente asignado:

ora816 SamSQL :> set autotrace on;
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

La forma de corregir esto es ejecutar los siguientes scripts


1. Ejecutar plustrce.sql en el esquema SYS

NT :- @$ORACLE_HOME\sqlplus\admin\plustrce.sql
UNIX :- @$ORACLE_HOME/sqlplus/admin/plustrce.sql

2. Grant PLUSTRACE al usuario que desea hacer el AUTOTRACE:

La tabla PLAN_TABLE debe existir en el esquema del usuario, para la creación de la tabla necesitamos ejecutar el script UTLXPLAN.sql en el esquema del usuario, este script puede encontrarse en :

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

Ver post de "Introducción a SQLPLUS" para ver las opciones del comando SET AUTOTRACE.

No hay comentarios: