环境:exadata 双节点,oracle版本12.1.0.2

数据库服务器上多个实例出现enq: IV - contention等待事件,发现存在相关bug

In this Document

  Symptoms
  Cause
  Solution
  References

APPLIES TO:

Oracle Database - Enterprise Edition - Version 12.1.0.1 to 12.1.0.2 [Release 12.1]
Information in this document applies to any platform.

SYMPTOMS

12c RAC database seeing high "enq: IV - contention":

From awr report:

Top 10 Foreground Events by Total Wait Time
===================================
Event Waits Total Wait Time (sec) Wait Avg(ms) % DB time Wait Class
enq: IV - contention 52,914 1688.4 31.91 42.8 Other
row cache lock 44,865 896.8 19.99 22.7 Concurrency

tkprof of 10046 trace of SQL statement shows the same event in the top:

Event waited on Times Max. Wait Total Waited 
---------------------------------------- Waited ---------- ------------ 
enq: IV - contention 6017 0.32 287.68 
row cache lock 957 0.20 7.48 
library cache lock 631 0.13 15.10 
library cache pin 616 0.11 14.54

CAUSE

Cluster nodes have different CPU count resulting in different number of LMD processes, on one node it has two while on the other it has three.

The issue is due to the following bug:

BUG 21293056 - PERFORMANCE DEGRADATION OF GRANT STATEMENT AFTER 12C UPGRADE

Which is closed as duplicate of:

BUG 21395269 - ASYMMETRICAL LMDS CONFIGURATION IN A CLUSTER LEADS TO POOR MESSAGE TRANSFER

SOLUTION

The fix will be included in future PSU, patch exists for certain platform/version.

The workaround is to set the following parameter to the highest value in the cluster and restart:

_ges_server_processes

To find out the highest value, run the following grep on each node:

ps -ef| grep lmd

通过文章可知,该bug是由于两节点cpu个数不同导致的,顿时觉得差异,按道理讲两台服务器cpu个数采购的时候应该是一致的,

于是查看cpu个数,发现果然不一致。

剩下的事情,其实也不是技术事情。

一则事件enq: IV - contention相关推荐

  1. 【故障处理】队列等待之enq IV - contention案例

    [故障处理]队列等待之enq IV -  contention案例 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...

  2. [20161208]等待事件enq: HW - contention

    [20161208]等待事件enq HW - contention.txt --别人的系统遭遇enq: HW - contention,自己诊断遇到一点点小误区,实际上我看看我原来的帖子就知道问题在那 ...

  3. 事务上的等待事件 —— enq: TM - contention

    执行DML期间,为防止对与DML相关的对象进行修改,执行DML的进程必须对该表获得TM锁.若在获得TM锁的过程中发生争用,则等待enq: HW - contention 事件. SQL> sel ...

  4. 等待事件之enq: HW - contention

    等待事件之enq: HW - contention SELECT *   FROM V$EVENT_NAME  WHERE NAME  IN        ('enq: HW - contention ...

  5. oracle cf enqueue,oracle等待事件之enq: CF – contention

    Enqueue 是一种保护共享资源的锁定机制,避免因并发操作而损坏数据,Enqueue 采用排队机制,即 FIFO(先进先出)来控制资源的使用.在任何需要读取控制文件的动作时,就会发生等待事件enq: ...

  6. 【故障解决】enq: PS - contention

    [故障解决]enq: PS - contention [故障解决]enq: PS - contention 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读和注意事项 各位技术爱好 ...

  7. enq: TO - contention

    今天在建索引的时候,出现等待事件enq: TO - contention,到网上找不到对应的等待事件.可以通过这种方式找, SQL> select KSQSTTYP,KSQSTEXPL from ...

  8. 一次不常见的等待事件:RECO进程enq: DR - contention

    某用户反映数据库中有一个账号的费用结算有问题,排查数据库状态,发现有一个不常见的等待事件,PROGRAM:oracle@db01 (RECO),EVENT:enq: DR - contention(阻 ...

  9. 【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)...

    [等待事件]序列等待事件总结(enq: SQ - contention.row cache lock.DFS lock handle和enq: SV - contention) [等待事件]序列等待事 ...

最新文章

  1. Nginx+Tomcat实现反向代理与动静分离
  2. spring mvc-REST
  3. 直接拿来用!最火的Android开源项目(一)
  4. 老李推荐:第6章1节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览 1...
  5. mysql 临时列_mysql – 在SQL中添加一个临时列,其中值取决于另一列
  6. MySQL三大范式详解(小白也能懂哦)
  7. elasticsearch 根据条件更新数据
  8. python纵向数据分析_python数据分析三个重要方法之:numpy和pandas
  9. 控制台报错:java.lang.ClassNotFoundException: javax.xml.bind.JAXBException之解决方法
  10. plesk 打不开php,如何在 Plesk 中管理 PHP
  11. github开源的流程-慕课网教程学习笔记
  12. 使用pdfbox分页保存pdf为图片
  13. css 平行四边形 梯形 组合_css3实现平行四边形框效果
  14. Matlab 动画及Gif生成
  15. 长荣航空空服员受辱追踪:工会盼给当事人公伤假
  16. python提取数组元素_使用python提取数组元素的一部分
  17. Excel怎么批量在工作表名称后添加文本
  18. 【下一步计划】毕业后
  19. 精准营销、批量提取QQ群成员号码
  20. html 圆圈图表插件,利用jquery html5实现图表动画圆形饼图

热门文章

  1. java爬虫抓取nba_python爬取nba今天的信息
  2. GAMES202实时渲染(4)-Kulla-Conty BRDF
  3. 戴佩妮冷艳黑婚纱 彰显气质女王
  4. Android版本的 Wannacry 文件加密病毒样本分析 附带锁机
  5. Python开发原神刮刮乐脚本,随机自制盲盒卡片
  6. BlackBerry 9850应用推荐
  7. 移动高性能深度学习机器+娱乐终端=准系统+Ubuntu To Go(SSD)
  8. AVPlayer的使用
  9. 错字如何让娜塔莉·罗杰斯迷上Envato Tuts +
  10. 提高mysql吞吐量_【调优】从吞吐量角度提升数据库整体性能