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

用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错“动态执行表不可访问,本会话的自动统计被禁止。在执行菜单里你可以禁止统计,或在v$session,v$sesstat和v$statname表里获得选择权限。”(3种授权方案、1种禁止统计方案)

一、赋予相应权限

在‘搜索’处输入sqlplus(监听已启动)

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的四种解决方案_第1张图片

若监听未启动,首先启动监听。搜索cmd,以管理员身份运行

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的四种解决方案_第2张图片

启动监听及Oracle数据库

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的四种解决方案_第3张图片

然后就可以登录数据库了。

登录sys:(/as sysdba)

给普通用户(如scott)授权:

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的四种解决方案_第4张图片

或是给所有用户授权:

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的四种解决方案_第5张图片

或者直接赋予dba权限:

二、在执行菜单里禁止统计

在顶部的菜单中选择“工具”-->“首选项”-->“选项”-->“自动统计”。把“自动统计”前面默认的√去掉。

PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的四种解决方案_第6张图片
 

你可能感兴趣的:(oracl)