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锁问题和语句的定位方法,希望能给大家在分析和定位应用性能问题的时候起到一定的帮助。