1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle数据库缓冲区命中率的概述

2022-11-26 | 数据库 | 1818ip | 645°c
A+ A-

Oracle数据库缓冲区命中率是我们经常用到的,以下的文章主要是介绍Oracle数据库缓冲区命中率,以下就是正文的介绍。你如果是Oracle数据库缓冲区命中率的相关内容的疯狂一族的话,以下的文章,你一定不要错过。

1、查看Oracle数据库缓冲区命中率

selecta.value+b.value"logical_reads",c.value
"phys_reads",round(100*((a.value+b.value)-c.value)
/(a.value+b.value))"BUFFERHITRATIO"fromv$sysstata,
v$sysstatb,v$sysstatcwherea.statistic#=40andb.
statistic#=41andc.statistic#=42;

2、Tags: oracle

Oracle数据库缓冲区命中率:

sql>selectvaluefromv$sysstatwherename=
'physicalreads';value3714179sql>selectvalue
fromv$sysstatwherename='physicalreadsdirect';
value0sql>selectvaluefromv$sysstatwherename
='physicalreadsdirect(lob)';value0sql>selectvalue
fromv$sysstatwherename='consistentgets';value856309623
sql>selectvaluefromv$sysstatwherename='dbblockgets';
value19847790

这里命中率的计算应该是令

x=physicalreadsdirect+physicalreadsdirect(lob)

命中率

=100-(physicalreads-x)/(consistentgets+dbblockgets-x)*100

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

共享池的命中率

sql>selectsum(pinhits)/sum(pins)*100"hitradio"
fromv$librarycache;

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

关于排序部分

sql>selectname,
valuefromv$sysstatwherenamelike'%sort%';

如果我们发现sorts(disk)/(sorts(memory)+sorts(disk))的比例过高,则通常意味着sort_area_size部分内存教较小,可考虑调整相应的参数。

关于log_buffer

sql>selectname,valuefromv$sysstatwherenamein
('redoentries','redobufferallocationretries');

假如redo buffer allocation retries/redo entries的比例超过1%我们就可以考虑增加log_buffer.

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11776.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。