死锁检测场景

以下死锁场景演示了死锁检测以及如何使用 IBM® OMEGAMON® for Db2 Performance Expert on z/OS® 死锁详细报告来确定死锁的原因。

开始特定程序编程接口信息。如果并发应用程序以相同的顺序访问数据,通常可以避免死锁。 在某些情况下,行级锁定可以减少死锁和超时的情况。

IBM OMEGAMON for Db2 Performance Expert on z/OS 锁定跟踪——死锁报告格式化跟踪记录IFCID 0172(统计类别3)中包含的信息。 该报告概述了陷入僵局时涉及的所有资源和代理,以及与他们的请求相关的关键锁定参数,例如锁定状态和持续时间。

这些示例假定统计类别3和性能类别1已激活。 启用性能等级1,获取IFCID 105记录,其中包含数据库ID和页面集OBID的翻译名称。

以下场景使用 Db2 示例表中的三个表:DEPT、PROJ和ACT。 它们都定义为LOCKSIZE ANY。 索引用于访问所有三个表。 因此,只有数据页才会出现锁争用。 结束特定程序编程接口信息。