ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 设置AUTOTRACE是出现SP2-0611和ORA-942错误。

设置AUTOTRACE是出现SP2-0611和ORA-942错误。

原创 Linux操作系统 作者:杨奇龙 时间:2011-03-22 13:56:09 0 删除 编辑

yang@rac1>conn system/yang as sysdba
已连接。
sys@rac1>conn bi/yang
已连接。
bi@rac1>set autot trace
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错
bi@rac1>set autot on
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错
bi@rac1>set autot off
bi@rac1>@D:\oracle\product\11.1.0\db_1\RDBMS\ADMIN\utlxplan.sql
表已创建。
bi@rac1>set autot trace
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错
解决方法
一般导致AUTOTRACE失败不是因为PLAN_TABLE不存在,就是由于缺少PLUSTRACE角色或PLUSTRACE角色包含的视图权限。
而11g中PLAN_TABLE是一个同义词,指向SYS的PLAN_TABLE$表,而且这个表的DML权限已经授权给PUBLIC了,因此不应该是这个表导致的问题。
将PLAN_TABLE建立了当前用户下,错误依旧。
怀疑是由于缺少权限造成的问题:
bi@rac1>conn system/yang as sysdba
已连接。
sys@rac1>@D:\oracle\product\11.1.0\db_1\sqlplus\admin\plustrce.sql
sys@rac1>
sys@rac1>drop role plustrace;
drop role plustrace
          *
第 1 行出现错误:
ORA-01919: 角色 'PLUSTRACE' 不存在
sys@rac1>create role plustrace;
角色已创建。
sys@rac1>
sys@rac1>grant select on v_$sesstat to plustrace;
授权成功。
sys@rac1>grant select on v_$statname to plustrace;
授权成功。
sys@rac1>grant select on v_$mystat to plustrace;
授权成功。
sys@rac1>grant plustrace to dba with admin option;
授权成功。
sys@rac1>
sys@rac1>set echo off
sys@rac1>grant plustrace to bi;
授权成功。
sys@rac1>conn bi/yang
已连接。
bi@rac1>set autot trace
问题解决。。

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

请登录后发表评论 登录
全部评论
MySQL DBA NoSQL DEVOPS

注册时间:2009-10-07

  • 博文量
    1026
  • 访问量
    7825932