enq: SS – contention锁争用

当SMON忙于清理大的死事务回滚时,可能无法响应其它的工作,比如清理临时空间、处理排序段请求或执行实例恢复。
Bug 5016142 的这个Patch主要就是解决这个问题,虽然在10.2.0.3上就fixed了,但在10.2.0.5上也发现了这样的问题。

如果一个会话需要使用临时表空间的排序段,需要请求SS enqueue。SMON负责授权用户会话访问这个enqueue,但是如果这时侯SMON很忙,那就会有很多进程在等待SS enqueue。
比如现在我们看到的情况:

有三个大事务在同时回滚,预计要回滚到3月26号,今天才3月21日,无语。。。
如果对smon的堆栈进行pstack查看,如果发现:ktprbeg, kturax这些调用,那也是表明SMON正在进行事务回滚。

关于紫砂壶

感悟技术人生
此条目发表在Oracle故障诊断分类目录,贴了, 标签。将固定链接加入收藏夹。