1. 程式人生 > >動態執行表不可訪問,本會話的自動統計被禁止。

動態執行表不可訪問,本會話的自動統計被禁止。

這個報錯資訊在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示資訊中我們可以判斷得到,報錯原因不在工具本身。

在此,詳細記錄一下這個小問題的三種處理方法。

1.第一種處理方法(不推薦)

就是在報錯的Error對話方塊中將“Don't show this message again”選項選中,下次就不在提示這個錯誤了。

這種方法應該可以叫做“鴕鳥方式”的處理方法。沒有從根本上解決這個問題。

2.第二種處理方法(可以採納)

報錯資訊中描述的非常詳細,原因是動態效能表沒有權利被訪問導致的問題,因此,我們通過把所需訪問許可權賦予給具體使用者的方法來解決這個問題。

這裡給出我能想到的三種具體處理方法。大家可以繼續補充。

1)如果只是某一具體使用者有許可權查詢這三個動態效能檢視,可以如下進行操作

這裡注意一下:我們授權的檢視是V_$session不是V$session,因為V$session是同名不是具體的檢視。否則您會收到下面這個錯誤。

[email protected]> 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

正確的授權方法如下:

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)可以使用下面這個“簡單粗暴”的方法處理之。

SQL> grant SELECT ANY DICTIONARY to user_sec;

3)以上兩種方法是針對特定使用者的處理方法,如果想讓所有使用者(不侷限在上面的user_sec使用者)都能夠查詢這三個動態效能檢視,可以通過將查詢許可權授權給public方法來實現,操作如下。這樣就可以保證所有開發人員都不會再出現上述的報錯資訊了。

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的這個功能。

方法如下:

導航到Tools --> Preferences --> Options

找到“Automatic Statistics”選項,將其前面的小對勾去掉,然後點選“Apply”和“OK”儲存退出

轉自:http://hi.baidu.com/%C9%BD%CE%F7%C4%F9%C5%CD/blog/item/6247f10321e958d27b8947c7.html

相關推薦

關於Oracle錯誤:動態執行不可訪問會話自動統計禁止關閉自動統計之後的問題...

最近使用PL/SQL,但是每次第一次開啟表的時候會提示"動態執行表不可訪問,本會話的自動統計被禁止"的錯誤,一訊息如下: V$SESSION,V$SESSTAT,V$STATNAME沒有被授權,沒有許可權訪問這幾張表。 用SYS登入,授權給相應的使用者,授權SQL如下: 

Oracle錯誤:動態執行不可訪問會話自動統計禁止關閉自動統計之後的問題

使用PL/SQL時, 每次第一次開啟表的時候會提示"動態執行表不可訪問,本會話的自動統計被禁止"的錯誤,一訊息如下: V$SESSION,V$SESSTAT,V$STATNAME沒有被授權,沒有許可權訪問這幾張表,所以沒有本法進行統計. 當然要給授權了.授權SQL如下:

關於Oracle錯誤:動態執行不可訪問會話自動統計禁止關閉自動統計之後的問題

grant select on v_$statname to user; 如果:使用者為scott: 在scott 使用者下,執行查詢語句是出現“Oracle動態執行表不可訪問”經查,是因為使用者許可權不夠所致,修改scott使用者許可權語句如下:grant select

關於Oracle錯誤:動態執行不可訪問會話自動統計禁止

SQL>     grant select on v_$statname to username;               grant select on v_$sesstat to username;   

PLSQL 打開時出現"動態執行不可訪問會話自動統計禁止"

訪問權限 app 對話 導航 如果 name 局限 方式 點擊 這個報錯信息在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示信息中我們可以判斷得到,報錯原因不在工具本身。在此,詳細記錄一下這個小問題的三種處理方法。1.第一種處理方法(不推薦)就是在

PL/SQL 報錯:動態執行不可訪問會話自動統計禁止執行選單裡你可以禁止統計或在v$sessionv$sesstat 和vSstatname表裡獲得選擇許可權

現象: 第一次用PL/SQL Developer連線資料庫,若用sys使用者登入並操作則正常,若用普通使用者比如haishu登入並建立一個表則報錯“動態執行表不可訪問,本會話的自動統計被禁止。在執行選單裡你可以禁止統計,或在v$session,v$sesstat和v$statname表裡獲得選擇許可權。

解決PLSQL報錯“動態執行不可訪問會話自動統計禁止

專案系統對接維護,建立一個使用者並賦予使用者指定某些表的許可權。語句見SQL基礎語句。 但是使用PLSQL訪問其他使用者系統使用者正常,而新建的使用者出現這個問題。 症狀:動態執行表不可訪問,本會話的自動統計被禁止。 分析:新建立的使用者未獲得,動態效能表相關的許可權。

(轉)PLSQL Developer報“動態執行不可訪問會話自動統計禁止”的解決方案

現象: 第一次用PLSQL Developer連線資料庫,若用sys使用者登入並操作則正常,若用普通使用者比如haishu登入並建立一個表則報錯“動態執行表不可訪問,本會話的自動統計被禁止。在執行選單裡你可以禁止統計,或在vsession,vsesstat

PLSQL Developer報“動態執行不可訪問會話自動統計禁止”的解決方案(轉)

原因分析: 從報錯提示就可以看出,原因在於動態效能表相關的許可權沒有被授權給當前使用者 解決方法一(推薦): 根據提示,在執行選單裡禁止統計,具體操作方法:在頂部的選單中選擇“工具”-->“首選項”-->“選項”-->“自動統計”。把“自動統計”前面預設的√去掉。 解決方法二: 根據

動態執行不可訪問會話自動統計禁止"錯誤解決

最近做統計報表的時候使用PL/SQL,但是每次第一次開啟表的時候會提示"動態執行表不可訪問,本會話的自動統計被禁止"的錯誤,一訊息如下: V$SESSION,V$SESSTAT,V$STATNAME沒有被授權,沒有許可權

PL/DEVELOP“動態執行不可訪問會話自動統計禁止”錯誤解決

       啟用PL/SQL時,每次第一次開啟表的時候會提示"動態執行表不可訪問,本會話的自動統計被禁止,V$SESSION,V$SESSTAT,V$STATNAME沒有被授權“,原因是當前使用者沒有許可權訪問這幾張表,所以沒有辦法進行統計.當然要給授權了.授權SQL如 下: grant select o

PL\SQL 開啟時出現"動態執行不可訪問會話自動統計禁止"

這個報錯資訊在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示資訊中我們可以判斷得到,報錯原因不在工具本身。 在此,詳細記錄一下這個小問題的三種處理方法。 1.第一種處理方法(不推薦) 就是在報錯的Error對話方塊中將“Don't show thi

PL\SQL 動態執行不可訪問會話自動統計禁止,無法斷點除錯 的解決方法

PL\SQL 使用普通使用者用登陸,在操作oracle時可能出現"動態執行表不可訪問,本會話的自動統計被禁止"錯誤解決,無法斷點除錯procedure的告警,需要賦予使用者以DBA許可權,或普通用賦予以下許可權, grant select on v_$statname to

動態執行不可訪問會話自動統計禁止

這個報錯資訊在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示資訊中我們可以判斷得到,報錯原因不在工具本身。在此,詳細記錄一下這個小問題的三種處理方法。1.第一種處理方法(不推薦)就是在報錯的Error對話方塊中將“Don't show this message again”選項選中

動態執行不可訪問 會話自動統計禁止執行選單裡你可以禁止統計 或在v$session, ...

1. 問題描述 使用oracle圖形管理工具PLSQL Developer執行sql語句時彈出以下資訊: "動態執行表不可訪問, 本會話的自動統計被禁止。在執行選單裡你可以禁止統計, 或在v$session,v$sesstat和v$statname表裡獲得選擇許可權。" 如

PLSQL Developer報“動態執行不可訪問會話自動統計禁止”的四種解決方案

用PLSQL Developer連線資料庫,若用sys使用者登入並操作則正常,若用普通使用者比如haishu登入並建立一個表則報錯“動態執行表不可訪問,本會話的自動統計被禁止。在執行選單裡你可以禁止統計,或在v$session,v$sesstat和v$statname表裡獲得

PLSQL Developer動態執行不可訪問 會話自動統計禁止

這個報錯資訊在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示資訊中我們可以判斷得到,報錯原因不在工具本身。 在此,詳細記錄一下這個小問題的三種處理方法。1.第一種處理方法(不推薦) 就是在報錯的Error對話方塊中將“Don't show this

PLSQL報錯"動態執行不可訪問,會話自動統計禁止"

當前連線使用者沒有對sys使用者下的表v$session,v$sesstat,v$statname的select許可權 測試開發環境 grant select on v_$statname to username; grant select on v_$sesstat

動態執行不可訪問,或在v$session

SQ 原因分析 相關 public 創建 center 操作方法 plsql 數據 PLSQL Developer報“動態執行表不可訪問,本會話的自動統計被禁止”的解決方案 PLSQL Developer報“動態執行表不可訪問,本會話的自動統計被禁止”的解決方案 現

動態執行不可訪問

這個報錯資訊在不同的PL/SQL Developer版本都會出現,從上面詳細的報錯提示資訊中我們可以判斷得到,報錯原因不在工具本身。 在此,詳細記錄一下這個小問題的三種處理方法。1.第一種處理方法(不推薦) 就是在報錯的Error對話方塊中將“Don't show thi