- 浏览: 215052 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
sun.zhang:
这个文章不错,怎么没人顶?
servlet 输出中文显示为问号"??"的解决办法 -
freeskywcy:
happy90 写道Keep-Alive 模式只要设置一下就行 ...
有关http Keep-Alive 的详细解释 -
happy90:
Keep-Alive 模式只要设置一下就行吗? 那编程的时候要 ...
有关http Keep-Alive 的详细解释
用PLSQL Developer,刚进入时,选择一个表,----->edit data有个提示: Dynamic performance Table not accessible Automatic Statistics disbled this seesion you can Statistics in the preference menu ,obtain select priviliges on the V$session , $sessstat and v$statname table 我的用户是 resource角色, 为什么有这样提示,要如何改??
这是PL/SQL DEVELOPER在执行SQL时会进行本SESSION统计信息收集的问题,根本原因是该用户对字典表没有权限,可以按上述改变PL/SQL设置,或者使用简单的授权语句:grant SELECT ANY DICTIONARY to username 当然还有你还有其他两种选择:
1.让PL/SQL 不收集统计信息:在tools->preferences->Options中取消Automatic Statistics 选项
2.增加当前登录用户的权限开通PL/SQL 收集统计信息:
开通权限的方法可以为
grant select on V_$SESSION to DX;
grant select on V_$SESSTAT to DX;
grant select on V_$STATNAME to DX;
也可以直接给DBA的权限给这个用户
grant dba to DLYX;
个人建议,如果是开发测试数据库,可以给用户加权限,开通收集统计信息。这样对于优化SQL性能比较方便,仅供参考。
=====================================================================
今天在使用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,那么强烈建议您认真的研究这些优秀高级工具的每一个细节,因为这样可以大大的提高您的工作效率。
附:有关动态性能表的说明
【1】Dynamic Performance Tables:用于记录当前数据库活动信息,反映数据库操作的实时状况(Dynamic Performance Tables 存放变化较频繁的信息,而DD则存放相对比较稳定的信息)。
【2】Dynamic Performance Tables是一组的虚拟表,它把内存中的信息和控制文件(Control file)的信息以表的形式展示出来,内存是主要的信息来源。
【3】绝大多数的用户是不能访问动态性能表的,只用拥有DBA才能查询这些视图,比如:SYS账号。DBA可以对动态性能表进行查询,授予select权限,以及创建views(视图),但DBA也无法直接更改或删除views(所以这些views也称为fixed views),因为这些views不是真正的表,它们是由内存和控制文件的数据临时组成的,所以不能删/改,并且当数据库关闭时,Dynamic Performance Tables也不复存在。
【4】Dynamic Performance Tables基本上均以V$开头,具体有哪些Dynamic Performance Tables可以查询V$FIXED_TABLE。
【5】Dynamic Performance Tables可使我们了解如下信息:
• 该对象是否处于联机状态并可用?
• 该对象是否已打开?
• 目前持有哪些锁?
• 该会话是否处于活动状态?
发表评论
-
Oracle的EM(OracleDBConsoleorcl服务)无法启动的问题解决
2012-03-14 09:26 2829Oracle的EM(OracleDBConsoleorcl ... -
解决OracleDBConsoleorcl服务无法启动问题
2012-03-07 14:25 0Windows 不能在 本地计算机 启动 OracleDBCo ... -
oracle中的exists和not exists和in用法详解
2012-02-22 15:55 892有两个简单例子,以说明 “exists”和“in”的效率 ... -
Oracle分页,Oracle中rownum与rowid的理解
2012-02-16 15:02 1461一、 Oracle中 rownum与rowid的理解 ... -
ORACLE中字符串比较
2012-02-15 10:34 1860在oracle中,将空字符串 ... -
oracle 重复数据的分情况删除
2012-02-14 10:21 853Oracle认证:数据库重 ... -
char varchar varchar2 的区别
2011-12-26 16:04 915char varchar varchar2 的区别 ... -
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
2011-12-23 12:26 1015早上同事用PL/SQL连接 ... -
详解查看Oracle用户权限的七种方法
2011-12-23 11:32 763查看Oracle用户权限一般要通过一些实际 ... -
Oracle中TO_DATE格式
2011-12-09 08:57 678TO_DATE格式(以时间:2007-1 ... -
Oracle sys和system用户、sysdba 和sysoper系统权限、sysdba和dba角色的区别
2011-12-07 16:14 977转自:http://blog.csdn.net/wh62 ... -
一个修改Oracle用户密码的小诀窍
2011-12-03 16:34 1657有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一 ... -
(oracle)只有 DBA 才能导入由其他 DBA 导出的文件
2011-11-29 14:29 1568连接到: Oracle Database 10g Enterp ... -
oracle定时任务(dbms_job)
2011-11-15 08:57 757原文地址:http://publish.it168.com/2 ... -
oracle中的tnsname.ora 参数解释
2011-10-20 09:36 1633可以在客户端机器上使 ... -
不安装Oracle客户端远程连接Orcale数据库
2011-10-20 09:36 1833第一种方法: 最近有 ... -
PLSQL 连接远程的ORACLE数据库解决方案
2011-10-20 09:36 1113PLSQL Developer连接远程的ORACLE数 ... -
oracle 常用函数nvl decode userenv greatest least
2011-10-10 15:04 1408如下3个函数,分别用新内容代替字段的空值://比如说用其他 ... -
to_char 和to_date的说明
2011-10-10 15:05 856to_char DATE 类型转换为 VARCHAR2 t ... -
To_Date函数用法
2011-10-09 15:11 1374To_Date函数用法 spl>select ...
相关推荐
PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) PLSQL Developer7(oracle数据库) ...
plsql developer plsql developer plsql developer plsql developer plsql developer
PLSQL Developer 13 用户指南 (PLSQL Developer 13.0 User's Guide)
plsql developer9 0破解版 PLSQL Developer 9 0 0 1601破解版本使用了8 0的汉化包 可以正常使用 无需注册 默认为英文 点击菜单tools preferences appearance language 选择简体中文即可切换到简体中文界面 如果...
PLSQLDeveloper_解压版(64位可用), 里面有read说明
PLSQL Developer14用户指南英文版
PLSQL Developer 8.0.3.1510
PLSQLDeveloper(64位),直接解压即可,配置方法请参考文件readme。本人在Win10,和Win7系统下用Orcle11亲测过
PLSQL Developer 中文指南 PLSQL Developer 中文指南 PLSQL Developer 中文指南 PLSQL Developer 中文指南 PLSQL Developer 中文指南
默认为英文,点击菜单tools——preferences——appearance——language 选择简体中文即可切换到简体中文界面。 如果提示需要注册,请使用keygen算号注册码(keygen.exe) PLSQL Developer 9.0.0.1601 绿色 汉化版...
其中包含安装包和破解文件。将PLSQL Developer 12 64位安装完以后,用破解文件破解。
PLSQL Developer 12.0.7
利用PLSQL Developer导入数据excel表格截图教程
plsql developer 11 中文手册.
PLSQL Developer 12 64位免安装绿色版,运行需要Oracle 12c 64位client,直接解压可用。 如果遇到已配置了Oracle 12c clinet、TNSNAME,但打开后仍没显示服务器列表的话,请执行Oraacle 12c client安装目录下的文件 ...
PLSQL Developer中自带的美化十分的粗糙,排版不够简洁,并且美化后所有的字母都变成大写,不便于阅读。这个美化包,美化的规则是关键字大写,其他字母小写,并且排版好看。
PLSQL Developer 新手中文教程 PLSQL Developer 新手中文教程 PLSQL Developer 新手中文教程 PLSQL Developer 新手中文教程 PLSQL Developer 新手中文教程 PLSQL Developer 新手中文教程 PLSQL Developer 新手中文...
PLSQL Developer 12中文语言包,PLSQL Developer 11g中文语言包,安装到PLSQL Developer安装目录下即可。或者直接将Chinese.lang中文语言包直接拷贝到PLSQL Developer目录下,打开PLSQL Developer选择Preferences-...
plsql developer 代码美化器配置文件 关键字大写,标志字符小写,关键字对齐。
PLSQL Developer 11 免安装解压可用