動態執行表不可訪問,或在v$session
阿新 • • 發佈:2018-06-22
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