暂无图片
ORACLE shared pool/library cache 命中率
我来答
分享
Thomas
2022-10-08
ORACLE shared pool/library cache 命中率

要查shared pool的命中率,但网上搜了一圈,好像都是访问v$librarycache视图?为什么?是不是因为shared pool的主要组成部分就是library cache?

问题一:shared pool hit ratio和library cache hit ratio有无区别?

问题二:照网上的查法:select sum(pinhits-reloads)/sum(pins) "hit radio" from v$librarycache; 居然查出来结果是1.8, 正常不?照理说应该不大于1吧。

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
农夫三拳

1、Shared pool主要包含三个部分:Library Cache,Dictionary Cache和Control Structure,那么2个 hit ratio就是不一样的

2、sum(pinhits)/sum(pins)才是命中率吧,v$librarycache有个pinhitratio的字段就是pinhits/pins

3、各自实例的命中率不同,要查v$

暂无图片 评论
暂无图片 有用 0
暂无图片
Thomas

补充一点,环境是RAC,查命中率的时候 是查V$还是GV$视图?

暂无图片 评论
暂无图片 有用 0
Thomas

问题是我这里sum(pinhits-reloads)/sum(pins)都弄出1.8来了,如果是sum(pinhits)/sum(pins)岂不是比1.8更大。命中率大于1,有点不明白。

暂无图片 评论
暂无图片 有用 0
农夫三拳
2022-10-09
select * 看下
Thomas

今天查询,返回0.99.。。。,又正常了。不过这问题很奇怪

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏