本文将详细解释当普通用户在SQLPLUS下启用AUTOTRACE报告错误时该怎么做。边肖觉得挺实用的,分享给大家参考。希望你看完这篇文章能有所收获。
在测试过程中,登录到本地测试库中ORACLE EXAMPLE数据库的HR用户后,我想简单的检查一下某个sql的执行计划。在使用命令设置autotrace后,我得到了一个错误。错误如下:
HR设置自动跟踪开启;SP2-0618:找不到会话标识符。检查PLUSTRACE角色是否已启用
SP2-0611:启用统计报告时出错
在线搜索后发现错误原因是用户没有PLSUSTRACE角色的权限。
处理方案如下:
1.具有dba角色的用户登录,例如,sys在dba_roles数据字典中查找PLUSTRACE角色是否存在。
SYSselect * from dba_roles,其中role=' PLUSTRACE
2.如果存在,直接授权给HR用户即可;如果不存在,请执行以下步骤:
(1)使用oracle自己的脚本创建这个角色,并执行SYS@?/SQL plus/admin/plus rce . SQL
(2)授权人力资源用户对人力资源执行SysGrant plus策略;
(3)重新登录人力资源用户,启用自动跟踪。
SYSconn hr/hr
已连接。
HRset自动跟踪开启
这篇关于“普通用户启用AUTOTRACE在SQLPLUS下报错怎么办”的文章就分享到这里了,希望。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/99267.html