首先開啟鎖監控開關:
db2 update monitor switches using lock on
讓系統運行一段時間後,取得鎖快照:
db2 get snapshot for locks on <資料庫名稱>
mkdir /tmp/dlmon
db2 connect to <db>
db2 create event monitor dlmon for deadlocks with detail write to file '/tmp/dlmon' replace
db2 set event monitor dlmon state 1
# 等待死鎖發生...
db2 set event monitor dlmon state 0
db2evmon -d /tmp/dlmon > /tmp/dlmon.out
分析 dlmon.out 可獲得完整死鎖圖與涉及 SQL,便於針對性優化。
locktimeout 參數(不可設 -1)lock table <t> in exclusive mode