行迁移会引起buffer busy waits 等待事件?

[复制链接]
查看11 | 回复2 | 2012-10-10 14:50:58 | 显示全部楼层 |阅读模式
本帖最后由 快乐的大个子 于 2012-5-28 09:46 编辑
最近有一套系统偶尔会报concurrency的alert。
抽几个报concurrency时间段做了awr report。
发现在top 5中 buffer busy waits上榜。又做了个没有报警时间段的awr report做比较。发现有一条简单的update语句有可疑。
可疑之处在于,报警的时候该语句要走40~50行不等,不报警时该语句只走一行。
怀疑该表发生行迁移。于是analyze, 发现该表果然发生行迁移,
CHAIN_CNT
----------
16
我比较了多个awr report,凡是buffer busy waits进入top 5,这条update语句肯定要走40行以上,反之如果buffer busy waits没有进入top 5,这条update语句就只走一行。
个人认为可将此报警定位为行迁移引起的。
不知是否有pub的其他兄弟遇到过类似的情况?

回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
持有buffer pin的时间长,争用变大
回复

使用道具 举报

千问 | 2012-10-10 14:50:58 | 显示全部楼层
看过V哥的帖子~里面说到这个
应该是查询等待了~因为update非常快的时候,select等待的时间很短或者不等待
但是update时间比较长的时候select等待的时间就有可能长了~应该是跟update的记录数和执行时间有关系
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行