DB2檢視鎖等待的SQL

zchbaby2000發表於2015-11-26
經常會遇到這樣的問題,開發人員告訴DBA,說在資料庫端可能有鎖,想讓找到哪個SQL引起的鎖
第一步是檢視請求鎖和持有鎖的應用,透過執行一個SQL
SELECT req_application_handle,lock_name, hld_member, lock_status, hld_application_handle FROM TABLE (MON_GET_APPL_LOCKWAIT(NULL, -2))
輸出示例
REQ_APPLICATION_HANDLE LOCK_NAME                  HLD_MEMBER LOCK_STATUS HLD_APPLICATION_HANDLE
---------------------- -------------------------- ---------- ----------- ----------------------
                 35925 00020102000000000000000452          0 W                            35917
想看兩個application的詳細資訊,可以使用db2pd命令看一下
db2pd -db xxxxxxx -apinfo 35925
db2pd -db xxxxxxx -apinfo 35917
但是隻能看到request的app的sql詳細資訊,那個lock holder的看不到了
可以使用其他的db2pd來看lock holder的sql

db2pd -applications檢視Anch的資訊

$ db2pd -db TXDB -applications 35925

Address            AppHandl [nod-index] NumAgents  CoorEDUID  Status                  C-AnchID C-StmtUID  L-AnchID L-StmtUID  Appid                                                            WorkloadID  WorkloadOccID CollectActData          CollectActPartition     CollectSectionActuals  
0x0780000003170080 35925    [000-35925] 1          16914      Lock-wait               493      1          0        0          *LOCAL.db2inst1.151118081726                                     1           192           N                       C                       N  

$ db2pd -db TXDB -applications 35917
Address            AppHandl [nod-index] NumAgents  CoorEDUID  Status                  C-AnchID C-StmtUID  L-AnchID L-StmtUID  Appid                                                            WorkloadID  WorkloadOccID CollectActData          CollectActPartition     CollectSectionActuals  
0x0780000003160080 35917    [000-35917] 1          12037      UOW-Waiting             0        0          41       1          *LOCAL.db2inst1.151118081634                                     1           191           N                       C                       N  

根據獲取的anch的值,使用以下兩個db2pd命令獲取執行的sql資訊
db2pd -db TXDB -dynamic anch=493
db2pd -db TXDB -dynamic anch=41



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-1847511/,如需轉載,請註明出處,否則將追究法律責任。

相關文章