如何精确定位死锁
——谁占有锁,谁等待锁
本次差旅发现过很多死锁,有很多死锁定位方式。但是能精确定位的还是比较少。通过本次差旅实践,发现通过dbpd来捕捉是最好的,也是最精确的。方法我总结如下:
1) 启用死锁监控
db2pdcfg –catch deadlock
当死锁触发时,会自动执行db2cos脚本(在%db2dump%/bin 目录下)。这个脚本里调用了db2pd来将当前信息捕捉下来,其中主要捕捉的信息包含如下:
Db2pd共捕捉了locks(锁)、transaction(事务)、agents(代理进程)、application(应用)、dynamic(动态sql,这个