DB2 诊断 (db2diag) 日志文件

Db2 诊断 db2diag 日志文件主要用于 IBM进行故障诊断。 管理通知日志主要由数据库和系统管理员用于进行故障诊断。 管理通知日志消息也以标准化消息格式记录到 db2diag 日志文件。

概述

由于 DB2 诊断和管理通知消息都将记录到 db2diag 日志文件中,因此这通常使 db2diag 日志文件成为您需要获取关于数据库操作的信息时应该首先检查的位置。 “相关链接”部分中列示的主题提供了有关如何解释诊断日志文件内容的帮助。 如果您的故障排除尝试无法解决问题,并且您认为需要帮助,您可以联系 IBM (有关详细信息,请参阅“联系 IBM ”主题)。 在收集需要发送IBM的相关诊断信息时,您可以将您的 db2diag 日志文件与其他信息源(包括其他相关日志、存储转储和跟踪)一起发送。

db2diag 日志文件有两种不同的形式:
单一诊断日志文件
一个活动的诊断日志文件,名为 db2diag.log,其大小将无限增大。 这是缺省形式,每当 diagsize 数据库管理器配置参数的值为缺省值 0 时,此文件都存在。
旋转诊断日志文件
单一活动日志文件(名为 db2diag.N.log,其中 N 是从 0 开始持续增大的文件名数字索引)。虽然可以在 diagpath 配置参数所定义的位置中找到一系列诊断日志文件,但每个日志文件都将增大到所限制的大小为止。达到该大小时,系统将关闭该日志文件,然后创建并打开一个新的日志文件进行日志记录,新日志文件将具有增大的文件名索引(db2diag.N+1.log)。 每当 diagsize 数据库管理器配置参数具有非零值时,此文件都存在。

您可以通过适当地设置 diagsize 数据库管理器配置参数来选择系统上存在的日志文件形式。

配置

通过设置下列数据库管理器配置参数,可以在大小、位置以及所记录的诊断错误类型方面对 db2diag 日志文件进行配置:
diagsize
diagsize 的值确定将采用的诊断日志文件的形式。 如果值为 0,那么将采用单一诊断日志文件。 如果值不为 0,那么将采用旋转诊断日志文件,并且这个非零值还指定所有旋转诊断日志文件和所有旋转管理通知日志文件的总大小。 必须重新启动实例才能使新的 diagsize 参数值生效。 有关完整的详细信息,请参阅以下主题:diagsize -“诊断日志文件大小”配置参数。
diagpath
诊断信息可以指定写入 diagpath 配置参数定义位置的 db2diag 日志文件。 有关完整的详细信息,请参阅以下主题:diagpath -“诊断数据目录路径”配置参数。
alt_diagpath
alt_diagpath 数据库管理器配置参数提供用于存储诊断信息的备用诊断数据目录路径。 如果数据库管理器未能写入由 diagpath 指定的路径,那么将使用由 alt_diagpath 指定的路径来存储诊断信息。
diaglevel
diaglevel 配置参数可指定写入 db2diag 日志文件的诊断错误类型。 有关完整的详细信息,请参阅以下主题:diaglevel -“诊断错误捕获级别”配置参数。
注意: 如果 diagsize 配置参数设置为非零值,则该值指定诊断数据目录中所有旋转管理通知日志文件和所有旋转诊断日志文件的总大小。 例如,如果带有 4 个数据库分区的系统的 diagsize 设置为 1 GB,那么组合的通知日志和诊断日志的总大小可达到 4 GB (4 x 1 GB)。