DB2锁表或超时解决方案

当前位置:首页老子有钱娱乐 >

老子有钱娱乐

DB2锁表或超时解决方案

时间:2020-01-13本站浏览次数:454

       

DB2锁表或超时

 

一、场景

对数据表进行更新(查询没问题),错误提示如下:

SQLCODE=-911, SQLSTATE=40001, DRIVER=3.63.75SQL0911N The current transaction has been rolled back because of a deadlock

这是DB2表死锁或超时的错误:

二、解决方案

1、进入数据库服务器后台,进入一个实例 su - 实例名(比如我们使用的是DB2inst)

2、使用命令get snapshot来查询哪些进程锁了哪些表db2 get snapshot for locks on databasename

3、使用命令force来断开这些进行了死锁的进程。命令如下:

db2 "force application (handle id)"

4、使用命令list application查看是否已经断开了哪些进行了死锁的进程。命令如下:

db2inst1@HOST1:db2 list applications

 

查看是否所有相关的进程都停止,若还有没杀掉的,再次杀掉即可。

PS:如果确定杀掉所有进程没有影响,可以杀掉所有进程,命令如下:db2 "force application all"

 




公司地址:中国内蒙古阿鲁科尔沁旗旗政府办公楼321室
联系人:翁鹏 15152122275
祝江龙 15176316061
电话:13991434879 传真:uhfof@sohu.com
邮箱:676o4@162.com

粤公网安备 44030702001579号

老子有钱吧@