前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[AWR报告]Buffer Hit %

[AWR报告]Buffer Hit %

作者头像
bsbforever
发布2020-08-19 13:53:08
1K0
发布2020-08-19 13:53:08
举报
文章被收录于专栏:时悦的学习笔记

从这期开始讲解awr报告的部分,上期说的是awr整体的部分,今天开始对里面的细节说起


这期针对Instance Efficiency Percentages 部分做说明

理论上说上述比例应接近100%


Buffer Hit %

该指标指的是数据库请求的数据在buffer cache中直接命中的比例

该指标越高代表oracle在buffer cache直接找到需要的数据越多,从而不需要从磁盘进行读取


如何查看命中率

  1. Oracle 9i及以上
代码语言:javascript
复制
select round (((1 -( sum( decode (name , 'physical reads', value ,0 ))/         
    ( sum(decode (name, 'db block gets',value ,0))+         
    ( sum(decode (name, 'consistent gets',value ,0))))))* 100),2 )          
    "Read Hit Ratio" 
from v$sysstat;
  1. Oracle 10g及以上
代码语言:javascript
复制
select * from v$sysmetric  
where metric_name = 'Buffer Cache Hit Ratio';

应用场景

该参数在OLAP和DSS系统中不太重要,因为他们有大量的全表扫描或者并行操作

并行操作会跳过buffer cache 而使用PGA

该参数对于OLTP系统非常重要,需要保持在90%以上,因为其有大量连续的操作,从磁盘读取将大大影响系统性能


如何处理

如该指标过低可使用 data buffer cache advisory查看合适建议并修改db_cache_size参数大小

代码语言:javascript
复制
SELECT A.SIZE_FOR_ESTIMATE,       
    A.BUFFERS_FOR_ESTIMATE,       
    A.ESTD_PHYSICAL_READ_FACTOR,       
    ESTD_PHYSICAL_READS  
FROM V$DB_CACHE_ADVICE A  
WHERE NAME='DEFAULT'  AND BLOCK_SIZE=                 
    ( SELECT VALUE FROM V$PARAMETER WHERE NAME='db_block_size' )  
and advice_status= 'ON';

下期预告

In-memory Sort %

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档