设置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
问题解决。。 
相关文章
|
11月前
|
存储 SQL Oracle
Oracle-procedure/cursor解读
Oracle-procedure/cursor解读
58 0
Zp
|
SQL Oracle 关系型数据库
Oracle sql使用sys_guid() 生成32位id乱码解决办法
Oracle sql使用sys_guid() 生成32位id乱码解决办法
Zp
2095 0
Oracle sql使用sys_guid() 生成32位id乱码解决办法
|
SQL Oracle 关系型数据库
Oracle 12c 新SQL提示(hint)
Oracle 12c 新SQL提示(hint) Oracle 12c中引入了许多新特性,其中部分是和SQL相关的特性.而一些新的SQL提示也随着这些新特性被引入. enable_parallel_dml Syntax:...
1468 0
|
SQL Perl
执行DBMS_REDEFINITION报ORA-42030错误
【背景】今天在做一个SAP表VBRP的在线重定义,报了如下的错误,这个报错的原因很清晰,就是由于VBRP_NEW20161221的有些字段有问题导致数据插入不进去; 点击(此处)折叠或打开 SQL> EXEC DBMS_REDEFINITION.
1342 0
|
SQL 关系型数据库 数据库管理
【ERROR】非DBA用户要使用autotrace功能,报错(SP2-0618:和SP2-0611:和ORA-01919)
一、问题描述      使用sqlplus时,连接到业务用户时,想查看某SQL的执行计划,报【SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabled】和【SP2-0611: Error enabling STATISTICS report】,通过相关文档检索后得知原因是缺少plus trace ROLE的权限,解决思路:赋予用户plustrace 权限即可。
977 0