转自:惜分飞个人站(专门进行oracle方面研究)http://www.xifenfei.com/
相信很多使用plsql dev的朋友多遇到过类此如下面的提示:
Dynamic Performance Tables not accessible, Automatic Statistics Disabled for this session
You can disable statistics in the preference menu,or obtanin select
priviliges on the v $session, v $sesstat and v $statname tables
|
一、产生该提示原因
plsql dev在用户运行过程中,要收集用户统计信息,但是由于你现在登录的用户没有访问v$session,v$sesstat and v$statname视图的权限,所以不能收集当前用户的统计信息,和plsql dev工具中配置的Automatic Statistics相冲突,所以就出现了这个提示,试验验证:
[oracle@xifenfei ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Thu Nov 10 04:31:57 2011
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to :
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
sys@XFF> create user chf identified by xifenfei;
User created.
sys@XFF> grant create session,resource to chf;
Grant succeeded.
sys@XFF>conn chf/xifenfei Connected. chf@XFF> select * from session_privs;
PRIVILEGE ---------------------------------------- CREATE SESSION
UNLIMITED TABLESPACE CREATE TABLE
CREATE CLUSTER
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
CREATE TYPE
CREATE OPERATOR
CREATE INDEXTYPE
10 rows selected.
chf@XFF> SELECT TABLE_NAME FROM USER_TAB_PRIVS;
no rows selected
|
创建一个chf用户,授权create session,resource,无v$session,v$sesstat and v$statname视图访问权限,使用plsql dev登录并查询user_tables表(登录时不会提示,只有用户执行了查询或者相关类此操作时候才会提示)
二、解决问题
根据警告提示,可以有两种方法解决这种警告
1、关闭plsql dev统计功能
在 Tools->Preferences->Options里 把Automatic Statistics前的那个勾子去掉,保存
2、给访问用户授权访问相关视图
授权访问v_$session,v_$sesstat,v_$statname,注意不能直接对v$视图进行授权
chf@XFF>conn / as sysdba
Connected. sys@XFF> grant select on v_$session to chf;
Grant succeeded.
sys@XFF> grant select on v_$sesstat to chf;
Grant succeeded.
sys@XFF> grant select on v_$statname to chf;
Grant succeeded.
sys@XFF>conn chf/xifenfei Connected. chf@XFF> SELECT TABLE_NAME FROM USER_TAB_PRIVS;
TABLE_NAME ------------------------------ V_$SESSION V_$SESSTAT V_$STATNAME |
三、问题分析
通过上面的解决方法,为什么授权访问v$session,v$sesstat and v$statname视图就可以Statistics用户的信息了呢?请见下面的两张图
图1:通过plsql dev中的tools–>session选项看用户统计信息
图2:通过sql语句查询用户统计信息
通过两张图的比较可能会发现,他们的数值有一点点出入,那是因为我先通过tools查询出用户统计信息,再通过sql查询,所以图1中的数据有些选项会比图2小那么一点点,通过对v$session,v$sesstat and v$statname视图分析,发现其实plsql dev就是通过下面sql实现统计功能,也从而进一步说明了,为什么plsql dev收集统计信息需要对v$session,v$sesstat and v$statname视图授于访问权限
SELECT C. NAME , B.STATISTIC#, B.VALUE
FROM V$SESSION A, V$SESSTAT B, V$STATNAME C
WHERE A.SID = B.SID
AND A.AUDSID = USERENV( 'SESSIONID' )
AND B.STATISTIC# = C.STATISTIC#
ORDER BY C.STATISTIC#;
|
相关推荐
plsqldev9 plsqldev10 plsqldev1100版本 三个版本的 注册码,有需要的可以看看
64位的plsqldev11.0.4.1788中文绿色破解版, 双击plsqldev.exe文件即可使用,不需要配置。 安装文件是从官网下载,已配置了注册码。
plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本
plsqldev 64位安装包安装 plsqldev 64位安装包安装 plsqldev 64位安装包安装 plsqldev 64位安装包安装 plsqldev 64位安装包安装
win 64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法
plsqldev1208x32。连接Oracle。plsqldev1208x32。连接Oracle。
在安装PL/SQL Developer时,"plsqldev1207x64.msi"是一个Windows Installer包,用于在计算机上安装软件。双击此文件,按照安装向导的提示进行操作即可。在安装过程中,系统可能会提示输入Oracle客户端的路径,因为PL...
plsqldev.HLP文件是传统的Windows帮助文件,它以索引形式提供了方便的查询功能。用户可以通过关键词搜索快速找到所需的信息,例如特定函数或过程的用法、快捷键、菜单选项等。这种格式便于在不离开应用程序的情况下...
plsqldev1501x32.msi
plsqldev连接oracle的plsqldev工具(含汉化包),若要正常连接oracle还需instantclient工具,我的资源里有对应的下载,注意是instantclient-basic-nt-11.2.0.4.0。
这个"plsqldev 绿色版"很可能是指无需安装、便携式的版本,可以直接运行在任何支持Windows系统的电脑上,方便用户随身携带或者在不同计算机间切换使用。 PLSQL Developer的主要特点和功能包括: 1. **集成开发环境...
标题中的"plsqldev1105 32位"指的是该软件的特定版本,即版本号为11.0.5,适用于32位操作系统。这个版本发布于2016年02月16日,是当时最新的更新。 PLSQL Developer的主要功能包括: 1. SQL编辑器:提供语法高亮、...
plsqldev901plsqldev901plsqldev901plsqldev901plsqldev901
"PLSQLDEV中文补丁"显然指的是为PLSQL Developer提供的中文语言支持,使得用户界面和帮助文档能够以中文显示,从而更好地适应中国用户的使用需求。 安装这个中文补丁通常涉及以下步骤: 1. **下载补丁**:首先,你...
plsqldev汉化版 7.14 带汉化补(需手动安装)plsqldev汉化版 7.14 带汉化补(需手动安装)plsqldev汉化版 7.14 带汉化补(需手动安装)plsqldev汉化版 7.14 带汉化补(需手动安装)
plsqldev802 安装+KEYGEN
plsqldev1103注册码,下载后直接复制文本中的相应的注册信息即可注册成功
plsqldev-12.汉化版 Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz Serial Number:601769 password:xs374ca
plsqldev1204 32位
压缩包中的两个文件,`plsqldev1104.exe`很可能是PLSQL Developer 11.04的安装程序,用户可以通过运行这个文件来安装软件。而`plsqldev1104SN.txt`可能包含了详细的安装指南、序列号信息或其他重要说明,以帮助用户...