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


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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22664653/viewspace-690150/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值