示例:使用变更历史记录事件监视器来列示 STMM 执行的更改

可使用变更历史记录事件监视器来列示自调整内存管理器 (STMM) 执行的更改。

方案

在此示例中,数据库管理员 (DBA) 要监视 STMM 执行的任何更改。因为 STMM 可修改配置参数和缓冲池大小,所以 DBA 已创建名为 HIST 的事件监视器来捕获配置和 DDL 更改。
可通过查询该事件监视器来查找包含下列其中一个信息的记录以找到 STMM 发起的更改:
  • 应用程序名称 (appl_name) 为 db2stmm
  • DDL 语句文本 (stmt_text) 包含带关键字 db2stmm 的注释。请注意,某些 DDL 更改是其他应用程序代表 STMM 执行的。
SELECT A.EVENT_TIMESTAMP,
      VARCHAR(A.EVENT_TYPE, 20) AS EVENT_TYPE, A.MEMBER
   FROM CHANGESUMMARY_HIST A LEFT OUTER JOIN
      DDLSTMTEXEC_HIST B
   ON A.EVENT_TIMESTAMP = B.EVENT_TIMESTAMP AND
      A.MEMBER = B.MEMBER AND
      A.EVENT_ID = B.EVENT_ID
   WHERE (A.APPL_NAME = 'db2stmm' OR
      B.STMT_TEXT LIKE '%db2stmm%');
此查询可能返回类似以下示例的输出:
EVENT_TIMESTAMP            EVENT_TYPE           MEMBER
-------------------------- -------------------- ------
2011-04-22-12.12.17.832316 DBCFG                     0
2011-04-22-12.22.35.227550 DBCFG                     0
2011-04-22-12.12.17.530274 DBCFG                     0
2011-04-22-12.12.17.721403 DBCFG                     0
2011-04-22-12.12.17.776889 DBCFG                     0
2011-04-22-12.22.35.172119 DBCFG                     0
2011-04-22-12.12.17.665098 DBCFG                     0
2011-04-22-12.22.35.116343 DBCFG                     0
2011-04-22-12.29.47.092822 DBCFG                     0
2011-04-22-12.29.47.037709 DBCFG                     0
2011-04-22-12.12.17.600511 DBCFG                     0
2011-04-22-12.22.35.283320 DBCFG                     0
2011-04-22-12.29.46.752477 DBCFG                     0
2011-04-22-12.29.47.148562 DBCFG                     0

 14 record(s) selected.