在使用PL/SQL Developer工具登陆一个新创建的用户进行查询时,报出以下错误(PL/SQL Developer版本:7.1.5
1403):
Dynamic Performance Tables not
accessible,
Automatic Statistics disabled
for this session
You can disable statistics in
the preference menu, or obtain select
priviliges on the
V$session,V$sesstat and V$statname tables
这个报
错
信息在不同的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”保存退出。
4.小结
之
所以书写这个文章,只是给出一个处理问题的一般方法,这就是:“充分挖掘具体报错信息,从各种表面现象入手,逐步深入,最终得到满意的处理结果。”
最后谈一下DBA与
数据库
管
理
开发工具
(如PL/SQL
Developer、Toad等等)的关系。
如果您是纯开发DBA,那么强烈建议您认真的研究这些
优秀高级工具的每一个细节,因为这样可以大大的提高您的工作效率。
如果您是纯维护DBA,告诉您一个好消息和一个坏消
息。
好消息是:
您
的能力已经足够强大,没有必要再依赖这些工具。因为它们提供的那些定制好的功能已经远远的满足不了您对数据库细节的渴求;另外,即使在"一般"极端的故障
处理现场,您觉得有可能用这些工具连接到DB么?剩下的可能只有一头汗水与无奈的叹息,也许只有在那个时候您才会意识到:原来真正意义上的救命稻草是那个
看上去充满神秘色彩的SQL*Plus命令行工具;
坏消息是:
珍爱DBA生命,请您快些远离这些工具!
-- The End --
分享到:
相关推荐
PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境,它极大地简化了PL/SQL语言的编写、调试和管理任务。远程连接Oracle数据库是PL/SQL Developer的一项关键功能,允许用户在本地计算机上操作和管理远程...
PL/SQL Developer是一款由Allround Automations公司开发的专业Oracle数据库开发工具,专为编写、调试、测试和管理PL/SQL代码而设计。标题中的“pl/sql developer11.0”指的是该软件的第11个主要版本。在本文中,我们...
PL/SQL Developer是一款由Allround Automations公司开发的Oracle数据库集成开发环境,专门用于编写、调试和管理PL/SQL代码。在你所遇到的问题中,"trial version"指的是试用版,这意味着你正在使用的PL/SQL ...
PL/SQL Developer 8.0.3 1510 含注册机 PL/SQL Developer is an Integrated Development Environment that is specifically targeted at the development of stored program units for Oracle Databases. Over ...
PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行开发、管理和调试的集成开发环境(IDE)。在10.0.5这个版本中,它为开发者提供了高效且用户友好的界面,用于编写、测试和调试PL/...
PL/SQL Developer是一款专为Oracle数据库开发者设计的强大集成开发环境(IDE),由Allround Automations公司开发。这个“Evaluation Version 14.0.0.1961”是其官方发布的多语言版本,特别强调支持32位操作系统。这...
PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它极大地提高了编写、调试和管理PL/SQL代码的效率。13.0.6版本是该软件的一个更新迭代,旨在提供更好的性能和稳定性,同时也可能包含了...
根据提供的信息来看,这份文档似乎是一份关于PL/SQL Developer的中文版帮助手册。由于实际内容部分呈现为乱码,无法直接解读具体内容,因此这里将根据标题、描述以及标签来进行有关PL/SQL Developer的一些基本知识点...
虽然目前来看 PL/SQL Developer 的功能远不如 SQL Developer,但它是用纯 JAVA 开发的 ORACLE 数据库管理工具,所以可以比较轻松的支持跨操作系统平台使用,可以在非 windows OS 上使用。由于 PL/SQL Developer 在 ...
PL/SQL Developer是一款由Allround Automations公司开发的集成开发环境(IDE),专门用于编写、测试和管理Oracle数据库的PL/SQL代码。本教程将深入介绍如何充分利用这款强大的工具,帮助初学者快速上手。 一、PL/...
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加...
PL/SQL Developer是一款专为Oracle数据库设计的强大集成开发环境(IDE),主要用于编写、调试和管理PL/SQL代码。用户指南中文版是针对中国用户提供的详细教程,帮助他们更好地理解和使用这款工具。以下是对PL/SQL ...
plsqldev1001 oracle use tool
SQL Exporter did not export very old dates in date format - SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器...
PL/SQL Developer是一款专为Oracle数据库开发人员设计的集成开发环境(IDE),它提供了丰富的功能,包括编写、调试、测试和管理PL/SQL代码。在提高开发效率方面,这款工具的快速输入插件是一个非常实用的功能。这个...
PL/SQL Developer是一款由Allround Automations公司开发的专门针对Oracle数据库进行开发、调试和管理的集成开发环境(IDE)。标题中的"8.0"指的是该软件的版本号,这通常意味着它具备那个时期PL/SQL Developer的主要...
**PL/SQL Developer中文指南** PL/SQL Developer是一款专为Oracle数据库设计的集成开发环境(IDE),它提供了全面的功能,使开发人员能够高效地编写、调试和管理PL/SQL代码。这款工具支持PL/SQL语言,是Oracle...
PL/SQL Developer是一款专为Oracle数据库开发者设计的强大集成开发环境(IDE),它旨在提升数据库应用程序的开发效率和质量。这款工具提供了丰富的特性,使得编写、调试、测试和管理PL/SQL代码变得更加简单易行。 ...
根据提供的文件信息,我们将重点解析与“PL/SQL Developer 64 bit”相关的知识点,包括其功能、用途以及在数据库开发中的应用。 ### PL/SQL Developer 64位概述 #### 1. 什么是PL/SQL Developer? PL/SQL ...
PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...