PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”

时间:2024-05-21 21:46:19

如图

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”

在PLSql中,执行 查询语句时,会报“动态执行表不可访问,本会话的自动统计被禁止”

分析:

从报错提示就可以看出,原因在于动态性能表相关的权限没有被授权给当前用户

解决方案:

①(推荐):

在执行菜单里禁止统计,具体操作方法:在顶部的菜单中选择:首选项”-->“选项”-->“自动统计”。把“自动统计”前面默认的√去掉。
PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”

 

②:

根据提示,用sys身份给当前用户授权

grant select on V_session to 用户名;

grant select on V_$sesstat to 用户名;

grant select on V_$statname to 用户名;

或给所有用户授权

grant select on V_$session to public;

grant select on V_$sesstat to public;

grant select on V_$statname to public;