ITPub博客

首页 > 数据库 > Oracle > 启用PLUSTRACE 角色——设置AUTOTRACE出现SP2-0618、SP2-0611错误

启用PLUSTRACE 角色——设置AUTOTRACE出现SP2-0618、SP2-0611错误

原创 Oracle 作者:Hoegh 时间:2015-11-03 16:27:01 0 删除 编辑
    在Oracle 10g下进行测试,设置AUTOTRACE时出现SP2-0618、SP2-0611错误。

SP2-0618、SP2-0611错误

点击(此处)折叠或打开

  1. SQL>
  2. SQL> conn scott/tiger
  3. 已连接。
  4. SQL>
  5. SQL> set autot
  6. 用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
  7. SQL> set autot trace
  8. SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
  9. SP2-0611: 启用 STATISTICS 报告时出错
  10. SQL>
   从错误提示来看是 PLUSTRACE 角色出了问题,我们尝试把PLUSTRACE角色赋给scott用户,发现PLUSTRACE角色不存在。因此我们需要创建PLUSTRACE角色。

点击(此处)折叠或打开

  1. SQL> conn sys/hoegh as sysdba
  2. 已连接。
  3. SQL>
  4. SQL>
  5. SQL> grant PLUSTRACE to scott;
  6. grant PLUSTRACE to scott
  7.       *
  8. 第 1 行出现错误:
  9. ORA-01919: 角色 'PLUSTRACE' 不存在


  10. SQL>
  11. SQL> select role from dba_roles order by 1;

  12. ROLE
  13. ------------------------------
  14. AQ_ADMINISTRATOR_ROLE
  15. AQ_USER_ROLE
  16. AUTHENTICATEDUSER
  17. CONNECT
  18. CTXAPP
  19. CWM_USER
  20. DBA
  21. DELETE_CATALOG_ROLE
  22. EJBCLIENT
  23. EXECUTE_CATALOG_ROLE
  24. EXP_FULL_DATABASE
  25. GATHER_SYSTEM_STATISTICS
  26. GLOBAL_AQ_USER_ROLE
  27. HS_ADMIN_ROLE
  28. IMP_FULL_DATABASE
  29. JAVADEBUGPRIV
  30. JAVAIDPRIV
  31. JAVASYSPRIV
  32. JAVAUSERPRIV
  33. JAVA_ADMIN
  34. JAVA_DEPLOY
  35. LOGSTDBY_ADMINISTRATOR
  36. MGMT_USER
  37. OEM_ADVISOR
  38. OEM_MONITOR
  39. OLAPI_TRACE_USER
  40. OLAP_DBA
  41. OLAP_USER
  42. RECOVERY_CATALOG_OWNER
  43. RESOURCE
  44. SCHEDULER_ADMIN
  45. SELECT_CATALOG_ROLE
  46. WM_ADMIN_ROLE
  47. XDBADMIN
  48. XDBWEBSERVICES

  49. 已选择35行。

  50. SQL>

创建PLUSTRACE角色

   我们可以通过执行$ORACLE_HOME/sqlplus/admin 下的plustrce 脚本来创建PLUSTRACE角色,需要注意的是该脚本必须在sys用户下执行。

点击(此处)折叠或打开

  1. SQL>
  2. SQL> @C:\oracle\product\10.2.0\db_1\sqlplus\admin\plustrce.sql
  3. SQL>
  4. SQL> drop role plustrace;
  5. drop role plustrace
  6.           *
  7. 第 1 行出现错误:
  8. ORA-01919: 角色 'PLUSTRACE' 不存在


  9. SQL> create role plustrace;

  10. 角色已创建。

  11. SQL>
  12. SQL> grant select on v_$sesstat to plustrace;

  13. 授权成功。

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

  15. 授权成功。

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

  17. 授权成功。

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

  19. 授权成功。

  20. SQL>
  21. SQL> set echo off
  22. SQL>
  23. SQL> select role from dba_roles order by 1;

  24. ROLE
  25. ------------------------------
  26. AQ_ADMINISTRATOR_ROLE
  27. AQ_USER_ROLE
  28. AUTHENTICATEDUSER
  29. CONNECT
  30. CTXAPP
  31. CWM_USER
  32. DBA
  33. DELETE_CATALOG_ROLE
  34. EJBCLIENT
  35. EXECUTE_CATALOG_ROLE
  36. EXP_FULL_DATABASE
  37. GATHER_SYSTEM_STATISTICS
  38. GLOBAL_AQ_USER_ROLE
  39. HS_ADMIN_ROLE
  40. IMP_FULL_DATABASE
  41. JAVADEBUGPRIV
  42. JAVAIDPRIV
  43. JAVASYSPRIV
  44. JAVAUSERPRIV
  45. JAVA_ADMIN
  46. JAVA_DEPLOY
  47. LOGSTDBY_ADMINISTRATOR
  48. MGMT_USER
  49. OEM_ADVISOR
  50. OEM_MONITOR
  51. OLAPI_TRACE_USER
  52. OLAP_DBA
  53. OLAP_USER
  54. PLUSTRACE
  55. RECOVERY_CATALOG_OWNER
  56. RESOURCE
  57. SCHEDULER_ADMIN
  58. SELECT_CATALOG_ROLE
  59. WM_ADMIN_ROLE
  60. XDBADMIN
  61. XDBWEBSERVICES

  62. 已选择36行。

  63. SQL>

给scott用户授权

   创建角色成功后,我们需要将PLUSTRACE角色赋给scott用户。然后我们再次尝试设置AUTOTRACE,问题解决。

点击(此处)折叠或打开

  1. SQL> conn scott/tiger
  2. 已连接。
  3. SQL> set autot traceonly
  4. SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
  5. SP2-0611: 启用 STATISTICS 报告时出错
  6. SQL>
  7. SQL> conn sys/hoegh as sysdba
  8. 已连接。
  9. SQL> grant PLUSTRACE to scott;

  10. 授权成功。

  11. SQL> conn scott/tiger
  12. 已连接。
  13. SQL> set autot traceonly
  14. SQL> select * from emp;

  15. 已选择12行。


  16. 执行计划
  17. ----------------------------------------------------------
  18. Plan hash value: 3956160932

  19. --------------------------------------------------------------------------
  20. | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
  21. --------------------------------------------------------------------------
  22. | 0 | SELECT STATEMENT | | 12 | 1044 | 3 (0)| 00:00:01 |
  23. | 1 | TABLE ACCESS FULL| EMP | 12 | 1044 | 3 (0)| 00:00:01 |
  24. --------------------------------------------------------------------------

  25. Note
  26. -----
  27.    - dynamic sampling used for this statement


  28. 统计信息
  29. ----------------------------------------------------------
  30.         148 recursive calls
  31.           0 db block gets
  32.          30 consistent gets
  33.           0 physical reads
  34.           0 redo size
  35.        1462 bytes sent via SQL*Net to client
  36.         491 bytes received via SQL*Net from client
  37.           2 SQL*Net roundtrips to/from client
  38.           0 sorts (memory)
  39.           0 sorts (disk)
  40.          12 rows processed


hoegh
15.10.3
-- The End --



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

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

注册时间:2015-03-13

  • 博文量
    132
  • 访问量
    2058583