1. 程式人生 > >動態執行表不可訪問,或在v$session

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

SQ 原因分析 相關 public 創建 center 操作方法 plsql 數據

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

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

現象:

第一次用PLSQL Developer連接數據庫,若用sys用戶登錄並操作則正常,若用普通用戶比如haishu登錄並創建一個表則報錯“動態執行表不可訪問,本會話的自動統計被禁止。在執行菜單裏你可以禁止統計,或在v$session,v$sesstat和v$statname表裏獲得選擇權限。”

原因分析:

從報錯提示就可以看出,原因在於動態性能表相關的權限沒有被授權給當前用戶

解決方法一(推薦):

根據提示,在執行菜單裏禁止統計,具體操作方法:在頂部的菜單中選擇“工具”-->“首選項”-->“選項”-->“自動統計”。把“自動統計”前面默認的√去掉。

解決方法二:

根據提示,用sys身份給haishu用戶授權

grant select on V_session to haishu;

grant select on V_$sesstat to haishu;

grant select on V_$statname to haishu;

或給所有用戶授權

grant select on V_$session to public;

grant select on V_$sesstat to public;

grant select on V_$statname to public;

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