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

目前的情况是我在v$session,v$statname,v$sesstat和v$mystat四个动态执行表中没有select权限导致我每次执行语句时会报错,告诉我会话的自动统计被禁止。尽管不影响数据统计,而且就某一方面来说还有不小的帮助(数据库不会因为会话时间超时而断开,不用多次连接数据库),但是我想知道在关闭这个自动统计功能之后会不会造成使用方面的不便。另外是不是关闭了自动统计之后仍然可以让数据库不会因为超时断开连接。希望不吝赐教,谢谢!

用SYS登录,授权给相应的用户,用下面的语句,
grant select on v_$statname to user;
自动统计功能可以关掉。
最后的这个,超时断开问题,可以设置USER_PROFILES里面看到的IDLE_TIME值,
首先查看你的当前用户的PROFILE是哪个,
select profile from dba_users where username='SCOTT' ;
假如是DEFAULT这个PROFILE,那么修改IDLE_TIME这个值
alter profile default limit idle_time unlimited ;
必要时创建新的PROFILE。
温馨提示:答案为网友推荐,仅供参考
相似回答