DB2 鎖表情況檢視

like052629發表於2015-07-06
看鎖表的情況:
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章