解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误
生活随笔
收集整理的這篇文章主要介紹了
解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Oracle sqlplus查看執(zhí)行計劃時.
我們一般使用
set autotrace on;
接下來的sql語句就會自動顯示execution plan.
但是有時再執(zhí)行set autotrace on時會報出如下錯誤:
例如在11g oralce example的hr....
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report
原因是hr賬戶沒有訪問與autotrace相關表的權限.
在SP2_0618提示我們應該分配PLUSTRACE角色給hr
那么我們執(zhí)行
grant plustrace to hr;
但是也報錯了:
ERROR at line 1:
ORA-01919: role ‘PLUSTRACE’ does not exist
原因是plustrace 這個角色還沒建立.
其實11g已經提供了建立創(chuàng)建plustrace角色的腳本.如下圖
用sys賬戶上面的腳本, plustrace角色就建立了.
接下來執(zhí)行
grant plustrace to hr;
hr就是使用set autotrace on來查看執(zhí)行計劃了.
參考:http://seercomputing.com/blog/?p=1539
我們一般使用
set autotrace on;
接下來的sql語句就會自動顯示execution plan.
但是有時再執(zhí)行set autotrace on時會報出如下錯誤:
例如在11g oralce example的hr....
SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report
原因是hr賬戶沒有訪問與autotrace相關表的權限.
在SP2_0618提示我們應該分配PLUSTRACE角色給hr
那么我們執(zhí)行
grant plustrace to hr;
但是也報錯了:
ERROR at line 1:
ORA-01919: role ‘PLUSTRACE’ does not exist
原因是plustrace 這個角色還沒建立.
其實11g已經提供了建立創(chuàng)建plustrace角色的腳本.如下圖
用sys賬戶上面的腳本, plustrace角色就建立了.
接下來執(zhí)行
grant plustrace to hr;
hr就是使用set autotrace on來查看執(zhí)行計劃了.
參考:http://seercomputing.com/blog/?p=1539
總結
以上是生活随笔為你收集整理的解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fedora 共享NFS
- 下一篇: Oracle 权限介绍及管理