1. 程式人生 > >動態執行表不可訪問, 本會話的自動統計被禁止。在執行選單裡你可以禁止統計, 或在v$session, ...

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

1. 問題描述
使用oracle圖形管理工具PLSQL Developer執行sql語句時彈出以下資訊:
"動態執行表不可訪問, 本會話的自動統計被禁止。在執行選單裡你可以禁止統計, 或在v$session,v$sesstat和v$statname表裡獲得選擇許可權。"
如下圖:
2. 解決方法
原因是:
v$session,v$sesstat和v$statname這三張表無法被授權, 所以沒許可權訪問, 需要對這三張表進行授權。
解決:以超級管理員身份sys, 連線為SYSDBA進行登入, 如下:
連線上後, 依次開啟選單 檔案——>新建——>SQL視窗, 執行以下的sql語句, 比如對普通使用者scott進行授權, 則如下:
grant select on v$statname to scott;
grant select on v$sesstat to scott;
grant select on v$session to scott;
grant select on v$mystat to scott;
如果取消許可權, 則如下:
revoke select on v$statname from scott;
revoke select on v$sesstat from scott;
revoke select on v$session from scott;
revoke select on v$mystat from scott;
OK, Enjoy it!!!