看锁表的情况:
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掉吧
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博客 ” ,链接:http://blog.itpub.net/28258625/viewspace-1724484/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28258625/viewspace-1724484/