oracle 缓冲区命中率低,Oracle库 缓冲区命中率低问题的解决

库缓存中主要存储了:

1,sql语句及其执行计划

2,pl/sql及编译结果:过程,函数,程序包,触发器,匿名块。

库缓冲区命中率 应至少在95%以上,如果低于95%那么首先要确定

1,确定命中率:

select round((sum(pinhits) / sum(pins)) * 100 ,2) || ‘%’ lhitratio

from vlibrarycachewhere(pinhits>0andpins>0);2,sharepoolsize大多是情况下300m可以满足一般数据库的要求selectvalue/1024/1024sharedsizefromv l i b r a r y c a c h e w h e r e ( p i n h i t s > 0 a n d p i n s > 0 ) ; 2 , s h a r e p o o l s i z e 大 多 是 情 况 下 300 m 可 以 满 足 一 般 数 据 库 的 要 求 s e l e c t v a l u e / 1024 / 1024 s h a r e d s i z e f r o m vparameter where name=’shared_pool_size’;

3,看是否有空闲空间

select bytes/1024/1024 freemb from vsgastatswheres.pool=′sharedpool′ands.name=′freememory′;有时有空闲也会出现对象被溢出的情况。4,重载率selectround((sum(reloads)/sum(pins))∗100,2)||′fromv s g a s t a t s w h e r e s . p o o l = ′ s h a r e d p o o l ′ a n d s . n a m e = ′ f r e e m


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部