在sqlplus里开启autotrace的时候报错了,处理方法如下:
-
SQL> set autotrace traceonly;
-
Error ORA-942 while gathering statistics
-
SP2-0611: Error enabling STATISTICS report
-
-
SQL> !oerr ora 942
-
00942, 00000, \"table or view does not exist\"
-
// *Cause:
-
// *Action:
由报错信息可知,应该是当前数据库用户没有对sys用户某些表的查询权限引起,需将v$sesstat、v$statname、v$mystat的查询权限赋予当前用户
-
SQL> grant select on v_$sesstat to test;
-
-
Grant succeeded.
-
-
SQL> grant select on v_$statname to test;
-
-
Grant succeeded.
-
-
SQL> grant select on v_$mystat to test;
-
-
Grant succeeded.
-
SQL> show user
-
USER is \"TEST\"
-
SQL> set autotrace traceonly
-
SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24420807/viewspace-1345202/
,如需转载,请注明出处,否则将追究法律责任。