互联网服务Db2

DB2 中 管理通知日志 和 诊断日志的区别 ?

DB2 中 管理通知日志 和 诊断日志的区别?

参与9

1同行回答

y18511664518y18511664518技术总监长城超云
DB2 有两种类型的日志文件用于故障诊断。管理通知日志 (instance_name.nfy) 主要供数据库和系统管理员进行故障诊断,它只用于 Linux 和 Unix 操作系统。DB2 诊断日志文件 (db2diag.log) 主要供 IBM 软件支持机构进行故障诊断。管理通知日志消息也以标准化消息格式记录到 d...显示全部

DB2 有两种类型的日志文件用于故障诊断。管理通知日志 (instance_name.nfy) 主要供数据库和系统管理员进行故障诊断,它只用于 Linux 和 Unix 操作系统。DB2 诊断日志文件 (db2diag.log) 主要供 IBM 软件支持机构进行故障诊断。管理通知日志消息也以标准化消息格式记录到 db2diag 日志文件。
在 IBM DB2 9.7 之前的版本,这两个日志文件的大小被允许无限制地增长。有时候这些文件由于一直没有归档,而导致其所在文件系统的磁盘空间溢出。这会造成 DB2 不能正常记录诊断信息,其他应用程序也可能因为磁盘空间满而运行失败。更为糟糕的是,如果这些日志和 DB2 其他关键数据保存在同一文件系统上,DB2 本身会不能正常工作,带来不必要的损失。
此外,如果 db2diag.log 一直没有被删除,它会包含数年来数据库操作的大量诊断信息。当客户系统发生错误需要 DB2 支持服务时,该诊断日志文件会通过 ftp 发往 IBM,这将花费客户很长的时间并延缓了支持人员对该服务消息的响应时间。这对于 24 × 7 运行的生产系统是完全不能容忍的。
上述两大问题一直是客户和服务支持人员的痛处。DB2 9.7 引入的新特性 - 轮换诊断日志和管理通知日志可以控制所有轮换日志的总大小,从而解决这些问题,减轻 DBA 的日常工作。
诊断日志文件的两种形式
诊断日志文件和管理通知日志文件存在的形式相似,这里以诊断日志文件为例说明其存在的形式。DB2 的诊断日志文件有两种不同的形式:
单一诊断日志文件
一个活动诊断日志文件,名为 db2diag.log,其大小可以无限增大。DB2 9.7 之前都采用这个形式,这也是 DB2 9.7 的默认行为。每当 diagsize 数据库管理器配置参数的值为缺省值 0 时,都采用单一诊断日志记录行为。
轮换诊断日志文件
单一活动日志文件(名为 db2diag.N.log,其中 N是从 0 开始持续增大的文件名数字索引)。在 diagpath 配置参数定义的位置可以找到一系列诊断日志文件。每个文件都将增长到有限的大小,达到该限制值时,系统将关闭该日志文件,然后创建并打开一个新的日志文件进行日志记录,新日志文件将具有增大后的文件名索引(db2diag.N+1.log)。每当 diagsize 数据库管理器配置参数设为非零值时,都采用轮换日志记录行为。
你可以通过设置 DIAGSIZE数据库管理器配置参数来选择采用上述哪种日志文件形式。

收起
金融其它 · 2017-07-31
浏览1350
仙道彰 邀答

提问者

仙道彰
数据库开发工程师花旗集团

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-07-31
  • 关注会员:2 人
  • 问题浏览:1554
  • 最近回答:2017-07-31
  • X社区推广