WEB开发网
开发学院数据库DB2 DB2 9.5 中的锁定超时分析新方法 阅读

DB2 9.5 中的锁定超时分析新方法

 2008-07-07 16:24:14 来源:WEB开发网   
核心提示:结合使用 db2pd 工具和 db2cos 脚本可以收集与 SQL0911N 锁定超时错误相关的信息,“Analyzing lockwait situations in DB2 for Linux, UNIX, and Windows”(developerWorks,DB2 9.5 中的锁定超时

结合使用 db2pd 工具和 db2cos 脚本可以收集与 SQL0911N 锁定超时错误相关的信息,“Analyzing lockwait situations in DB2 for Linux, UNIX, and Windows”(developerWorks,2007 年 7 月)中对此进行了讨论。在 DB2® 9.5 中,分析锁定超时的方法得到了极大改进,锁定超时分析变得更加简单。本文探索这些全新的锁定超时报告功能,并检查收集的附加信息以确定发生锁定超时的原因。

回顾 DB2 9.1 中的锁定超时分析

使用 db2pd 工具和 db2cos 脚本进行锁定超时分析的方法包含以下几步:

使用一个特殊的 DB2 脚本 — 名为 db2cos — 在每次调用 db2cos 脚本时执行一个 db2pd 调用。db2pd 调用收集与锁定、事务、应用程序、语句缓存相关的信息,并将信息存储在一个文本文件中以供分析。

要在锁定超时发生时自动执行 db2cos 脚本(以及包含的 db2pd 命令,需要使用 db2pdcfg 命令注册锁定超时事件。

在锁定超时事件中,DBA 可以检查通过自动调用 db2cos 脚本生成的 db2pd 输出。这使 DBA 能够确定发生锁定争用的原因,从而设法在以后避免发生这类情形。

要通过一个示例场景了解详细的步骤说明,请参阅 参考资料 部分中刚刚提到的文章。

尽管其中介绍的方法提供了大量信息,使得锁定超时分析比以前的 DB2 9 for Linux, Unix, and Windows 版本更加简单,但它仍然存在一些不足:

使用此方法需要手动改写 db2cos 脚本并通过调用 db2pdcfg 来注册锁定超时事件。两个步骤都不复杂,但是对于新手来说可能有些困难。

解释 db2pd 输出以识别锁定超时情形中涉及的应用程序和 SQL 语句,这个任务并不容易,而且需要一些尝试。

1 2 3 4 5 6  下一页

Tags:DB 锁定 超时

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接