db2锁表解决

首先DB2锁表和解锁这个兄弟写的真的很好,我就是照着他做的。

db2top -d 数据库名
按U
按a,输入agentid,按f,按y

即可解锁

另外一种方式:

--查询锁表情况,可以获取哪个表被锁,其中agent_id为哪个DB2进程锁了表(db2inst1用户下)
select * from sysibmadm.LOCKS_HELD with ur;
--拿到上述的agent_id,查询具体锁表的IP和应用程序
db2 list application | grep xxx
--杀掉此进程
db2 "force application(xxx)"
重新解析一下一张表 reorg table xxx

剩下几个也可以配合使用,查看问题

db2pd -d payment -wlocks
db2 get snapshot for locks on xxx
db2 get snapshot for application agentid xxx

你可能感兴趣的:(db2锁表解决)