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

使用PL/SQL时, 每次第一次打开表的时候会提示"动态执行表不可访问,本会话的自动统计被禁止"的错误,一消息如下: V$SESSION,V$SESSTAT,V$STATNAME没有被授权,没有权限访问这几张表,所以没有本法进行统计.

当然要给授权了.授权SQL如下:

sqlplus /nolog 进入登录页面,然后执行conn /as sysdba   登录到sys用户

用SYS登录,授权给相应的用户,用下面的语句
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;

时间: 2024-10-23 16:56:23

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

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

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

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

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

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

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

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

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

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

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

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

【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

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

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

oracle 关于动态执行语句 execute immediate 的用法

当在开发的应用场景中 数据库处理复杂业务逻辑里用到 SQL 语句拼接    可以用  execute immediate   来执行语 举个例子 insert into tb_temp_public(v1, v2, V3, V4, V5,V6,V7,V8,v9)  select '','','','','','','','','' from dual : tb_temp_public  里面的字段是动态生成的  后面对应的值也是动态生成的时候  这个时候执行语句  可以用: vsql   var