设置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
问题解决。。 

时间: 2025-01-21 10:33:31

设置AUTOTRACE是出现SP2-0611和ORA-942错误。的相关文章

Oracle设置AUTOTRACE时出现SP2-0611错误

这个错误比较奇怪,设置AUTOTRACE是出现SP2-0611和ORA-942错误. 版本11.2 for Linux x86-64: SQL> CONN TEST/TEST 已连接. SQL> SET AUTOT TRACE 搜集统计信息时出错ORA-942 SP2-0611:启用STATISTICS报告时出错 SQL> SET AUTOT ON 搜集统计信息时出错ORA-942 SP2-0611:启用STATISTICS报告时出错 SQL> SET AUTOT OFF SQL&

plsql连接oracle数据库报ora 12154错误解决方法_oracle

plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错"ORA-12154: TNS: 无法解析指定的连接标识符" 解决方法如下: 1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns_name> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql

电脑设置TP-LINK路由器提示无线配置网络密码位数错误怎么解决

电脑设置TP-LINK路由器提示无线配置网络密码位数错误怎么解决   1.使用WPA/WPA2加密方式,出现这种情况最大的可能是系统不支持,请查看系统是否支持该加密方式,点击无线网络属性-关联,在网络验证中查看系统是否支持普联无线路由器中设定的加密方式; 2.如果没有普联无线路由器中设置的加密,下载操作系统补丁以支持普联无线路由器的加密方式或将普联无线路由器中的加密方法改为无线网卡支持的加密方式; 3.使用WEP加密方式,出现这种情况是因为密码长度不符合要求,重新确认密码: WEP加密方式各密钥

python模拟登陆新浪微博,设置登录不需要验证码,代码返回验证码错误

问题描述 python模拟登陆新浪微博,设置登录不需要验证码,代码返回验证码错误 网页登陆不需要验证码 代码返回retcode=2070 验证码输入错误 求大神指点 解决方案 用fiddler调试下,看看是否带上了cookie,新浪是否传给你验证码,如果传了,必须先识别. 解决方案二: http://blog.csdn.net/ta790799213/article/details/44205351http://www.crazyant.net/796.htmlhttp://www.2cto.c

Oracle数据库ORA 54013错误的解决办法_oracle

ORA-54013: 不允许对虚拟列执行 INSERT 操作 这是Oracle 11 的新特性 -- 虚拟列. 在以前的Oracle 版本,当我们需要使用表达式或者一些计算公式时,我们会创建数据库视图,如果我们需要在这个视图上使用索引,我们会创建基于函数的索引.现在Oracle 11允许我们直接在表上使用虚拟列来存储表达式.虚拟列的值是不存储在磁盘的,它们是在查询时根据定义的表达式临时计算的.我们不能往虚拟列中插入数据,我们也不能隐式的添加数据到虚拟列,我们只能使用物理列来插入数据.然后可以查询

oracle 11g导出数据时报ORA 1455错误的处理方法_oracle

由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

ORA 00054错误处理方法

1.通过以下查找出已被锁定的数据库表及相关的sid.serial#及spid select object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号 from v$locked_object l , dba_objects o , v$session s , v$process p where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr; 2.在数据库中灭掉相关s

Python中设置变量作为默认值时容易遇到的错误_python

思考一下下面的代码片段:   def foo(numbers=[]): numbers.append(9) print numbers 在这里,我们定义了一个 list (默认为空),给它加入9并且打印出来.   >>> foo() [9] >>> foo(numbers=[1,2]) [1, 2, 9] >>> foo(numbers=[1,2,3]) [1, 2, 3, 9] 看起来还行吧?可是当我们不输入number 参数来调用 foo 函数时,

Win XP SP2安装设置实用手册(1)

由于SP2中加入了新的激活技术,如果你使用正版刻录盘来安装Windows XP,那么在安装SP2时可能出现无法安装或者安装完毕无法激活的问题.如何提前预知自己系统能否顺利安装SP2呢? 方法一:打开资源管理器,运行"帮助→这份Windows合法吗?"菜单,或者直接访问http://www.microsoft.com/resources/howtotell/ww/windows/default.mspx,在打开的页面中单击"Validate Now",稍等片刻后页面会