`

plsql dev中Dynamic Performance Tables not accessible分析解决

 
阅读更多

转自:惜分飞个人站(专门进行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表(登录时不会提示,只有用户执行了查询或者相关类此操作时候才会提示)
Dynamic Performance Tables not accessible

二、解决问题
根据警告提示,可以有两种方法解决这种警告
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选项看用户统计信息
通过plsql dev中的session选项看用户统计信息
图2:通过sql语句查询用户统计信息
通过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版本 注册码

    plsqldev9 plsqldev10 plsqldev1100版本 三个版本的 注册码,有需要的可以看看

    plsqldev11.0.4.1788 64位中文绿色破解版

    64位的plsqldev11.0.4.1788中文绿色破解版, 双击plsqldev.exe文件即可使用,不需要配置。 安装文件是从官网下载,已配置了注册码。

    plsqldev1208x64.msi

    plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本 plsqldev1208最新版本

    plsqldev 64位

    plsqldev 64位安装包安装 plsqldev 64位安装包安装 plsqldev 64位安装包安装 plsqldev 64位安装包安装 plsqldev 64位安装包安装

    plsql dev 64位使用

    win 64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法

    plsqldev1208x32

    plsqldev1208x32。连接Oracle。plsqldev1208x32。连接Oracle。

    plsqldev1207x64

    在安装PL/SQL Developer时,"plsqldev1207x64.msi"是一个Windows Installer包,用于在计算机上安装软件。双击此文件,按照安装向导的提示进行操作即可。在安装过程中,系统可能会提示输入Oracle客户端的路径,因为PL...

    plsqldev中文帮助手册

    plsqldev.HLP文件是传统的Windows帮助文件,它以索引形式提供了方便的查询功能。用户可以通过关键词搜索快速找到所需的信息,例如特定函数或过程的用法、快捷键、菜单选项等。这种格式便于在不离开应用程序的情况下...

    plsqldev1501x32.msi

    plsqldev1501x32.msi

    plsqldev连接oracle的plsqldev工具(含汉化包)

    plsqldev连接oracle的plsqldev工具(含汉化包),若要正常连接oracle还需instantclient工具,我的资源里有对应的下载,注意是instantclient-basic-nt-11.2.0.4.0。

    plsqldev 绿色版

    这个"plsqldev 绿色版"很可能是指无需安装、便携式的版本,可以直接运行在任何支持Windows系统的电脑上,方便用户随身携带或者在不同计算机间切换使用。 PLSQL Developer的主要特点和功能包括: 1. **集成开发环境...

    plsqldev1105 32位

    标题中的"plsqldev1105 32位"指的是该软件的特定版本,即版本号为11.0.5,适用于32位操作系统。这个版本发布于2016年02月16日,是当时最新的更新。 PLSQL Developer的主要功能包括: 1. SQL编辑器:提供语法高亮、...

    plsqldev901

    plsqldev901plsqldev901plsqldev901plsqldev901plsqldev901

    PLSQLDEV中文补丁

    "PLSQLDEV中文补丁"显然指的是为PLSQL Developer提供的中文语言支持,使得用户界面和帮助文档能够以中文显示,从而更好地适应中国用户的使用需求。 安装这个中文补丁通常涉及以下步骤: 1. **下载补丁**:首先,你...

    plsqldev汉化版 7.14

    plsqldev汉化版 7.14 带汉化补(需手动安装)plsqldev汉化版 7.14 带汉化补(需手动安装)plsqldev汉化版 7.14 带汉化补(需手动安装)plsqldev汉化版 7.14 带汉化补(需手动安装)

    plsqldev802 安装+KEYGEN

    plsqldev802 安装+KEYGEN

    plsqldev1103注册码

    plsqldev1103注册码,下载后直接复制文本中的相应的注册信息即可注册成功

    plsqldev-12.汉化版

    plsqldev-12.汉化版 Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz Serial Number:601769 password:xs374ca

    plsqldev1204x32

    plsqldev1204 32位

    plsqldev1104含sn

    压缩包中的两个文件,`plsqldev1104.exe`很可能是PLSQL Developer 11.04的安装程序,用户可以通过运行这个文件来安装软件。而`plsqldev1104SN.txt`可能包含了详细的安装指南、序列号信息或其他重要说明,以帮助用户...

Global site tag (gtag.js) - Google Analytics