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)。