B

backup_timestamp -“备份时间戳记”监视元素

备份映像的时间戳记。

表 1. 事件监视信息
事件类型 逻辑数据分组 监视元素收集级别
变更历史记录 changesummary 始终收集

用法

对于变更历史记录事件监视器:
  • 如果 UTILITY_TYPE 为 BACKUP 且 EVENT_TYPE 为 UTILSTART,那么 BACKUP_TIMESTAMP 值是备份映像的时间戳记。如果 UTILITY_TYPE 为 RESTORE 且 EVENT_TYPE 为 UTILSTOP,那么 BACKUP_TIMESTAMP 值是备份映像的时间戳记。对于所有其他情况,BACKUP_TIMESTAMP 为空字符串。
  • 对于 RESTORE,映像时间戳记在实用程序启动时并非始终已知。

BACKUP_TIMESTAMP 可通过使用 SYSIBMADM.DB_HISTORY 管理视图来与存储在数据库历史记录文件中的信息(例如,查询顺序信息)相关联

binds_precompiles -“尝试的绑定次数/预编译次数”监视元素

尝试的绑定次数和预编译次数。

表 4. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
可将快照监视的计数器重置。
表 5. 事件监视信息
事件类型 逻辑数据分组 监视开关
连接 event_conn 始终收集
数据库 event_db 始终收集
统计信息 event_scmetrics REQUEST METRICS BASE
统计信息 event_wlmetrics REQUEST METRICS BASE
工作单元 uow_metrics REQUEST METRICS BASE
用法
可使用此元素来了解数据库管理器内的当前活动级别。

此值不包括 int_auto_rebinds 的计数,但它包括因为 REBIND PACKAGE 命令而产生的绑定次数。

block_ios -“块 I/O 请求数”监视元素

块 I/O 请求的数目。更具体而言,就是 DB2 在缓冲池的块区域中执行顺序页预取的次数。

表 7. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool 缓冲池

用法

如果启用了基于块的缓冲池,那么此监视元素将报告执行块 I/O 的频率。否则,此监视元素将返回 0。在使用基于块的缓冲池时,只有在顺序预取期间才监视块 I/O 请求的数目。

如果已启用基于块的缓冲池,并且此数目很低或者接近于向量 I/O 数(vectored_ios 监视元素的值),那么请考虑更改块大小。此状态可能指示下列事件中的一件:
  • 一个或多个与缓冲池绑定的表空间的扩展数据块大小小于对缓冲池指定的块大小。
  • 预取请求中请求的某些页已存在于缓冲池的页区域中。

预取程度允许在每个缓冲池块中浪费一些页,但如果浪费的页数过多,那么预取程序将决定在缓冲池的页区域中执行向量 I/O。

为了更好地利用基于块的缓冲池提供的顺序预取性能改进,应对块大小选择适当的值。但是,因为带有不同扩展数据块大小的多个表空间可能与同一个基于块的缓冲池绑定,所以这一点可能比较难以做到。为了获取最佳性能,建议将具有相同扩展数据块大小的表空间与一个基于块的缓冲池绑定,该缓冲池的块大小等于扩展数据块大小。如果表空间的扩展数据块大小大于块大小,那么可以获得较好的性能,扩展数据块大小小于块大小时情况则相反。

例如,如果扩展数据块大小为 2 而块大小为 8,那么将使用向量 I/O 而不是块 I/O(块 I/O 会浪费 6 页)。将块大小降低至 2 将解决此问题。

blocking_cursor -“分块游标”监视元素

此元素指示要执行的语句是否在使用分块游标。

元素标识
blocking_cursor
元素类型
信息
表 8. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句
DCS 语句 dcs_stmt 语句
表 9. 事件监视信息
事件类型 逻辑数据分组 监视开关
带有详细信息的死锁 event_detailed_dlconn 始终收集
语句 event_stmt 始终收集
用法
对查询的数据传输使用分块可以改进性能。用于查询的 SQL 会影响分块的使用并且可能需要一些修改。

blocks_pending_cleanup -“暂挂清除已转出块”监视元素

数据库中继滚出删除后暂挂异步清除的 MDC 表块数。

表 10. 表函数监视信息
表函数 监视元素收集级别
ADMINTABINFO 管理视图和 ADMIN_GET_TAB_INFO 表函数 - 检索表大小和状态信息 始终收集
表 11. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase -
数据库 event_db -

用法

使用此元素来确定删除延迟清除滚出后,未作为可用存储释放回系统的 MDC 表块数。

bottom -“直方图类别底部”监视元素

直方图类别范围的底部(该范围不含该底部值)。此监视元素的值也是上一直方图类别 (如果有)的范围的包含顶端。

表 12. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_histogrambin -

用法

将此元素与相应的 top 元素配合使用来确定直方图内的类别范围。

boundary_leaf_node_splits -“边界叶节点分割次数”监视元素

边界叶节点分割是通过将新的最高键或新的最低键的键插入到索引触发的。boundary_leaf_node_splits 监视元素会返回在插入操作期间分割边界叶节点的次数。

表 13. 表函数监视信息
表函数 监视元素收集级别
MON_GET_INDEX 表函数 - 获取索引度量值 始终收集

bp_cur_buffsz -“缓冲池的当前大小”监视元素

当前缓冲池大小(以页计)。

表 14. 表函数监视信息
表函数 监视元素收集级别
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池度量值 始终收集
表 15. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool_nodeinfo 缓冲池

bp_id -“缓冲池标识”监视元素

此元素包含正在监视的缓冲池的缓冲池标识。

表 16. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool 基本

bp_name -“缓冲池名称”监视元素

缓冲池的名称。

表 17. 表函数监视信息
表函数 监视元素收集命令和级别
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池度量值 始终收集
表 18. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool 基本
用法
每个数据库都至少需要一个缓冲池。根据您的需要,可以选择对单个数据库创建若干个大小不同的缓冲池。CREATE、ALTER 和 DROP BUFFERPOOL 语句允许您创建、更改或移除缓冲池。
创建新数据库后,它将具有缺省缓冲池 IBMDEFAULTBP,其大小将由平台确定。它还会具有一组系统缓冲池,每个系统缓冲池对应不同页大小:
  • IBMSYSTEMBP4K
  • IBMSYSTEMBP8K
  • IBMSYSTEMBP16K
  • IBMSYSTEMBP32K
不能更改这些系统缓冲池。

bp_new_buffsz -“新的缓冲池大小”监视元素

一旦重新启动数据库后缓冲池将更改至的大小。当以 DEFERRED 方式执行 ALTER BUFFERPOOL 语句时,在停止并重新启动数据库之前,缓冲池大小不会更改。

表 19. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool_nodeinfo 缓冲池

bp_pages_left_to_remove -“要移除的余下页数”监视元素

在完成缓冲池调整大小之前,缓冲池中要移除的余下页数。此项仅适用于以 IMMEDIATE 方式执行的 ALTER BUFFERPOOL 语句调用的缓冲池调整大小操作。

表 20. 表函数监视信息
表函数 监视元素收集级别
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 始终收集
表 21. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool_nodeinfo 缓冲池

bp_tbsp_use_count -“映射至缓冲池的表空间数”监视元素

使用此缓冲池的表空间数。

表 22. 表函数监视信息
表函数 监视元素收集级别
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 始终收集
表 23. 快照监视信息
快照级别 逻辑数据分组 监视开关
缓冲池 bufferpool_nodeinfo 缓冲池

buff_auto_tuning -“FCM 缓冲区自动调整指示器”监视元素

指示是否自动设置和调整快速通信管理器 (FCM) 缓冲区的数目。值为 1 表示“是”,值为 0 表示“否”。

表 24. 表函数监视信息
表函数 监视元素收集级别
MON_GET_FCM - 获取 FCM 度量值 始终收集

用法

通过将 fcm_num_buffers 配置参数设为 AUTOMATIC,即可启用自动调整 FCM 缓冲区。

buff_free -“当前可用的 FCM 缓冲区数”监视元素

此元素指示当前可用的 FCM 缓冲区数。

元素标识
buff_free
元素类型
标尺
表 25. 表函数监视信息
表函数 监视元素收集级别
MON_GET_FCM - 获取 FCM 度量值 始终收集
表 26. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 fcm 基本

用法

要计算可用 FCM 缓冲区百分比,请使用以下公式:
(buff_free/buff_total) * 100

如果可用 FCM 缓冲区的百分比低于 20% 且如果启用了 FCM 缓冲区自动调整,那么 DB2 数据库管理器将调整 FCM 缓冲区数。

如果可用 FCM 缓冲区的百分比低于 20% 且如果未启用 FCM 缓冲区自动调整,那么您需要调整 fcm_num_buffers 配置参数。

buff_free_bottom -“最少可用 FCM 缓冲区数”监视元素

处理期间达到的可用 FCM 缓冲区的最小数目。

表 27. 表函数监视信息
表函数 监视元素收集级别
MON_GET_FCM - 获取 FCM 度量值 始终收集
表 28. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 fcm 基本

用法

将此元素与 fcm_num_buffers 配置参数一起使用来确定最大 FCM 缓冲池利用率。 如果 buff_free_bottom 监视元素的值较小,那么请增大 fcm_num_buffers 配置参数的值,以确保操作不会用尽 FCM 缓冲区。如果 buff_free_bottom 监视元素的值较大,那么请减小 fcm_num_buffers 配置参数的值,以节省系统资源。

buff_max -“FCM 缓冲区可能达到的最大数目”监视元素

当实例启动时,可以根据保留的虚拟内存量来分配的快速通信管理器 (FCM) 缓冲区的最大数目。

表 29. 表函数监视信息
表函数 监视元素收集级别
MON_GET_FCM - 获取 FCM 度量值 始终收集
表 30. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 fcm 基本

用法

此内部监视元素仅由 IBM 支持机构使用。

buff_total -“当前已分配的 FCM 缓冲区数目”监视元素

当前已分配的快速通信管理器 (FCM) 缓冲区的数目。此数目既包括正在使用的缓冲区,又包括可用缓冲区。

表 31. 表函数监视信息
表函数 监视元素收集级别
MON_GET_FCM - 获取 FCM 度量值 始终收集
表 32. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 fcm 基本

用法

如果 buff_auto_tuning 监视元素指示要自动调整 FCM,那么会根据对于 FCM 缓冲区的需求来调整 buff_total 监视元素的值。

要确定当前使用的 FCM 缓冲区的数量,请使用以下公式:
buff_total - buff_free
要计算可用 FCM 缓冲区百分比,请使用以下公式:
(buff_free/buff_total) * 100

如果可用 FCM 缓冲区的百分比低于 20% 且如果启用了 FCM 缓冲区自动调整,那么 DB2 数据库管理器将调整 FCM 缓冲区数。

如果可用 FCM 缓冲区的百分比低于 20% 且如果未启用 FCM 缓冲区自动调整,那么您需要调整 fcm_num_buffers 配置参数。

byte_order -“事件数据的字节顺序”监视元素

数字数据的字节定序,具体而言是在“大尾数法”服务器(如 RS/6000®)还是“小尾数法”服务器(如基于 Intel 并且运行 Windows 2000 的 PC)上生成事件数据流。

表 33. 事件监视信息
事件类型 逻辑数据分组 监视开关
事件日志头 event_log_header 始终收集
用法
因为“大尾数法”服务器上的整数字节顺序与“小尾数法”服务器上的字节顺序方向相反,所以必须使用此信息以允许您解释数据流中的数字数据。

如果处理数据的应用程序识别它在一种类型的计算机硬件(如大尾数法计算机)上运行,而事件数据是在另一种类型的计算机硬件(如小尾数法计算机)上生成的,那么监视应用程序必须先使数字数据字段的字节反向,然后再解释它们。否则不需要进行字节定向。

此元素可设为下列其中一种 API 常量:
  • SQLM_BIG_ENDIAN
  • SQLM_LITTLE_ENDIAN