千家信息网

怎么监控library cache的活动情况

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要讲解了"怎么监控library cache的活动情况",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么监控library cache的活动
千家信息网最后更新 2025年11月06日怎么监控library cache的活动情况

这篇文章主要讲解了"怎么监控library cache的活动情况",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么监控library cache的活动情况"吧!

通过查看v$librarycache视图,可以监控library cache的活动情况,进一步衡量share pool设置是否合理。其中RELOADS列,表示对象被重新加载的次数,在一个设置合理的系统里,这个数值应该接近于0,另外,INVALIDATIONS列表示对象失效的次数,对象失效后,这意味着sql必须要被重新解析。

下述sql查询librarycache的性能状况:

SELECT NAMESPACE, PINS, PINHITS, RELOADS, INVALIDATIONS  FROM V$LIBRARYCACHE ORDER BY NAMESPACE;
输出如下:

NAMESPACE             PINS    PINHITS    RELOADS INVALIDATIONS--------------- ---------- ---------- ---------- -------------BODY                  8870       8819          0             0CLUSTER                393        380          0             0INDEX                   29          0          0             0OBJECT                   0          0          0             0PIPE                 55265      55263          0             0SQL AREA          21536413   21520516      11204             2TABLE/PROCEDURE   10775684   10774401          0             0TRIGGER               18521844          0             0
通过上述查询,可以算出library cache的命中率:
Library Cache Hit Ratio = sum(pinhits) / sum(pins)
SUM(PINHITS)/SUM(PINS)----------------------            .999466248
另外,对于上述的查询,解释如下:
1.对于SQL AREA来说,共执行了21536413次。
2.其中11,204次执行导致了library cache miss。这就需要对这些sql进行重新解析,因为它们已经被age out。
3.sql有2次失效,这同时导致了library cache miss。
4.命中率为99.94%,这意味着只有0.06%的sql需要重复解析。、
另外一个问题,在什么情况下需要调整share pool的大小?
根据performance tuning上的解释,综合我自己的看法,结论如下:
(1)当V$LIBRARYCACHE.RELOADS的值较大,且应用程序已经很好的使用了绑定变量时,可以考虑调大share pool的值。
(2)当V$LIBRARYCACHE.RELOADS的值很小,且share pool里的free值较大,可以考虑减少share pool的值。通过以下查询,获取share pool的free情况:
SELECT * FROM V$SGASTAT  WHERE NAME = 'free memory'   AND POOL = 'shared pool';POOL        NAME                            BYTES----------- -------------------------- ----------shared pool free memory                   4928280

感谢各位的阅读,以上就是"怎么监控library cache的活动情况"的内容了,经过本文的学习后,相信大家对怎么监控library cache的活动情况这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

情况 活动情况 活动 监控 查询 对象 学习 较大 内容 命中率 意味 次数 问题 解释 变量 只有 同时 大小 就是 应用程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 做网站需要买服务器 成都网络安全平台作业 华为 服务器 排名 忘川风华录每个服务器互通吗 foxmis软件开发 大专软件开发就业方向 wow60怀旧服务器 昆山网络技术支持电话 湖南冰鸟互联网科技有限公司 如何查找和平精英的服务器 数据库如何设计类 vf数据库应用技术 内蒙古推广软件开发诚信服务 软件开发侵权赔偿 网络安全与信息安全是一样的吗 中南大学软件开发架构平台 通讯技术网络技术电脑技术 服务器开机风扇转一下停一下 数据库 PK PI 贵阳智能建模软件开发 完美平台服务器异常怎么解决 忘川风华录每个服务器互通吗 网络安全审查办法自什么时候起施 株洲服务器软件工程师寒假班 兰州汇宇网络技术有限公司 镇海专业软件开发设计 r620服务器内存安装 中南大学软件开发架构平台 浪潮服务器代理商哪家好 乡镇医院网络安全检查情况
0