啟用PLUSTRACE 角色——設定AUTOTRACE出現SP2-0618、SP2-0611錯誤

Hoegh發表於2015-11-03
    在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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章