暂无图片
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
打赏 0
你好我是李白

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle性能检测的工具有什么?
回答 2
性能测试工具吧,我一般用benchmarksql,模拟tpcc的基准测试。
请问:19c下是不是不让system登陆pl/sql?怎么解决登陆问题?
回答 2
已采纳
可以的,按照pdb/cdb的服务名配置tnsname,就可以用system登陆到对应的pdb/cdb,跟远程登陆多个11g数据库一样的。
ORACLE BASICFILE LOB字段空间回收SHRINK SPACE的疑惑
回答 1
可以参考这篇文章:https://oraclebase.com/articles/misc/altertableshrinkspaceonline1、根据里面的实验的情况,对于lob字段在shrink
有没有不用存储服务器搭建Oracle rac 的案例?
回答 1
见过一个案例,用一台服务器的硬盘共享到另一个节点做,两台服务器做rac。
Oracle大规模数据全库迁移到pg,比如好几T,也是用ora2pg吗?
回答 9
有cloudcanal ,你测下免费版增量同步行不行。
Oracle mergeinto单列uid对比,为什么加索引会比不加索引快几十倍?
回答 1
最好把mergeinto的语句贴出来。加了索引的话,肯定快啊,通过索引定位数据比全表扫要快很多吧。
oracle dg切换出现lobindex坏块
回答 1
如果有备份,可以基于块恢复来recover。这是awr的表,即便没有备份,对用户数据没有影响。
Oracle的行级锁有开销吗?
回答 1
已采纳
在Oracle中,行级锁没有相关的开销,一点都没有。不论你是有1个行锁,还是1000000个行锁,专用于锁定这个信息的资源数都是一样的。当然,与修改1行相比,修改1000000行要做的工作肯定多得多,
Oracle 11204 安装哪个版本的 centos 好一点?
回答 3
建议CentOSLinux7.9版本
在Or在Oracle中,以下哪些是存储过程和函数的主要区别?
回答 2
已采纳
E存储过程可以返回多个值,函数只能返回一个值D存储过程可以被视图为一个表,函数不能
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~