在sqlplus里开启autotrace的时候报错了,处理方法如下:
由报错信息可知,应该是当前数据库用户没有对sys用户某些表的查询权限引起,需将v$sesstat、v$statname、v$mystat的查询权限赋予当前用户
点击(此处)折叠或打开
- 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博客 ” ,链接:http://blog.itpub.net/24420807/viewspace-1345202/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24420807/viewspace-1345202/