`
learnmore
  • 浏览: 597219 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多
转自http://hi.baidu.com/victorlin23/blog/item/217c133ee5654ee8838b1363.html
这个报错信息在不同的PL/SQL Developer版本都会出现,从上面详细的报错提示信息中我们可以判断得到,报错原因不在工具本身。

在此,详细记录一下这个小问题的三种处理方法。

1.第一种处理方法(不推荐)

就是在报错的Error对话框中将“Don't show this message again”选项选中,下次就不在提示这个错误了。

这种方法应该可以叫做“鸵鸟方式”的处理方法。没有从根本上解决这个问题。

2.第二种处理方法(可以采纳)

报错信息中描述的非常详细,原因是动态性能表没有权利被访问导致的问题,因此,我们通过把所需访问权限赋予给具体用户的方法来解决这个问题。

这里给出我能想到的三种具体处理方法。大家可以继续补充。

1)如果只是某一具体用户有权限查询这三个动态性能视图,可以如下进行操作

这里注意一下:我们授权的视图是V_$session不是V$session,因为V$session是同名不是具体的视图。否则您会收到下面这个错误。

sys@ora10g> grant select on V$session to user_sec;

grant select on V$session to user_sec

*

ERROR at line 1:

ORA-02030: can only select from fixed tables/views

正确的授权方法如下:

SQL> grant select on V_$session to user_sec;

SQL> grant select on V_$sesstat to user_sec;

SQL> grant select on V_$statname to user_sec;

2)可以使用下面这个“简单粗暴”的方法处理之。

SQL> grant SELECT ANY DICTIONARY to user_sec;

3)以上两种方法是针对特定用户的处理方法,如果想让所有用户(不局限在上面的user_sec用户)都能够查询这三个动态性能视图,可以通过将查询权限授权给public方法来实现,操作如下。这样就可以保证所有开发人员都不会再出现上述的报错信息了。

SQL> grant select on V_$session to public;

SQL> grant select on V_$sesstat to public;

SQL> grant select on V_$statname to public;



3.第三种方法(推荐)

彻底禁掉PL/SQL Developer的这个功能。

方法如下:

导航到Tools --> Preferences --> Options

找到“Automatic Statistics”选项,将其前面的小对勾去掉,然后点击“Apply”和“OK”保存退出。
分享到:
评论

相关推荐

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

    在使用PL/SQL Developer或类似工具连接到Oracle数据库的过程中,用户可能会遇到一个错误提示:“动态执行表不可访问,本会话的自动统计被禁止”。这一错误通常伴随着对几个特定视图(如`V$SESSION`、`V$SESSTAT`和`V...

    使用orcle遇到的错误

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

    表提示不能执行,PLSQL Developer

    当在PLSQL Developer中尝试访问某个表或视图时,如果出现“表提示不能执行”的错误提示,这通常意味着当前登录的用户账户对该表或视图没有足够的访问权限。这种情况下,用户无法执行查询、修改等操作。 ### 二、...

    pl/sql精通

    3. 变量与常量:在PL/SQL中,变量用于存储数据,常量则不可改变。可以使用DECLARE语句声明变量和常量,并赋值。 4. 控制结构:PL/SQL提供了流程控制结构,包括IF...THEN...ELSIF...ELSE、CASE、FOR循环、WHILE循环...

    PL/SQL Developer

     对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、...

    pl sql安装程序压缩包

    在本压缩包文件中,我们关注的是"SQLPLUS",它是Oracle提供的一种命令行工具,用于执行SQL语句和PL/SQL块。 SQLPLUS是一个轻量级、交互式的SQL查询工具,它允许用户直接与Oracle数据库进行通信,执行各种数据库操作...

    PL/SQL Developer v8.0.zip

    对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览...

    PL/SQL Developer 6.05注册版-1

    <br>对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑...

    PL/SQL Developer 7.1.5 注册版-3

    <br>对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑...

    PL/SQL教学课件PPT,非常详细

    触发器则是在特定数据库事件(如INSERT、UPDATE、DELETE)发生时自动执行的PL/SQL代码,增强了数据库的自动化能力。 PL/SQL相对于纯SQL的优势在于其过程化特性,可以实现更复杂的逻辑,减少与数据库的交互次数,...

    pl/sql developer 9 + 注册机

     可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象...

    PL/SQL Developer8.04官网程序_keygen_汉化

     可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑表格、浏览数据、在对象...

    oracle pl/sql 编程大全

    - `CATALOG`:列出当前用户可访问的所有基本表。 - **查询示例**: - 查询所有部门的信息:`SELECT * FROM tab;` - 使用 `DESCRIBE` 命令查看表的结构:`DESCRIBE dept` - **条件查询**:通过使用逻辑运算符,...

    PL/sql developer 用戶指南中文版.pdf

    **知识点详解:《PL/SQL ...总之,《PL/SQL Developer 用户指南》为Oracle数据库开发者提供了一套全面的指导,从环境搭建到高级功能应用,覆盖了开发流程的各个环节,是提升工作效率和代码质量不可或缺的参考手册。

    PL/SQL Developer中文使用手册

    ### PL/SQL Developer 7.0 使用手册关键知识点解析 #### 一、介绍 ...通过上述对各个章节的总结,我们可以看到这款工具覆盖了从基本的编程到高级的性能调优等多个方面,是 Oracle 开发者不可或缺的一款利器。

    PL/SQL Developer 7.1.5 注册版

    <br>对象浏览器——可配置的树形浏览能够显示同PL/SQL开发相关的全部信息,使用该浏览器可以获取对象描述、浏览对象定义、创建测试脚本以便调试、使能或禁止触发器或约束条件、重新编译不合法对象、查询或编辑...

Global site tag (gtag.js) - Google Analytics