martes, 19 de julio de 2011

Error al activar autotrace

SP2-0611


Al intentar activar desde sqlplus el informe de estadísticas da los mensajes siguiente.


SQL> set autotrace on
SP2-0618: No se ha podido encontrar el identificador de sesión. Compruebe si el rol PLUSTRACE está a
SP2-0611: Error al activar el informe STATISTICS

En otras ocaciones algo similar
SP2-0613: Unable to verify PLAN_TABLE format or existence
SP2-0611: Error enabling EXPLAIN report

Los pasos a seguir son 3:

1. Ejecutar el script $ORACLE_HOME/sqlplus/admin/plustrce.sql como usuario SYS
2. Ejecurar el script $ORACLE_HOME/rdbms/admin/utlxplan.sql como el user que ejecuta el autotrace
3. Otorgar el privilegio PLUSTRACE al user que ejecuta el autotrace.

Ejemplo:

1.*
conn sys/contraseña@orcl as sysdba
start %ORACLE_HOME%/sqlplus/admin/plustrce.sql

2.
conn hr/hr@orcl
start %ORACLE_HOME%/rdbms/admin/utlxplan.sql

3.
conn sys/contraseña@orcl as sysdba
grant plustrace to hr;


¡Listo! Al volver a iniciar una sesión con el usuario HR, hacer un «set autotrace on» y no saldrá el error.

* Al ejecutar los scripts es posible ver los mensajes sobre lo que realiza. Es normal por ejemplo que dé error al intentar eliminar un rol que no existe, posteriormente se ve que lo crea.

Realizado en:
—Windows XP
—Oracle 10.2.0.1
ORACLE_HOME es una variable de entorno que contiene la ruta del HOME de Oracle. Ej. C:\Oracle\product\10.2\db_1

1 comentario:

  1. Tras hacer esto me sigue dando el mismo problema.
    Ademas veo la traza y  la lista de predicados. 
    EStoy con SOLARIS 10gr2

    ResponderEliminar