如何解决DB2锁定等待

监视锁定等待是衡量查询性能下降的一种好方法。

锁定等待是正常的零件查询处理,但是当锁定等待开始的时间比正常时间长时,这是麻烦的迹象。

根据DB2 LUW文档,锁定等待被定义为 “当一个事务(由一个或多个SQL组成)时发生锁定等待

语句)尝试获取其模式与另一笔交易持有的锁冲突的锁”

锁定等待时间长于正常时间的常见症状是:

  1. 应用程序未完成任务
  2. SQL查询性能下降
  3. 锁定升级。少量可以,但过多的计数是一个问题

理想的是连续监视:锁定等待,锁定超时和死锁锁定

 报告锁等待链

Db2pd –locks waits –alldbs

将此查询与视图sysibmadm.snapappl_info上的联接一起使用,该视图从应用程序快照返回有关应用程序的信息,而sysibmadm.snapappl则报告有关以下内容的信息: 累计计数和最新执行的SQL语句。该查询报告有用的等待状态详细信息

 

db2 "SELECT ai.appl_name AS app_name , \
ai.primary_auth_id AS auth_id , ap.agent_id AS app_handle,\
ap.lock_waits AS lock_waits, ap.lock_wait_time / 1000 AS Total_Wait_S, \
(ap.lock_wait_time / ap.lock_waits ) AS Avg_Wait_ms \
FROM sysibmadm.snapappl_info ai, sysibmadm.snapappl ap \
WHERE ai.agent_id = ap.agent_id AND ap.lock_waits > 0"


 

阅读更多

数据库调优 sql 查询 (DBA DB2)

跟踪 sql DB2数据库中的语句(DBA DB2)

DB2 询问 调优– db2expln(DBA DB2)

作者:Jack Vamvas(http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

 加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

 加工...

发表有关如何解决DB2锁定等待问题的评论

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2 :一切 | 常问问题 | 联系 | 版权