2017-09-29 DBA日记,oracle下insert产生row lock contention事件记录
来源:互联网 发布:excel2016编程 编辑:程序博客网 时间:2024/04/28 05:09
案例描述
今天在进行RAC 数据库监控时,发现大量的活动会话数,深入调查后,竟然发现是由于insert 语句造成成的阻塞,等待事件为enq tx-row lock contention
问题定义
为什么insert 语句也会产生row lock contention等待?
分析
收集数据
- 网络案例收集,在asktom的网站上及www.killdb.com上都有文章记录:
- 假设数据库T1(id,username),具有唯一索引在ID上。
- 会话1,在10:00 insert (1,'jack') ,但未commit
- 会话2, 在10:01 insert (1,'jack') ,就会被组塞。
- 会话3,在10:02 查询v$session,就会发阻塞的等待事件:enq:Tx ROW LOCK CONTENTION 参考网址: http://www.killdb.com/2015/07/13/关于enq-tx-row-lock-contention的测试和案例分析.html
分析数据
- 所收集的案例已经充分说明原因。无需再次分析。
结论
- 当数据表具有唯一索引时,当两个会话一前(未commit)一后插入同样的数据后,就会出现阻塞,表现的等待事件就是row lock contention
阅读全文
0 0
- 2017-09-29 DBA日记,oracle下insert产生row lock contention事件记录
- oracle等待事件实验--enq: TX - row lock contention
- Oracle “enq: TX - row lock contention 等待事件 ”
- enq: TX - row lock contention 等待事件
- enq: TX - row lock contention 等待事件
- enq: TX - row lock contention 等待事件
- enq: TX - row lock contention 等待事件
- enq: TX - row lock contention 等待事件
- enq: TX - row lock contention等待事件
- oracle 11g数据库”enq: TX - row lock contention“等待事件的处理
- 如何找出引起enq:TX - row lock contention的记录
- enq: TX - row lock contention“等待事件的处理
- ORACE_常见等待事件001_enq: TX - row lock contention
- AWR报表-enq: TX - row lock contention事件解决方法
- 等待事件enq TX row lock contention分析
- 等待事件enq TX row lock contention分析
- [Oracle] enq: TX - row lock contention 优化案例
- [Oracle] enq: TX - row lock contention 优化案例
- TCP协议滑动窗口与流量控制
- Jquery如何选取元素及其所有子元素?jquery选择器大全
- [剑指offer]面试题3:二维数组中的查找
- 使用字面量的方法创建一个dictionary报错:libc++abi.dylib: terminating with uncaught exception of type NSException
- 浮点数的陷阱
- 2017-09-29 DBA日记,oracle下insert产生row lock contention事件记录
- 人工智能时代 大数据如何解决安防监控“痛点”?
- ofbiz学习——推广/宣传产品展示
- [UX精品课]说服设计:征服互联网的设计方法
- 干货!Android 面试重点问题及答案
- 毕业5年决定人的一生
- 并发编程:CopyOnWriteArrayList 的写时复制
- Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议
- 一线互联网公司 Android 面试回顾