Oracle各个命中率参数的总结及调优

2018年6月28日21:23:59 发表评论 1,698 views
本文最后更新于2018年6月28日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

关于Oracle中各个命中率的计算以及相关的调优

 

1、Library Cache的命中率

通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数

2、计算共享池内存使用率

其中: &TSP_IN_M是你的总的共享池的SIZE(M)

共享池内存使用率,应该稳定在75%-90%间,太小浪费内存,太大则内存不足

3、空闲的共享池内存

4、db buffer cache命中率

通常应在90%以上,否则,需要调整,加大DB_CACHE_SIZE

5、数据缓冲区命中率

这里命中率的计算应该是

x = physical reads direct + physical reads direct (lob)

命中率 =100 - ( physical reads - x) / (consistent gets + db block gets - x)*100

通常如果发现命中率低于90%,则应该调整应用可可以考虑是否增大数据缓冲区

6、共享池的命中率(重要)

假如共享池的命中率低于95%,就要考虑调整应用(通常是没使用bind var )或者增加内存

7、计算在内存中排序的比率

此比率越大越好,太小整要考虑调整,加大PGA

8、PGA的命中率

或者从OEM的图形界面中查看

我们可以查看一个视图以获取Oracle的建议值:

在此例中:PGA至少要分配375M

我个人认为PGA命中率不应该低于50%

9、共享区字典缓存区命中率

命中率应大于0.85

10、数据高速缓存区命中率

命中率应大于0.9最好

11、共享区库缓存区命中率

命中率应大于0.99

 

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: