今天在使用PL/SQL Developer工具登陸一個(gè)新創(chuàng)建的用戶進(jìn)行查詢時(shí),報(bào)出以下錯(cuò)誤(PL/SQL Developer版本:7.1.5 1403):
Dynamic Performance Tables not accessible,
Automatic Statistics disabled for this session
You can disable statistics in the preference menu, or obtain select
priviliges on the V$session,V$sesstat and V$statname tables
這個(gè)報(bào)錯(cuò)信息在不同的PL/SQL Developer版本都會(huì)出現(xiàn),從上面詳細(xì)的報(bào)錯(cuò)提示信息中我們可以判斷得到,報(bào)錯(cuò)原因不在工具本身。
在此,詳細(xì)記錄一下這個(gè)小問題的三種處理方法。
1.第一種處理方法(不推薦)
就是在報(bào)錯(cuò)的Error對(duì)話框中將“Don't show this message again”選項(xiàng)選中,下次就不在提示這個(gè)錯(cuò)誤了。
這種方法應(yīng)該可以叫做“鴕鳥方式”的處理方法。沒有從根本上解決這個(gè)問題。
2.第二種處理方法(可以采納)
報(bào)錯(cuò)信息中描述的非常詳細(xì),原因是動(dòng)態(tài)性能表沒有權(quán)利被訪問導(dǎo)致的問題,因此,我們通過把所需訪問權(quán)限賦予給具體用戶的方法來解決這個(gè)問題。
這里給出我能想到的三種具體處理方法。大家可以繼續(xù)補(bǔ)充。
1)如果只是某一具體用戶有權(quán)限查詢這三個(gè)動(dòng)態(tài)性能視圖,可以如下進(jìn)行操作
這里注意一下:我們授權(quán)的視圖是V_$session不是V$session,因?yàn)閂$session是同名不是具體的視圖。否則您會(huì)收到下面這個(gè)錯(cuò)誤。
sys@ora10g> grant select on V$session to user_sec;
grant select on V$session to user_sec
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
正確的授權(quán)方法如下:
SQL> grant select on V_$session to user_sec;
SQL> grant select on V_$sesstat to user_sec;
SQL> grant select on V_$statname to user_sec;
2)可以使用下面這個(gè)“簡(jiǎn)單粗暴”的方法處理之。
SQL> grant SELECT ANY DICTIONARY to user_sec;
3)以上兩種方法是針對(duì)特定用戶的處理方法,如果想讓所有用戶(不局限在上面的user_sec用戶)都能夠查詢這三個(gè)動(dòng)態(tài)性能視圖,可以通過將查詢權(quán)限授權(quán)給public方法來實(shí)現(xiàn),操作如下。這樣就可以保證所有開發(fā)人員都不會(huì)再出現(xiàn)上述的報(bào)錯(cuò)信息了。
SQL> grant select on V_$session to public;
SQL> grant select on V_$sesstat to public;
SQL> grant select on V_$statname to public;
3.第三種方法(推薦)
徹底禁掉PL/SQL Developer的這個(gè)功能。
方法如下:
導(dǎo)航到Tools --> Preferences --> Options
找到“Automatic Statistics”選項(xiàng),將其前面的小對(duì)勾去掉,然后點(diǎn)擊“Apply”和“OK”保存退出。
4.小結(jié)
之所以書寫這個(gè)文章,只是給出一個(gè)處理問題的一般方法,這就是:“充分挖掘具體報(bào)錯(cuò)信息,從各種表面現(xiàn)象入手,逐步深入,最終得到滿意的處理結(jié)果。”
最后談一下DBA與數(shù)據(jù)庫管理開發(fā)工具(如PL/SQL Developer、Toad等等)的關(guān)系。
如果您是純開發(fā)DBA,那么強(qiáng)烈建議您認(rèn)真的研究這些優(yōu)秀高級(jí)工具的每一個(gè)細(xì)節(jié),因?yàn)檫@樣可以大大的提高您的工作效率。
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/hemingwang0902/archive/2010/09/26/5908259.aspx