暂无图片
分享
周佳奇奇
2020-05-11
cursor: mutex X等待事件
暂无图片 5M

今早发现数据库很卡,发现大量cursor: mutex X等待事件,通过AWR报告发现有一个sql有大量的Version Count,V$SQL_SHARED_CURSOR上显示是由于BIND_EQUIV_FAILURE ,ROLL_INVALID_MISMATCH这两个原因导致的,我的数据库里面no_invalidate参数值是AUTO_INVALIDATE,请大神帮忙分析分析具体啥原因。附上AWR报告

收藏
分享
5条回答
默认
最新
周佳奇奇
暂无图片 评论
暂无图片 有用 0
周佳奇奇
上传附件:1.html
暂无图片 评论
暂无图片 有用 0
盖国强

就是 99fk40awxfr6q 这条 SQL 造成的。

select count(*) from child c
where chil_curdepartment=:1
and CHIL_HERE not in (‘4’, ‘5’)
AND (chil_kind = 0 or chil_kind is null)
and (chil_birthday >= to_date(:2 , ‘yyyy-mm-dd hh24:mi:ss’)
and chil_birthday <= to_date(:3 , ‘yyyy-mm-dd hh24:mi:ss’))

三个绑定变量,大概率是时间变化引起的。

建议修改 _cursor_obsolete_threshold 参数值。降低舍弃的版本上限。

暂无图片 评论
暂无图片 有用 0
周佳奇奇

好的,我等会修改完看看情况,多谢老师。

暂无图片 评论
暂无图片 有用 0
周佳奇奇
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏