Oracle view 小结片段

原创 2013年12月05日 21:22:08

以前下载了一个关于Oracle 视图的pdf,水平有限,没看懂多少。


版本信息:

select * from v$version; 

数据库信息: 
select name, created, log_mode from v$database; 

基本的许可信息 
select * from    v$license; 

数据库中已安装的产品项
select * from    v$option; 

内存分配摘要(V$SGA) 
内存分配的细节(V$SGASTAT) 

测定数据的命中率(V$SYSSTAT) 


查询V$SYSSTAT视图(如下程序清单所示)可以查看从内存中读取数据的频率。它提供
了数据库中设置的数据块缓存区的命中率。这个信息可以帮助您判断系统何时需要更多的数
据缓存(DB_CACHE_SIZE),或者系统的状态何时调整得不佳(二者均将导致较低的命中率)。
通常情况下,您应当确保读数据的命中率保持在95%以上。将系统的命中率从98%提高到99%,
可能意味着性能提高了100%(取决于引起磁盘读操作的语句)。 

select 1-(sum(decode(name, 'physical reads', value,0))/ 
(sum(decode(name, 'db block gets', value,0)) + 
(sum(decode(name, 'consistent gets', value,0))))) 
"Read Hit Ratio" 
from       v$sysstat; 


Read Hit Ratio 
-------------- 

.996558641 


在Oracle 10g中,也可以直接获得V$SYSMETRIC中的 AWR 信息: 

select metric_name, value 
from     v$sysmetric 
where    metric_name = 'Buffer Cache Hit Ratio'; 

METRIC_NAME                                                          VALUE 
------------------------------------------------------ ---------- 
Buffer Cache Hit Ratio                                          100 


上面程序清单中的命中率很高,但这并不意味着系统已经调整至最佳状态。很高的命
中率也可能意味着查询使用了过度的索引。如果这个命中率低于95%,您可能需要增加
init.ora参数DB_CACHE_SIZE,或者调整一些引起磁盘读取操作的查询(仅当这样做是可行
的并且确实有效的情况下)。一种例外情况就是分布在不同块中的数据分布的极不平衡。如
果不考虑这种可能性,那么命中率低于90%几乎总意味着系统调整得很糟糕,要么就是某些
人不切实际地设计,使每个数据块的数据都极不平衡。(参阅第4章,查看有关命中率的其

他信息)。 


如果需要,也可以使用新的V$DB_CACHE_ADVICE视图来帮助改变数据缓存的大小。

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

相关文章推荐

2018国家公务员考试备考反面论证法在片段阅读中的用法小结(2)

【例2】政府每出台一项经济政策,都会改变某些利益集团的收益预期。出于自利,这些利益集团总会试图通过各种行为选择,来抵消政策对他们造成的损失。此时如果政府果真因此而改变原有的政策,其结果不仅使政府出台的...

view 相关内容代码片段笔记

在activity中获取fragment中的控件  getFragmentManager().findFragmentById(id).getView().findViewById(id) ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

ios中的动画小结(view层次和layer层次)

(一).在view层次上的动画        一、动画简单实用      /**    setAnimationDelay的时间间隔一般设置在0.25~0.35s*/    ...

Android 自定义View小结(重于理解,不作为教程)

感谢 郭神 的思路。大家都知道 SetContextView是给Activity设置布局的, 但是内部还是用的LayoutInflater去实现的,关于LayoutInFlater的实例有两种方法获取...

asp.net mvc view 使用小结2

1.actionLink: 一般使用:   跨controller调用: controller:  [AsyncTimeout(6000)]         public void method...

rm手动直接删除oracle的备份片段,用list backup查还显示出来

RMAN> list backup; List of Backup Sets =================== BS Key  Type LV Size       Device Type...
  • hzdxw
  • hzdxw
  • 2015-02-01 13:53
  • 445
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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