变更历史记录事件监视

变更历史记录事件监视器捕获数据库服务器上可能影响常规数据库工作负载运行的事件的信息。 可使用此事件监视器捕获的数据来了解数据库和数据库管理系统的行为、性能或稳定性的更改。

常规工作负载遇到性能降低或您发现意外行为时,可使工作负载行为更改与变更历史记录事件监视器捕获的事件相关联。 以下更改可能对数据库系统有负面影响。
  • 意外创建或删除索引
  • 安排维护运行失败
  • 更改数据库配置参数或数据库注册表变量
更改可能由用户显式导致。 例如,管理员可能运行删除索引的 DDL 语句。 或者,更改可能在没有任何用户交互的情况下隐式发生或自动发生。 例如,自调整内存管理器 (STMM) 可能会更改配置参数,或自动表重组可能会重组表。

手动跟踪数据库服务器更改可能是很难完成的任务。 过去不同类型的更改的信息是通过不同接口捕获的。 例如,配置更新会写至诊断日志文件(例如,db2diag 日志文件),实用程序进度在数据库历史记录文件中捕获。 变更历史记录事件监视器为您提供单个界面来捕获更改数据库系统的行为和性能特征的事件。 通过使用事件监视器表,可查看您关心的任何更改事件。

变更历史记录事件监视器可捕获许多操作的与更改相关的事件,包括:
  • 数据库和数据库管理器配置参数更改
  • 注册表变量更改
  • DDL 语句的执行
  • 变更历史记录事件监视器启动
  • 执行以下数据库实用程序和命令:
    • LOAD
    • ADMIN_MOVE_TABLE 过程调用
    • BACKUP DATABASE(仅 ONLINE 选项)
    • RESTORE DATABASE(仅 ONLINE 选项)
    • ROLLFORWARD DATABASE(仅 ONLINE 选项)
    • REDISTRIBUTE DATABASE PARTITION GROUP
    • 重组
    • 运行统计信息
通常,不会捕获在变更历史记录事件监视器处于不活动状态或数据库脱机时发生的事件的相关信息。 但是,可配置变更历史记录事件监视器以在事件监视器激活时捕获生效的注册表变量值。 同样,可在变更历史记录事件监视器激活时捕获数据库配置参数和数据库管理器配置参数。 捕获配置参数值时,事件监视器可检测它处于不活动状态时是否有任何配置参数发生更改,以便事件监视器仅捕获发生了更改的配置参数值。