Dynamic_Performance_Tables_not_accessible_问题_解决不能动态统计

原创 2013年12月05日 17:02:18
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


第一种处理方法(不推荐)
就是在报错的Error对话框中将?Don't show this message again?选项选中,下次就不在提示这个错误了。
这种方法应该可以叫做?鸵鸟方式?的处理方法。没有从根本上解决这个问题。

第二种处理方法(可以采纳)
报错信息中描述的非常详细,原因是动态性能表没有权利被访问导致的问题,因此,我们通过把所需访问权限赋予给具体用户的方法来解决这个问题。
这里给出我能想到的三种具体处理方法。大家可以继续补充。
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;

第三种方法(推荐)
彻底禁掉PL/SQL Developer的这个功能。
方法如下:
导航到Tools --> Preferences --> Options
找到?Automatic Statistics?选项,将其前面的小对勾去掉,然后点击?Apply?和?OK?保存退出。

解决方法如下:
grant SELECT ANY DICTIONARY to username;
因为v$开头的属于数据字典,通常称为动态性能视图。
解决方法是:
用dba执行下面这句或者在pl/sql中找到username,然后在edit中选择?System privileges?tab,增加一个?select any dictionary?权限。
grant SELECT ANY DICTIONARY to username;

版权声明:本文为博主原创文章,未经博主允许不得转载。

动态规划解决0/1背包问题

之前总结了利用穷举法,贪婪法解决0/1背包的方法,同时也通过Fibnacci介绍了动态规划,那么该如何来利用动态规划来解决0/1背包问题呢? 首先动态规划有两个条件; 如果可以把局部子问题的解结合...
  • changyuanchn
  • changyuanchn
  • 2016年05月18日 20:12
  • 2106

动态规划解决01背包问题(java实现)

01背包问题与背包问题的区别在于,01背包,物品的选择只有两种一种是拿,另一种是不拿,而背包问题在于,物品可以只取一部分。所以01背包问题不能用贪心算法解决。 以dp[i][j]表示用i种物品,重量为...
  • qq_22222499
  • qq_22222499
  • 2017年04月30日 13:52
  • 1296

动态规划算法-解决01背包问题

问题描述:     现有N个物品,其每个物品对应的重量为Wi,对应的价值为Vi (0 =用C[N][K]可以表示,在一个固定承重为K的背包中放入N个物品时的最大价值。        C[N][K] ...
  • u012787116
  • u012787116
  • 2016年07月24日 14:42
  • 1545

用动态规划算法解决0-1背包问题

用动态规划算法解决0-1背包问题需要了解以下基本概念和原理: 1.使用动态规划算法必须具备两个基本要素:最优子结构性质和重叠子问题性质 2.动态规划算法常以自底向上的方式计算最优值,也就是说,从最...
  • qq_24059821
  • qq_24059821
  • 2016年04月30日 21:44
  • 5551

动态规划解决约瑟夫环问题

题目: 约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号0,1,2,3…n-1分别表示)围坐在一张圆桌周围。从编号为0的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到...
  • K346K346
  • K346K346
  • 2016年03月28日 10:09
  • 2110

动态规划详细解析---及各类问题解决方案

动态规划  算法总体思想  动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题。 但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法...
  • luguifang2011
  • luguifang2011
  • 2014年03月08日 10:14
  • 1409

动态规划-重叠子问题

动态规划-重叠子问题flyfish 2015-8-23名词解释 重叠子问题 overlapping subproblems动态规划策略将问题分解为一个或者多个子问题重叠子问题是一个递归解决方案里包含...
  • flyfish1986
  • flyfish1986
  • 2015年08月23日 19:06
  • 2200

过滤器和动态代理解决乱码

主要是解决get乱码问题
  • chuibuqideniub
  • chuibuqideniub
  • 2016年09月06日 19:07
  • 373

动态规划问题详例

  一、基本概念     动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。 二...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2015年11月12日 15:10
  • 920

动态代理解决中文乱码

1.增强一个类的手段:1、继承 a) 优点简单 b) 必须有被增强类的实现类 2、装饰者模式 a) 要求:1实现相同的接口。2持有被增强的对象 b) 优点:不必知道被增强的实现是谁 ...
  • hr963171814
  • hr963171814
  • 2016年12月17日 21:20
  • 588
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dynamic_Performance_Tables_not_accessible_问题_解决不能动态统计
举报原因:
原因补充:

(最多只允许输入30个字)