暂无图片
version_count超过100如何解决
我来答
分享
Edward
2020-12-08
version_count超过100如何解决

1、AWR提示version_count超过100%
2、如果去分析原因是要查V$SQL视同,我的理解就是sql不同导致无法重用。原因是缺乏索引、或者查询的表一样,但是每次的条件不同。
我通过什么手段能够快速地找到影响的内容,我去查SELECT “T0”.“FID” “ID”, “T0”.“FMATERIALID” “T1.ID” FROM “T_BD_MATERIALGROUPDETIAL” “T0” INNER JOIN “T_BD_MATERIAL” “T1” ON “T0”.“FMATERIALID” = “T1”.“FID” WHERE (“T1”.“FID” IN (‘c94U+vlnS3uPvdCeWAE2skQJ5/A=’)) ORDER BY “T1.ID” ASC 表,数据有上万条。
3、怎么在这么多记录行中找到重点的内容,或者是我找的方向错误。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
你好我是李白
暂无图片 评论
暂无图片 有用 0
你好我是李白

VERSION_COUNT过高,根据SQL_id可以查询下面视图,找到SQL无法共享原因辅助判断,SQL重用的最重要的前提之一就是SQL文本完全相同。
附件为mos文档定位version_count的一下参考,希望有帮助。
V$SQL_SHARED_CURSOR

暂无图片 评论
暂无图片 有用 0
冯守东

1、排查sql语句的书写差异,一般都是程序书写,先同研发沟通是否使用了动态sql,动态sql当然会导致versioncount问题。
2、除了sql语句之外要注意观察sql中的变量类型和变量长度,这些同样会导致versioncount。
3、数据库解析器bug概率很低。

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