DB2中如何快速定位锁等待语句(二)

2014-11-24 17:36:47 · 作者: · 浏览: 1
of Variation Inserts 116930
Number of Statements 35605


Dynamic SQL Statements:
Address AnchID StmtUID NumEnv NumVar NumRef NumExe Text
0x00002AEA103CF0C0 98 90 1 1 1 1 select count(*) as col_0_0 from KC_USER user0_ where user0_.USER_ID=349289


---同样也可以使用获取快照的方式来看当前applid为47914的application在执行什么sql
$db2 get snapshot for application agentid 47914


当你发现是这样一条查询语句发生了锁等,可以立即终止锁等
方法是:
$db2 "force application(47914)"
注:后来联系开发,知道他们正在修改KC_USER表,长时间没有提交,所以造成了大量有关这个表的锁等。事务提交后,该问题解决。
总结:


通过上面的实例分析,我们简单描述了一个db2锁问题和语句的定位方法,希望能给大家在分析和定位应用性能问题的时候起到一定的帮助。