ITPub博客

首页 > 数据库 > Oracle > set autotrace on 时报SP2-0618、SP2-0611的解决方法

set autotrace on 时报SP2-0618、SP2-0611的解决方法

原创 Oracle 作者:pwz1688 时间:2015-07-31 11:35:17 0 删除 编辑

C:\Users\Administrator>sqlplus test/test@orcl

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 7月 31 10:47:47 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> set autotrace on
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用 STATISTICS 报告时出错

分析错误原因:该错误的的主要原因是由于当前用户下没有PLAN_TABLE这张表及相应的PLUSTRACE角色权限。
解决方法:
1、以sys用户,执行下面二个sql文件
    1)执行$ORACLE_HOME/sqlplus/admin/plustrce.sql ,创建角色
    2)执行$ORACLE_HOME/rdbms/admin/utlxplan.sql ,创建plan_table表
2、给用户赋予plustrace角色权限。
具体操作代码如下:

点击(此处)折叠或打开

  1. SQL> conn sys/oracle@orcl as sysdba
  2. 已连接。
  3. SQL> select role from dba_roles where role like 'PLUS%';

  4. 未选定行

  5. SQL> select * from dba_role_privs where granted_role='PLUSTRACE';

  6. 未选定行

  7. SQL> @E:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\plustrce.sql
  8. SQL>
  9. SQL> drop role plustrace;
  10. drop role plustrace
  11.           *
  12. 第 1 行出现错误:
  13. ORA-01919: 角色 'PLUSTRACE' 不存在


  14. SQL> create role plustrace;

  15. 角色已创建。

  16. SQL>
  17. SQL> grant select on v_$sesstat to plustrace;

  18. 授权成功。

  19. SQL> grant select on v_$statname to plustrace;

  20. 授权成功。

  21. SQL> grant select on v_$mystat to plustrace;

  22. 授权成功。

  23. SQL> grant plustrace to dba with admin option;

  24. 授权成功。

  25. SQL>
  26. SQL> set echo off
  27. SQL> @E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN\utlxplan.sql

  28. 表已创建。

  29. SQL> grant plustrace to test;

  30. 授权成功。

  31. SQL> conn test/test@orcl
  32. 已连接。
  33. SQL> set autotrace on

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

请登录后发表评论 登录
全部评论

注册时间:2009-03-30

  • 博文量
    106
  • 访问量
    736039