千家信息网

怎么监控library cache的活动情况

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"怎么监控library cache的活动情况",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么监控library cache的活动
千家信息网最后更新 2025年01月19日怎么监控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安全错误 数据库的锁怎样保障安全 以网络安全为主题的书签 dna数据库的利与弊 服务器的外部工作环境 手机连接n2n服务器 网络安全知识手抄报内容 简单 千里马数据库如何查看密码 网络安全背景调查报告 kms激活服务器安全问题 腾讯服务器有苹果系统吗 张家口网络安全会议 广东职业技术学院网络安全 软件开发这个工作累 浙江制造软件开发需要学什么 网络安全保护未开启 听力软件开发 剑网3如何查看服务器 天津数据软件开发过程 什么二本软件开发设计最好 网络技术外包服务合同 我的世界服务器第九大陆斗罗传说地图 工控嵌入式软件开发 最新一次人口普查数据库 03服务器卡在应用安全策略 重庆易奇网络技术有限公司 数据库应用能力专升本考吗 教育部七所网络安全学院 青少年网络安全电子海报 闵行区会计软件开发质量保障 水电行业软件开发公司 物流网络技术包括哪些
0