统计事件监视

统计事件监视器捕获可用于度量系统操作的不同方面的数据。

可使用统计事件监视器来收集两种类型的信息:
指标
指标是用于捕获有关系统的度量信息的请求监视元素。这些指标包括耗用时间监视元素(例如,等待锁定的时间)和计数器监视元素(例如,发生的死锁数)。可使用 mon_req_metrics 数据库配置参数对整个数据库配置这些指标的收集,或通过 CREATE SERVICE CLASS 或 ALTER SERVICE CLASS 语句的 COLLECT REQUEST METRICS 子句对特定服务类配置这些指标的收集。某些系统指标是作为 EVENT_SCSTATS 和 EVENT_WLSTATS 逻辑数据组中的 details_xmlmetrics 监视元素的一部分收集的。这两个监视元素都是 XML 文档。
统计
统计信息是针对工作负载管理器对象进行维护的。工作负载管理器对象包括服务类、工作类、工作负载和阈值队列。这些统计信息包括高水位标记监视元素(例如,临时表空间使用情况)和计算式监视元素(例如,估算的成本平均值)。统计信息驻留在内存中,并可通过使用工作负载管理器统计信息表函数实时查看。或者,可收集统计信息并将其发送至统计事件监视器,以后可在统计事件监视器中查看这些统计信息以进行历史分析。缺省情况下,将为每个工作负载管理器对象收集最低级别的一组统计信息。可针对各种工作负载管理器对象使用 CREATE 或 ALTER 语句的子句来修改统计信息收集的作用域。

details_xmlmetrics 监视元素内的 XML 文档包含的指标相同,只有一个重要差异。details_xml 中的指标通常从 0 开始,并持续累积直到下一次数据库激活,而 metrics 中的指标是计算出来的,用于显示自上次收集统计信息以来该指标的变化。sqllib/misc/DB2MonCommon.xsd 文件中提供了返回的 XML 文档的模式。顶级元素是 system_metrics

除了从 metrics 监视元素内的 XML 文档中查看系统指标以外,还可直接从与 EVENT_SCMETRICS 和 EVENT_WLMETRICS 逻辑数据组相关联的输出中查看个别指标。

要点: 从 V10.1 FP1 开始,建议不要对统计事件监视器使用 details_xml 中的 XML 文档,并且在将来的发行版中可能会将其移除。如果使用 details_xml 中的所返回 XML 指标数据,请开始改为使用 metrics 文档。或者,可将 EVENT_SCMETRICS 和 EVENT_WLMETRICS 逻辑数据组包括在事件监视器收集的信息中,然后可直接访问指标监视元素。

统计事件监视器收集的指标与 MON_GET_SERVICE_SUBCLASS_DETAILS 和 MON_GET_WORKLOAD_DETAILS 表函数报告的指标是同一组指标。除了系统指标监视元素以外,这两个表函数返回的表的 DETAILS 列中的 XML 文档还包含许多其他监视元素。

请注意,后台 EDUs 中的指标(例如,prefetchers 和页清除器数)不会累积至工作负载或服务类。

仅当请求由服务子类(其父代服务超类已启用请求监视元素收集)中的代理程序处理或已对整个数据库启用系统指标收集时,才会针对请求收集系统指标监视元素。如果已在数据库级别禁用系统指标收集,并且对服务超类禁用了系统指标收集,那么 details_xml 文档中报告的指标将停止增加(或保持为零,如果在数据库激活时禁用了请求指标)。