ITPub博客

首页 > 数据库 > Oracle > sqlplus里开启autotrace报错处理

sqlplus里开启autotrace报错处理

原创 Oracle 作者:lincm1984 时间:2014-11-24 22:09:07 0 删除 编辑
在sqlplus里开启autotrace的时候报错了,处理方法如下:

点击(此处)折叠或打开

  1. SQL> set autotrace traceonly;
  2. Error ORA-942 while gathering statistics
  3. SP2-0611: Error enabling STATISTICS report

  4. SQL> !oerr ora 942
  5. 00942, 00000, \"table or view does not exist\"
  6. // *Cause:
  7. // *Action:

由报错信息可知,应该是当前数据库用户没有对sys用户某些表的查询权限引起,需将v$sesstat、v$statname、v$mystat的查询权限赋予当前用户

点击(此处)折叠或打开

  1. SQL> grant select on v_$sesstat to test;

  2. Grant succeeded.

  3. SQL> grant select on v_$statname to test;

  4. Grant succeeded.

  5. SQL> grant select on v_$mystat to test;

  6. Grant succeeded.


点击(此处)折叠或打开

  1. SQL> show user
  2. USER is \"TEST\"
  3. SQL> set autotrace traceonly
  4. SQL>


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24420807/viewspace-1345202/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-11-23

  • 博文量
    2
  • 访问量
    4025