暂无图片
oracle 19C--buffer busy waits问题
我来答
分享
handhead
2020-03-20
oracle 19C--buffer busy waits问题
暂无图片 10M

近来生成AWR报表,发现buffer busy waits 在Top 10 Foreground Events by Total Wait Time中占比很高
buffer busy waits.png
分析:查询Segments by Buffer Busy Waits
buffer_busy_waitsclob.png
排名前两位的来自同一个表,基于表的业务逻辑,TBL_PICDATAREC存在两个字段是clob类型。在这个表上的业务流程是流水插入,然后触发任务将插入的数据删除。
基于此表有4条sql,ch11m2xt5bs92,bgp8sr6gk75t7,6u227sd6cs2gn,5rv6602yu05kv.前三条是插入,最后一条是删除
另外根据:
SELECT sql_id,
blocking_session,
blocking_session_serial#,
blocking_session_status,
p1 “File”,
p2 “Block”,
p3 “Reason”
FROM dba_hist_active_sess_history
WHERE event = ‘buffer busy waits’
and snap_id in (2733, 2756)
1.png2.png3.png
怎么解决buffer busy waits的问题

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
盖国强

通过 SQL Report 分析这几个SQL的执行计划,看看是因为效率低导致的锁延长 或者是 因为缺索引导致的执行慢。

总之,分析一下SQL再来看。

暂无图片 评论
暂无图片 有用 0
handhead

生成那个snap_beginid,snap_endid时段,sql_id为上面值的,sql report执行每个总报No data exists for this section of the report。
用select * from table(dbms_xplan.display_awr(‘bgp8sr6gk75t7’))
生成的每个都看不出问题来
4.png
盖老师,是否与配置有关生成不了sql report.若获得不了,还有什么途径能排查问题。

暂无图片 评论
暂无图片 有用 0
handhead

通过dba_hist_sqlstat中的统计信息获得每条SQL的插入均需要10几秒
5.png

暂无图片 评论
暂无图片 有用 0
handhead

统计信息已经超7天SQL report没有拿到,问题肯定还会出现,下一次补获了 及时更新此文档

暂无图片 评论
暂无图片 有用 0
被门夹过的核桃

请问找到问题了吗?我也遇到了这个问题,主要是因为一条insert语句

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