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.
相关文章
标签:Oracle