码迷,mamicode.com
首页 > 数据库 > 详细

db2 查杀死锁进程

时间:2018-07-18 14:06:40      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:db_name   get   hot   访问   操作   输入   app   查看   完成后   

db2 查杀死锁进命令
db2 get snapshot for locks on    (需要snapshot的访问权限)

db2 list applications
db2
"force application(8)"

在snapshot的第四段显示应用程序句柄为8的应用有锁存在,在其相应的锁定列表中显示锁定的表是US_CATALOG。


如果您确定是US_CATALOG表上发生了死锁,可以通过命令db2 "force application(8)"来杀掉该应用在数据库上的连接。


注意如果force命令导致该应用的事务回滚得话,force命令不能马上断开应用在数据库上的连接,而是要等到回滚完成后才能断开该应用的数据库连接。

可以用db2top -d db_name,进入按u,然后/ 输入表的名字,查看哪些application在这个表上加了什么锁。

如果想释放锁,只要force掉那些application就可以了。 db2 "force application(appl_id)"
不过建议force application之前,取快照看一下那个application在做什么,force之后,就会回滚,有些操作不可回滚,
这个对象就invalid了。

db2 查杀死锁进程

标签:db_name   get   hot   访问   操作   输入   app   查看   完成后   

原文地址:https://www.cnblogs.com/dahaoran/p/9328070.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!