上周四应用更新后,周五晚上的批量明显变慢,检查DB2数据库发现大量会话都停留在同一个insert ... select ... 语句,抓取了db snap, application snap, dynamic snap 和 db2pd -eve信息
发现效率慢的这条insert语句中,select部分有一张表有大量的锁定,找到持有锁定的AppHandl,发现是周五中午的一个文件导入更新操作一直未提交,将这个连接force后就恢复正常了。

具体分析如下:

先来看当时的 latch wait信息:
Latches:
Address Holder Waiter Filename LOC LatchType HoldCount
0x0780000001540478 1029 0 ../include/sqle_workload_disp.h 1391 SQLO_LT_sqeWLDispatcher__m_tunerLatch 1
0x0A00040000061908 200755 214051 sqlpgrlg.C 1553 SQLO_LT_SQLP_DBCB__ReadBufSem 0
0x0A00040000061908 200755 172871 sqlpgrlg.C 1553 SQLO_LT_SQLP_DBCB__ReadBufSem 0
0x0A00040000061908 200755 173128 sqlpgrlg.C 1553 SQLO_LT_SQLP_DBCB__ReadBufSem 0
0x0A00040000061908 200755 195620 sqlpgrlg.C 1553 SQLO_LT_SQLP_DBCB__ReadBufSem 0

holder

记一次DB2事务长时间未提交引起的批量变慢问题相关推荐

  1. Git使用本地仓库之基本操作--版本回退,后悔怎么办,撤销未提交的修改

    1.Git是什么? 一个分布式版本控制系统,和SVN类似,但远比SVN强大的一个版本控制系统 ①Git可以方便的在本地进行版本管理,如同你本地有一个版本管理服务器一样我们可以选择在合适的时间将本地版本 ...

  2. SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...

    原本打算写有关 SSIS Package 中的事务控制过程的,但是发现很多基本的概念还是需要有 SQL Server 事务和事务的隔离级别做基础铺垫.所以花了点时间,把 SQL Server 数据库中 ...

  3. DB2 日期时间函数

    db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...

  4. git撤消所有未提交或未保存的更改

    本文翻译自:git undo all uncommitted or unsaved changes I'm trying to undo all changes since my last commi ...

  5. 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...

  6. sqlserver中查找长时间未提交事务

    无论是有意无意,如果事务在数据库中保持打开,则它会阻塞其他进程对修改后的数据进行操作.同样,对事务日志进行备份也只会截断不活动事务的那部分事务日志,所以打开的事务会导致日志变多(甚至达到物理限制),直 ...

  7. 事务未提交 别人能读取到吗_Mysql 事务-面试笔记

    问题汇总: 什么是事务 事务的特征-ACID 事务的原理 事务隔离级别 并发事务带来的问题 - 数据库隔离现象 不可重复读与幻读的区别 事务隔离机制解决方法 什么是MVCC MVCC是如何工作的 MV ...

  8. 同一事务中未提交的写能读到吗_03、MySQL事务的隔离性分析

    事务可以用来保证数据库的完整性:要么都做,要么不做.在 MySQL 中,事务支持是在引擎层实现的.你现在知道,MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务.比如 MySQL 原生的 ...

  9. 事务隔离级别——未提交读、已提交读、可重复读、串行

    事务隔离级别--未提交读.已提交读.可重复读.串行 事务隔离级别是指多个事务之间,不同事务中涉及的读写操作互相影响的隔离.其中多个事务中同时对同一条数据或者表进行写操作(insert.update.d ...

最新文章

  1. isMobile 一个简单的JS库,用来检测移动设备
  2. python进程池multiprocessing.Pool运行错误:The freeze_support() line can be omitted if the program is not g
  3. [Spring cloud 一步步实现广告系统] 15. 使用开源组件监听Binlog 实现增量索引准备...
  4. python一行没写完用什么隔离_完全隔离的Python环境
  5. maven的pom.xml中repositories的作用
  6. 面向对象分析方法(Object-Oriented Analysis,OOA)
  7. Ajax拖放页面元素(图片)
  8. php如何抓取一行的内容,提取一行作为对象 - PHP 7 中文文档
  9. python入门系列:对象引用、垃圾回收、可变性
  10. 通过ActiveX执行文件
  11. rspec 测试页面元素_如何使用RSpec对Go应用进行黑盒测试
  12. oracle中何时会用到join,Oracle中join用法的演示
  13. tplink无线受限 服务器无响应,tplink怎么设置密码(tplink服务器无响应)
  14. c语言猜字游戏中期报告,c语言小程序:编写猜字游戏
  15. matlab 分类标签,matlab中根据分类条件产生带标签的数据(二)
  16. 身份证到期,异地换领流程记录
  17. [C++] 中的trivial destructor
  18. 数据结构里怎么只根据邻接表写出深度优先搜索和广度优先搜索序列
  19. python中的取整
  20. 【JDBC-1】jdbc编程六大步骤

热门文章

  1. volte 通话通过什么和modem交互
  2. 苹果电脑安装XP无声音问题的解决
  3. 【JUC-实现多线程】
  4. 威武霸气的8888元虚拟售价,三星S8全面开启预约!
  5. 跳台阶问题 — 某阶台阶坏掉
  6. 【ACWing】320. 能量项链
  7. html桃花源码,HTML过滤 - 桃花源 - OSCHINA - 中文开源技术交流社区
  8. [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
  9. “大”领时代·“云”起未来 ——芝诺数据迎接四川外国语大学国商师生参观学习...
  10. 谷粒商城笔记+踩坑(23)——定时关闭订单