ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB2 锁表情况查看

DB2 锁表情况查看

原创 Linux操作系统 作者:like052629 时间:2015-07-06 14:36:33 0 删除 编辑
看锁表的情况:
select * from SYSIBMADM.LOCKS_HELD lh
db2 get snapshot for locks on databasename;--查看什么表被锁住了
其中有一项: Application handle表示进程的标识号。该进程锁住什么表在下面会详细的列出来
或
list application for database yourdatabasename show detail 看看应用程序执行情况
处理方式:
db2 force application all//强制终止所有连接
db2 terminate //清除所有db2的后台进程,将所有进程全部清除   -----以上两种不建议使用
或者
db2 force application (进程号),将特定的进程号kill


执行相关操作时,执行以下语句
如:ALTER TABLE SD_CHANNEL_TERM_KEY DROP PRIMARY KEY
db2pd -d -wlocks
得到如下信息:
[db2inst1@DBserverA ~]$ db2pd -d payment -wlocks


Database Partition 4294967295 -- Database PAYMENT -- Active -- Up 5 days 13:51:47 -- Date 2014-09-16-15.52.18.052657


Locks being waited on :
AppHandl [nod-index] TranHdl    Lockname                   Type       Mode Conv Sts CoorEDU    AppName  AuthID   AppID                           
4053     [000-04053] 89         00000500060038000000000052 Row        .NS       G   4927       SqlDbx.e DB2INST1 10.8.0.14.54818.140916041848     
4451     [000-04451] 93         00000500060038000000000052 Row        ..U  ..X  C   4925       db2jcc_a DB2INST1 10.2.2.188.56395.140916072356    


db2 get snapshot for application agentid 4927
查看相关信息,进行其它操作


查一下4053在干嘛,  db2 get snapshot for application agentid 4053. 应该是在查询该表, 把它force掉吧

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28258625/viewspace-1724484/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-11-18

  • 博文量
    120
  • 访问量
    551550