tag:blogger.com,1999:blog-6230959840389481677.post-30978201175787310292008-03-17T08:49:00.000-07:002008-03-31T15:23:25.253-07:00Error ORA-942 while gathering statisticsEste error puede suceder cuando un usuario no DBA quiere setear AUTOTRACE en su sesión.<br /><br /><span style="COLOR: rgb(0,153,0);font-family:courier new;" >SQL> set autotrace traceonly statistics;</span><br /><span style="COLOR: rgb(0,153,0);font-family:courier new;" >Error ORA-942 while gathering statistics</span> <div style="COLOR: rgb(0,153,0); FONT-FAMILY: courier new">SP2-0611: Error enabling STATISTICS report</div><br /><br />Si es un usuario con permisos limitados, entonces es de esperar que no tenga permisos de acceso sobre las vistas que se necesitan para leer las estadísticas generadas por AUTOTRACE. Se requieren permisos explícitos de lectura sobre las vistas <span style="font-family:courier new;">v$_session</span>, <span style="font-family:courier new;">v_$sesstat</span> y <span style="font-family:courier new;">v_$statname</span>.<br /><br />Para facilitar la implementación de estos permisos, el administrador cuenta con un script para crear un rol especial y así poder extenderlo a los usuarios.<br /><br />Script:<br /><span style="FONT-STYLE: italic">$ORACLE_HOME/sqlplus/admin/PLUSTRCE.SQL</span><br /><br /><br /><span style="FONT-WEIGHT: bold">Cómo hacer para que un usuario pueda usar AUTOTRACE</span><br /><br />1. En el sistema operativo, posicionarse sobre el directorio con el script.<br /><pre> <span style="COLOR: rgb(0,153,0)">lfer@linux> cd $ORACLE_HOME/sqlplus/admin</span><span style="FONT-STYLE: italic"><br /></span></pre>2. Loguearse a SQL*plus con usuario 'AS SYSDBA'<br /><br />3. Ejecutar en SQL*plus:<br /><pre> <span style="COLOR: rgb(0,153,0)">SQL> @PLUSTRCE.SQL</span><br /></pre>4. Otorgar el rol PLUSTRACE a todos los usuarios que deseen usar AUTOTRACE:<br /><pre> <span style="COLOR: rgb(0,153,0)">grant PLUSTRACE to </span><span style="COLOR: rgb(51,51,255)">USUARIO</span>;</pre><strong>Ver también:</strong><br /><a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch8.htm#i1037226" target="_blank">SQLPlus Users Guide and Reference 10g sobre AUTOTRACE</a><br /><a href="http://oraclenotepad.blogspot.com/2008/03/error-ora-942-while-gathering.html">Error ORA-942 while gathering statistics</a>lferhttp://www.blogger.com/profile/00618392085702183279noreply@blogger.com