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

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案 2014-10-08 12:31:46

分类: Oracle

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;

时间: 2024-12-28 13:03:00

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案的相关文章

转:关于PLSQL Developer报"动态执行表不可访问,本会话的自动统计被禁止"错的解决方法

这个报错信息在不同的PL/SQL Developer版本都会出现,从上面详细的报错提示信息中我们可以判断得到,报错原因不在工具本身. 在此,详细记录一下这个小问题的三种处理方法. 1.第一种处理方法(不推荐) 就是在报错的Error对话框中将"Don't show this message again"选项选中,下次就不在提示这个错误了. 这种方法应该可以叫做"鸵鸟方式"的处理方法.没有从根本上解决这个问题. 2.第二种处理方法(可以采纳) 报错信息中描述的非常详细

LSQL,第一次执行表的select操作的时候,提示"动态执行表不可访问,本会话的自动统计被禁止"

使用PLSQL,第一次执行表的select操作的时候,提示"动态执行表不可访问,本会话的自动统计被禁止" 这种问题,一看就是当前连接用户没有对sys用户下的表v$session,v$sesstat,v$statname的select权限 解决此问题的方式就是授权: 以sysdba身份登录 grant select on v_$statname to username;grant select on v_$sesstat to username;grant select on v_$se

【PL/SQL Developer】动态执行表不可访问,本会话的自动统计被禁止

在执行菜单里你可以禁止统计,或在v_$session,v_$sesstat 和 v_$statname 表里获得select权限 解决办法 [[email protected] ~]$ sqlplus sys/Manager123 as sysdba SQL> grant select on v_$statname to zheng; SQL> grant select on v_$sesstat to zheng; SQL> grant select on v_$session to

动态执行表不可访问,或在v$session

PLSQL Developer报"动态执行表不可访问,本会话的自动统计被禁止"的解决方案 PLSQL Developer报"动态执行表不可访问,本会话的自动统计被禁止"的解决方案 现象: 第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错"动态执行表不可访问,本会话的自动统计被禁止.在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname表

Oracle错误:动态执行表不可访问,本会话自动统计被禁止,关闭自动统计之后的问题

使用PL/SQL时, 每次第一次打开表的时候会提示"动态执行表不可访问,本会话的自动统计被禁止"的错误,一消息如下: V$SESSION,V$SESSTAT,V$STATNAME没有被授权,没有权限访问这几张表,所以没有本法进行统计. 当然要给授权了.授权SQL如下: sqlplus /nolog 进入登录页面,然后执行conn /as sysdba   登录到sys用户 用SYS登录,授权给相应的用户,用下面的语句 grant select on v_$statname to sco

PL\SQL 打开时出现"动态执行表不可访问,本会话的自动统计被禁止"

这个报错信息在不同的PL/SQL Developer版本都会出现,从上面详细的报错提示信息中我们可以判断得到,报错原因不在工具本身. 在此,详细记录一下这个小问题的三种处理方法. 1.第一种处理方法(不推荐) 就是在报错的Error对话框中将"Don't show this message again"选项选中,下次就不在提示这个错误了. 这种方法应该可以叫做"鸵鸟方式"的处理方法.没有从根本上解决这个问题. 2.第二种处理方法(可以采纳) 报错信息中描述的非常详细

使用plsql进行查询的时候出现错误:动态执行表不可访问,本会话的自动统计被终止

原文地址:https://www.cnblogs.com/zhanzhuang/p/9109172.html

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

原因:用户权限不够,授予用户相应权限即可 grant select on V_$session to username; grant select on V_$sesstat to username; grant select on V_$statname to username;

PLSQL Developer过期要注册表

打开运行输入 regedit 打表注册表 删除 HKEY_CURRENT_USER\Software\Allround Automations HKEY_CURRENT_USER\Software\Microsoft\Security 即可再用30天 PLSQL Developer过期要注册表,布布扣,bubuko.com