package_id -“程序包标识”监视元素
程序包的唯一标识。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
工作单元 | 在程序包列表中报告。 | 始终收集 |
用法
此元素的值与 SYSCAT.PACKAGES 视图的 PKGID 列中的值相匹配。
package_elapsed_time -“程序包耗用时间”监视元素
执行程序包中的各个部分所耗用的时间。 此值以毫秒计。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
工作单元 | 在程序包列表中报告。 | 始终收集 |
package_list_count -“程序包列表计数”监视元素
在特定工作单元的程序包列表中提供的条目数
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
工作单元 |
- |
始终收集 |
package_list_exceeded -“超过了程序包列表的容量”监视元素
指示在工作单元中使用的程序包数目是否超过了程序包列表的容量。 可能的值为 YES 和 NO。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
工作单元 |
- |
始终收集 |
package_list_size -“程序包列表大小”监视元素
程序包列表中包括的程序包标识计数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
工作单元 | uow |
package_name -“程序包名”监视元素
包含 SQL 语句的程序包的名称。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_ACTIVITY 表函数 - 返回活动列表 | 始终收集 |
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) | 始终收集 |
MON_GET_PKG_CACHE_STMT 表函数 - 获取包高速缓存中的 SQL 语句活动度量 | 始终收集 |
MON_GET_PKG_CACHE_STMT_DETAILS 表函数-获取程序包高速缓存条目的详细指标 | 始终收集 |
MON_GET_ROUTINE_EXEC_LIST 表函数 - 获取例程所执行的语句列表 | 始终收集 |
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 | 始终收集 |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
应用程序 | stmt | 语句 |
DCS 语句 | dcs_stmt | 语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
锁定 | - | 始终收集 |
带有详细信息的死锁1 | event_detailed_dlconn | - |
语句 | event_stmt | - |
活动 | event_activitystmt | 始终收集 |
程序包高速缓存 | - | 始终收集 |
- 1
- 建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。
用法
可使用此元素来帮助标识正在执行的应用程序和 SQL 语句。
package_schema -“程序包模式”监视元素
与 SQL 语句相关联的程序包的模式名。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_ACTIVITY 表函数 - 返回活动列表 | 始终收集 |
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) | 始终收集 |
MON_GET_PKG_CACHE_STMT 表函数 - 获取包高速缓存中的 SQL 语句活动度量 | 始终收集 |
MON_GET_PKG_CACHE_STMT_DETAILS 表函数-获取程序包高速缓存条目的详细指标 | 始终收集 |
MON_GET_ROUTINE_EXEC_LIST 表函数 - 获取例程所执行的语句列表 | 始终收集 |
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
锁定 | - | 始终收集 |
程序包高速缓存 | - | 始终收集 |
package_version_id -“程序包版本”监视元素
表函数 | 监视元素收集级别 |
---|---|
MON_GET_ACTIVITY 表函数 - 返回活动列表 | 始终收集 |
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) | 始终收集 |
MON_GET_PKG_CACHE_STMT 表函数 - 获取包高速缓存中的 SQL 语句活动度量 | 始终收集 |
MON_GET_PKG_CACHE_STMT_DETAILS 表函数-获取程序包高速缓存条目的详细指标 | 始终收集 |
MON_GET_ROUTINE_EXEC_LIST 表函数 - 获取例程所执行的语句列表 | 始终收集 |
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 | 始终收集 |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
应用程序 | stmt | 语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
锁定 | - | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activitystmt | 始终收集 |
程序包高速缓存 | - | 始终收集 |
用法
使用此元素来帮助确定程序包以及当前正在执行的 SQL 语句。
packet_receive_errors -“包接收错误数”监视元素
网络适配器启动后接收包时发生的错误数。
表函数 | 监视元素收集级别 |
---|---|
ENV_GET_NETWORK_RESOURCES 表函数-返回网络适配器信息 | 始终收集 |
packets_received -“所接收包数”监视元素
网络适配器启动后接收的包数。
表函数 | 监视元素收集级别 |
---|---|
ENV_GET_NETWORK_RESOURCES 表函数-返回网络适配器信息 | 始终收集 |
packet_send_errors -“包发送错误数”监视元素
网络适配器启动后发送包时发生的错误数。
表函数 | 监视元素收集级别 |
---|---|
ENV_GET_NETWORK_RESOURCES 表函数-返回网络适配器信息 | 始终收集 |
packets_sent -“所发送包数”监视元素
网络适配器启动后发送的包数。
表函数 | 监视元素收集级别 |
---|---|
ENV_GET_NETWORK_RESOURCES 表函数-返回网络适配器信息 | 始终收集 |
page_allocations -“分配页数”监视元素
已分配给索引的页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_INDEX 表函数 - 获取索引指标 | 始终收集 |
page_reorgs -“页重组”监视元素
对表执行的页重组数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_TABLE 表函数 - 获取表指标 | 始终收集 |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
表 | 表 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
表 | event_table | 始终收集 |
用法
- 插入新行时
- 更新现有行并且更新导致记录大小增加时
如果页重组过多,那么可能导致插入性能无法达到最优。 可使用 REORG TABLE 实用程序来重组表并消除碎片。 还可对 ALTER TABLE 语句使用 APPEND 参数来指示将所有插入追加在表的结尾以避免进行页重组。
如果行更新导致行长度增加,那么页可能有足够的空间来容纳新行,但可能需要页重组来对该空间进行碎片整理。 如果页没有足够的空间来容纳增大的新行,那么将创建导致在读取期间产生 overflow_accesses 的溢出记录。 可通过使用固定长度列而不是可变长度列来避免出现这两种情况。
page_reclaims_x -“互斥存取页回收数”监视元素
Db2® pureScale ® 实例中的另一成员在其计划发行版之前回收与该对象相关的页面的次数,其中回收该页面的成员需要独占访问权。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 | 始终收集 |
用法
与内部保留的对象空间映射相关的页回收数是单独计算的。
page_reclaims_s -“共享访问页回收数”监视元素
Db2 pureScale 实例中的另一成员在其计划发行版之前回收与该对象相关的页面的次数,其中回收该页面的成员需要共享访问权。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 | 始终收集 |
用法
与内部保留的对象空间映射相关的页回收数是单独计算的。
page_reclaims_initiated_x -“互斥存取导致的页回收数”监视元素
以互斥方式访问页从而导致从另一成员回收此页的次数。 与内部保留的对象空间映射相关的页回收数是单独计算的。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 | 始终收集 |
page_reclaims_initiated_s -“共享存取导致的页回收数”监视元素
以共享方式访问页从而导致从另一成员回收此页的次数。 与内部保留的对象空间映射相关的页回收数是单独计算的。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 | 始终收集 |
pages_from_block_ios -“块 I/O 读取的总页数”监视元素
块 I/O 读取到缓冲池的块区域中的总页数。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_CONTAINER 表函数 - 获取表空间容器指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
缓冲池 | bufferpool | 缓冲池 |
用法
如果已启用基于块的缓冲池,那么此元素将报告块 I/O 读取的总页数。 否则,此元素将返回 0。
要计算每个基于块的 I/O 按顺序预取的平均页数,请将 pages_from_block_ios 监视元素的值除以 block_ios 监视元素的值。 如果此值比您在 CREATE BUFFERPOOL 或 ALTER BUFFERPOOL 语句中为基于块的缓冲池定义的 BLOCKSIZE 选项小很多,那么表明未充分利用基于块的 I/O。 出现这种情况的一个可能原因是,正在按顺序预取的表空间的扩展数据块大小与基于块的缓冲池的块大小不匹配。
pages_from_vectored_ios -“向量 I/O 读取的总页数”监视元素
向量 I/O 读取到缓冲池的页区域中的总页数。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_CONTAINER 表函数 - 获取表空间容器指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
缓冲池 | bufferpool | 缓冲池 |
pages_merged -“合并页数”监视元素
已合并的索引页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_INDEX 表函数 - 获取索引指标 | 始终收集 |
pages_read -“读取的页数”监视元素
从常规表空间和大型表空间的物理表空间容器读取的页数(包括数据页、索引页和 XML 页)。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_CONTAINER 表函数 - 获取表空间容器指标 | DATA OBJECT METRICS BASE |
用法
pages_written -“写入页数”监视元素
以物理方式写入表空间容器的页数(包括数据页、索引页和 XML 页)。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_CONTAINER 表函数 - 获取表空间容器指标 | DATA OBJECT METRICS BASE |
用法
parent_activity_id -“父活动标识”监视元素
此活动的父活动在父活动的工作单元中的唯一标识。 如果没有父活动,那么此监视元素的值为 NULL。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_ACTIVITY 表函数 - 返回活动列表 | 始终收集 |
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) | 始终收集 |
MON_GET_AGENT 表函数 - 列示数据库的代理程序、设防方式进程和系统实体 | 始终收集 |
WLM_GET_SERVICE_CLASS_AGENTS 表函数 - 列出服务类中正在运行的代理程序 | 始终收集 |
WLM_GET_WORKLOAD_实例 _ACTIVITIES 表函数-返回活动列表 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity | 始终收集 |
用法
将此元素与 parent_uow_id 元素和 appl_id 元素配合使用,以唯一地标识此活动记录中描述的活动的父活动。
parent_uow_id -“父工作单元标识”监视元素
应用程序句柄内的唯一工作单元标识。 此活动的父活动所来源于的工作单元的标识。 如果没有父活动,那么该值为 NULL。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_ACTIVITY 表函数 - 返回活动列表 | 始终收集 |
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) | 始终收集 |
MON_GET_AGENT 表函数 - 列示数据库的代理程序、设防方式进程和系统实体 | 始终收集 |
WLM_GET_SERVICE_CLASS_AGENTS 表函数 - 列出服务类中正在运行的代理程序 | 始终收集 |
WLM_GET_WORKLOAD_实例 _ACTIVITIES 表函数-返回活动列表 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity | 始终收集 |
用法
将此元素与 parent_activity_id 元素和 appl_id 元素配合使用,以唯一地标识此活动记录中描述的活动的父活动。
partial_record -“部分记录”监视元素
指示事件监视器记录只是部分记录。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | - |
表 | event_table | - |
表空间 | event_tablespace | - |
缓冲池 | event_bufferpool | - |
连接 | event_conn | - |
语句 | event_stmt | - |
语句 | event_subsection | - |
事务 | event_xact | - |
活动 | event_activity | - |
用法
在数据库释放之前,大多数事件监视器不会输出结果。 You can use the FLUSH EVENT MONITOR <monitorName> statement to force monitor values to the event monitor output writer. 这允许您在不需要停止并重新启动事件监视器的情况下强制它将记录输出至写程序。 此元素指示事件监视器记录是不是清空操作的结果并且因此成为部分记录。
清空事件监视器不会导致值重置。 这意味着触发事件监视器时仍会生成完整的事件监视器记录。
- 0
- 活动记录通常在活动结束时生成。
- 1
- 活动记录在调用 WLM_CAPTURE_ACTIVITY_IN_PROGRESS 存储过程后生成。
- 2
- 由于没有足够的存储器来创建记录,所以缺少此活动的信息。 event_activity、event_activitystmt 或 event_activityvals 记录可能缺少信息。
participant_no -“死锁参与者”监视元素
唯一标识死锁参与者的序号。
- 元素标识
- participant_no
- 元素类型
- 参考
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
死锁 | event_dlconn | 始终收集 |
带有详细信息的死锁 | event_detailed_dlconn | 始终收集 |
- 用法
- 在监视应用程序中使用此元素,以将死锁连接事件记录与死锁事件记录相关联。
participant_no_holding_lk -“对应用程序所需对象挂起锁定的参与者”监视元素
对某个对象挂起锁定的应用程序的参与者编号,此应用程序正在等待对该对象获取锁定。
- 元素标识
- participant_no_holding_lk
- 元素类型
- 参考
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
死锁 | event_dlconn | 始终收集 |
带有详细信息的死锁 | event_detailed_dlconn | 始终收集 |
- 用法
- 此元素可帮助您确定存在资源争用的应用程序。
participant_type -“参与者类型”监视元素
可成为请求者或所有者的锁定参与者的类型。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
锁定 | lock_participants |
partition_key -“分区键”监视元素
事件监视器表的分区键。 此值将被选中,以便每个事件监视器进程将数据插入到运行该进程的数据库分区中;即,插入操作将在运行事件监视器进程的数据库分区本地执行。
事件类型 | 逻辑数据分组 | 监视元素收集级别 |
---|---|---|
阈值违例 | event_thresholdviolations | |
阈值违例 | 控制 | |
统计信息 | event_qstats | |
统计信息 | event_scstats | |
统计信息 | event_histogrambin | |
统计信息 | event_wcstats | |
统计信息 | event_wlstats | |
统计信息 | 控制 | |
锁定 | 锁定 | |
锁定 | lock_participants | |
锁定 | lock_participant_activities | |
锁定 | lock_activity_values | |
锁定 | 控制 | |
程序包高速缓存 | pkgcache_metrics | |
程序包高速缓存 | pkgcache_stmt_args | |
程序包高速缓存 | 控制 | |
工作单元 | uow | |
工作单元 | uow_metrics | |
工作单元 | uow_package_list | |
工作单元 | uow_executable_list | |
工作单元 | 控制 | |
活动 | event_activity | |
活动 | event_activitystmt | |
活动 | event_activityvals | |
活动 | event_activitymetrics | |
活动 | 控制 | |
变更历史记录 | changesummary dbdbmcfg ddlstmtexec evmonstart regvar txncompletion utillocation utilphase utilstart utilstop |
始终收集 |
partition_number -“分区号”监视元素
此元素仅由分区数据库环境或 Db2 pureScale 环境中的 "写至表" 事件监视器在目标 SQL 表中使用。 此值指示插入了事件监视器数据的成员的编号。
表函数 | 监视元素收集级别 |
---|---|
DB_MEMBERS 表函数 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | 始终收集 |
passthru_time -“传递时间”监视元素
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase_remote | 时间戳记 |
应用程序 | appl_remote | 时间戳记 |
用法
使用此元素来确定在此数据源上以通过方式处理语句所花的实际时间。
passthrus -“传递数”监视元素
此元素包含自联合服务器实例启动或数据库监视计数器最后一次重置以后(取较晚者),联合服务器代表任何应用程序直接传递到此数据源的 SQL 语句总数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase_remote | 基本 |
应用程序 | appl_remote | 基本 |
- 用法
- 使用此元素来确定可由联合服务器在本地处理的 SQL 语句的百分比以及需要以通过方式处理的 SQL 语句的百分比。 如果此值很高,那么应确定原因和调查方法以便更好地使用本机支持。
past_activities_wrapped -“合并过去活动列表”监视元素
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
锁定 | lock_participants |
peer_wait_limit -“对等等待限制”监视元素
反映对等等待限制配置(通过注册表变量 DB2_HADR_PEER_WAIT_LIMIT 设置)。 单位为毫秒。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
peer_window -“对等时间段”监视元素
这是 HADR_PEER_WINDOW 数据库配置参数的值。 单位为毫秒。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
peer_window_end -“对等时间段结束”监视元素
当前对等时间段的结束时间。 如果对等时间段未启用,那么此值为 NULL。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
phase_start_event_id -“阶段开始事件标识”监视元素
对应 UTILPHASESTART 的 EVENT_ID。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
变更历史记录 | UTILPHASE | 始终收集 |
用法
- 如果事件是停止实用程序阶段或处理阶段 (UTILPHASESTOP),那么这是实用程序阶段的对应开始 (UTILPHASESTART) 的 EVENT_ID,否则为 -1。
与 PHASE_START_EVENT_TIMESTAMP 和成员元素配合使用以使阶段停止记录与对应开始记录相关联。
phase_start_event_timestamp -“阶段开始事件时间戳记”监视元素
对应 UTILPHASESTART 的时间
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
变更历史记录 | UTILPHASE | 始终收集 |
用法
对于变更历史记录事件监视器:- 如果事件是停止实用程序阶段或处理阶段 (UTILPHASESTOP),那么这是实用程序阶段的对应开始 (UTILPHASESTART) 的时间,否则为空。
physical_move_time -“物理扩展数据块移动时间”监视元素
在扩展数据块移动期间,此监视元素会显示在扩展数据块上执行磁盘 I/O 以将其从一个位置移至另一位置所花费的累积时间。 此值以毫秒计。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_EXTENT_MOVEMENT_STATUS - 获取扩展数据块移动进度 | 始终收集 |
piped_sorts_accepted -“接受的管道排序数”监视元素
接受的管道排序数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | db2 | 基本 |
- 用法
- 系统上每个活动排序分配内存可能导致排序占用过多可用系统内存。如果接受的管道排序数低于请求的管道排序数,可通过调整下列配置参数中的一个或全部来改进排序性能:
- sortheap
- sheapthres
piped_sorts_requested -“请求的管道排序数”监视元素
请求的管道排序数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | db2 | 基本 |
- 用法
- 系统上每个活动排序分配内存可能导致排序占用过多可用系统内存。
排序列表堆(sortheap)和排序堆阈值(sheapthres)配置参数帮助控制用于排序操作的内存量。 这些参数还将用于确定排序是否以管道方式进行。
因为管道排序可以降低磁盘 I/O,允许更多管道排序可以改进排序操作的性能并且可能改进整个系统的性能。 如果对排序分配排序堆时将超过排序堆阈值,那么不接受管道排序。 如果遇到拒绝管道排序的情况,请参阅 piped_sorts_accepted 以获取更多信息。
SQL EXPLAIN 输出将显示优化器是否请求管道排序。
pkg_cache_inserts -“程序包高速缓存插入数”监视元素
请求段不可用并且必须装入到程序包高速缓存中的总次数。 此计数包括系统执行的所有隐式编译。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_CONNECTION 表函数 - 获取连接度量值 | REQUEST METRICS BASE |
MON_GET_CONNECTION_DETAILS 表函数-获取详细的连接指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | REQUEST METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | REQUEST METRICS BASE |
MON_GET_ROUTINE-获取例程表函数的聚集执行指标 | REQUEST METRICS BASE |
MON_GET_ROUTINE_DETAILS-获取例程表函数的聚集执行指标详细信息 | REQUEST METRICS BASE |
MON_GET_SERVICE_SUBCLASS 表函数 - 获取服务子类度量值 | REQUEST METRICS BASE |
MON_GET_SERVICE_SUBCLASS_DETAILS 表函数-获取详细的服务子类指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
MON_GET_UNIT_OF_WORK 表函数 - 获取工作单元指标 | REQUEST METRICS BASE |
MON_GET_UNIT_OF_WORK_DETAILS 表函数-获取详细的工作单元指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
MON_GET_WORKLOAD 表函数 - 获取工作负载度量值 | REQUEST METRICS BASE |
MON_GET_WORKLOAD_DETAILS 表函数-获取详细的工作负载指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
应用程序 | appl | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
连接 | event_conn | 始终收集 |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 |
在 system_metrics 文档中报告。 |
REQUEST METRICS BASE |
用法
1 - (Package Cache Inserts / Package Cache Lookups)
pkg_cache_lookups -“程序包高速缓存查询数”监视元素
表函数 | 监视元素收集级别 |
---|---|
MON_GET_CONNECTION 表函数 - 获取连接度量值 | REQUEST METRICS BASE |
MON_GET_CONNECTION_DETAILS 表函数-获取详细的连接指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | REQUEST METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | REQUEST METRICS BASE |
MON_GET_ROUTINE-获取例程表函数的聚集执行指标 | REQUEST METRICS BASE |
MON_GET_ROUTINE_DETAILS-获取例程表函数的聚集执行指标详细信息 | REQUEST METRICS BASE |
MON_GET_SERVICE_SUBCLASS 表函数 - 获取服务子类度量值 | REQUEST METRICS BASE |
MON_GET_SERVICE_SUBCLASS_DETAILS 表函数-获取详细的服务子类指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
MON_GET_UNIT_OF_WORK 表函数 - 获取工作单元指标 | REQUEST METRICS BASE |
MON_GET_UNIT_OF_WORK_DETAILS 表函数-获取详细的工作单元指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
MON_GET_WORKLOAD 表函数 - 获取工作负载度量值 | REQUEST METRICS BASE |
MON_GET_WORKLOAD_DETAILS 表函数-获取详细的工作负载指标 (在 DETAILS XML 文档中报告) | REQUEST METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
应用程序 | appl | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
连接 | event_conn | 始终收集 |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 |
在 system_metrics 文档中报告。 |
REQUEST METRICS BASE |
用法
1 - (Package Cache Inserts / Package Cache Lookups)
程序包高速缓存命中率显示是否在高效使用程序包高速缓存。 如果命中率很高(超过 0.8),那么表示高速缓存确实起到作用。 如果命中率较低,可能表示应该增大程序包高速缓存。
您需要使用程序包高速缓存大小进行试验,以找出 pckcachesz 配置参数的最优数字。 例如,如果降低高速缓存的大小时 pkg_cache_inserts 元素中的值没有增加,那么可以使用更小的程序包高速缓存大小。 降低程序包高速缓存大小将释放系统资源以供其他任务使用。 如果增加程序包高速缓存大小使得 pkg_cache_inserts 数降低,那么可以通过这样做来改进整体系统性能。 在满工作负载条件下能够最好地完成此实验。
可将此元素与 ddl_sql_stmts 配合使用以确定执行 DDL 语句是否会影响程序包高速缓存的性能。 执行 DDL 语句时,动态 SQL 语句的各段可能会变得无效。 下次使用时系统会对无效段进行隐式编译。 执行 DDL 语句可能会使许多段变得无效,并且准备这些段时要求的额外处理时间会严重影响性能。 在这种情况下,程序包高速缓存命中率反映了对无效部分的隐式重新编译。 它不会反映将新段插入到高速缓存中,因此增加程序包高速缓存的大小不会提高整体性能。 您可能会发现在满负载环境中工作之前独自为应用程序调整高速缓存会更加清晰明了。
在决定采取什么操作之前,需要确定 DDL 语句在程序包高速缓存命中率的值中所起的作用。 如果 DDL 语句很少出现,那么可通过增加高速缓存大小来改进性能。 如果 DDL 语句频繁出现,那么可能需要通过限制 DDL 语句的使用(将 DDL 语句的可能使用时间限制为特定时间段)来改进性能。
static_sql_stmts 和 dynamic_sql_stmts 计数可用来帮助提供有关要高速缓存的段的数量和类型的信息。
pkg_cache_num_overflows - 程序包高速缓存溢出监视元素
程序包高速缓存溢出其分配内存边界的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_DATABASE 表函数-获取数据库级别信息 | 始终收集 |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | 始终收集 |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
用法
将此元素与 pkg_cache_size_top 监视元素配合使用来确定是否需要增加程序包高速缓存的大小以避免溢出。
pkg_cache_size_top -“程序包高速缓存高水位标记”监视元素
程序包高速缓存达到的最大大小。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
用法
如果程序包高速缓存溢出,那么表示此元素包含溢出期间程序包高速缓存达到的最大大小。
检查 pkg_cache_num_overflows 监视元素以确定是否发生此类情况。
maximum package cache size / 4096
通过将结果四舍五入为整数,指示为避免溢出程序包高速缓存最少需要的页数(每页 4K 字节)。planid -“查询计划标识”监视元素
标识部分的查询计划的散列键值。
planid 监视元素跟踪存取方案的重要性能敏感方面。 此类方面包括存取方案运算符的列表和布局、正访问的对象的标识、每个运算符的每种类型谓词数以及性能敏感运算符参数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitystmt | 始终收集 |
程序包高速缓存 | pkgcache | 始终收集 |
用法
将此监视元素与 stmtid 和 semantic_env_id 监视元素配合使用,以检测可能会影响性能的存取方案中的更改。
pool_async_col_gbp_indep_pages_found_in_lbp -“本地缓冲池中发现的独立于异步组缓冲池按列组织的数据页面数”监视元素
预取程序在本地缓冲池中找到的独立于组缓冲池 (GBP) 的 按列组织 页面的数目。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_col_gbp_invalid_pages -“异步组缓冲池无效数据页面数”监视元素
预取程序尝试从组缓冲池中读取 按列组织 页面的次数,因为该页面在本地缓冲池中无效。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_col_gbp_l_reads -“异步组缓冲池按列组织逻辑读取次数”监视元素
预取程序尝试从组缓冲池中读取依赖于组缓冲池 (GBP) 的 按列组织 页面的次数,因为该页面在本地缓冲池中无效或不存在。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_col_gbp_p_reads -“异步组缓冲池按列组织物理读取次数”监视元素
预取程序从磁盘读取依赖于组缓冲池 (GBP) 的 按列组织 页面的次数,因为在 GBP 中找不到该页面。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_col_lbp_pages_found -“发现的异步本地缓冲池按列组织页面数”监视元素
预取程序尝试访问数据页面时此数据页面出现在本地缓冲池中的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_col_read_reqs -“缓冲池异步按列组织读请求数”监视元素
预取程序向操作系统发出的异步 按列组织的 读请求数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
pool_async_col_reads / pool_async_col_read_reqs
此平均值可以帮助您确定预取程序所使用的平均读 I/O 大小。
- 扩展数据块的某些页已经在缓冲池中
- 超出操作系统能力
- EXTENTSIZE 选项值非常大,执行大型 I/O 将导致整体性能下降
pool_async_col_reads -“缓冲池异步按列组织读取次数”监视元素
指示预取程序从所有类型表空间的表空间容器 (物理) 异步读取的 按列组织 页面的数目。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_col_writes -“缓冲池异步按列组织写入次数”监视元素
异步页清除程序或预取程序将缓冲池数据页物理写至磁盘的次数。 预取程序可能已将脏页写入磁盘,从而为要预取的页面腾出空间。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
pool_col_writes - pool_async_col_writes
通过比较异步写入数与同步写入数的比率,可了解缓冲池页清除程序的执行情况。 在调整 num_iocleaners 配置参数时,此比率会非常有用。
pool_async_data_gbp_indep_pages_found_in_lbp -“本地缓冲池中由异步 EDU 发现的独立于组缓冲池的数据页数”监视元素
本地缓冲池中由异步 EDU 发现的独立于组缓冲池 (GBP) 的数据页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_data_gbp_invalid_pages -“异步组缓冲池无效数据页数”监视元素
预取程序尝试从组缓冲池读取数据页(因为该页在本地缓冲池中无效)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_data_gbp_l_reads - pool_async_data_gbp_p_reads ) / pool_async_data_gbp_l_reads
缓冲池命中率是 IBM® Db2 pureScale Feature整体性能的重要因素。 使用此公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_data_gbp_l_reads -“异步组缓冲池数据逻辑读取数”监视元素
预取程序尝试从组缓冲池读取依赖于组缓冲池 (GBP) 的数据页(因为该页在本地缓冲池中无效或不存在)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | 始终收集 |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | 始终收集 |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_data_gbp_l_reads - pool_async_data_gbp_p_reads ) / pool_async_data_gbp_l_reads
缓冲池命中率是 IBM Db2 pureScale Feature整体性能的重要因素。 使用此公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_data_gbp_p_reads -“异步组缓冲池数据物理读取数”监视元素
预取程序尝试将磁盘中依赖于组缓冲池 (GBP) 的数据页读取到本地缓冲池中(因为在 GBP 中找不到该页)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_data_gbp_l_reads - pool_async_data_gbp_p_reads ) / pool_async_data_gbp_l_reads
缓冲池命中率是 IBM Db2 pureScale Feature整体性能的重要因素。 使用此公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_data_lbp_pages_found -“发现的异步本地缓冲池数据页数”监视元素
预取程序尝试访问数据页时此数据页出现在本地缓冲池中的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_data_gbp_l_reads - pool_async_data_gbp_p_reads ) / pool_async_data_gbp_l_reads
缓冲池命中率是 IBM Db2 pureScale Feature整体性能的重要因素。 使用此公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_data_read_reqs -“缓冲池异步读请求数”监视元素
预取程序对操作系统发出的异步读请求的数目。 这些请求通常是涉及多页的大型块 I/O。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
用法
pool_async_data_reads / pool_async_data_read_reqs
此平均值可以帮助您确定预取程序所使用的平均读 I/O 大小。 此数据还可以帮助您了解所测量的工作负载的大型块 I/O 要求。
- 扩展数据块的某些页已经在缓冲池中
- 超出操作系统能力
- EXTENTSIZE 选项值非常大,执行大型 I/O 将导致整体性能下降
pool_async_data_reads -“缓冲池异步数据读次数”监视元素
指示预取程序从所有类型表空间的表空间容器 (物理) 异步读取的数据页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
用法
# of sync data reads = pool_data_p_reads + pool_temp_data_p_reads - pool_async_data_reads
(pool_async_data_reads + pool_async_index_reads)/
(pool_data_p_reads + pool_temp_data_p_reads + pool_index_p_reads + pool_temp_index_p_reads)
pool_async_data_writes -“缓冲池异步数据写次数”监视元素
异步页清除程序或预取程序将缓冲池数据页物理写至磁盘的次数。 预取程序可将脏页写至磁盘以便为要预取的页腾出空间。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
- 用法
- 可以将此元素与 pool_data_writes 监视元素配合使用,以计算同步执行的物理写请求数 (即,由 数据库管理器 代理程序执行的物理数据页写)。 请使用以下公式:
pool_data_writes - pool_async_data_writes
通过比较异步写入数与同步写入数的比率,可了解缓冲池页清除程序的执行情况。 在调整 num_iocleaners 配置参数时,此比率会非常有用。
pool_async_index_gbp_indep_pages_found_in_lbp -“本地缓冲池中由异步 EDU 发现的独立于组缓冲池的索引页数”监视元素
本地缓冲池中由异步 EDU 发现的独立于组缓冲池 (GBP) 的索引页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_index_gbp_invalid_pages -“异步组缓冲池无效索引页数”监视元素
预取程序尝试从组缓冲池读取索引页(因为该页在本地缓冲池中无效)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_index_gbp_l_reads - pool_async_index_gbp_p_reads ) / pool_async_index_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_index_gbp_l_reads -“异步组缓冲池索引逻辑读取数”监视元素
预取程序尝试从组缓冲池读取依赖于组缓冲池 (GBP) 的索引页(因为该页在本地缓冲池中无效或不存在)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_index_gbp_l_reads - pool_async_index_gbp_p_reads ) / pool_async_index_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_index_gbp_p_reads -“异步组缓冲池索引物理读取数”监视元素
预取程序尝试将磁盘中依赖于组缓冲池 (GBP) 的索引页面读取到本地缓冲池中(因为在 GBP 中找不到该页面)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_index_gbp_l_reads - pool_async_index_gbp_p_reads ) / pool_async_index_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_index_lbp_pages_found -“发现的异步本地缓冲池索引页数”监视元素
预取程序尝试访问索引页时此索引页出现在本地缓冲池中的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_index_gbp_l_reads - pool_async_index_gbp_p_reads ) / pool_async_index_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_index_read_reqs -“缓冲池异步索引读请求数”监视元素
针对索引页的异步读请求的数目。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
- 用法
- 要计算每个异步请求读取的索引页数,请使用以下公式:
此平均数可帮助您确定每次与预取程序交互时对索引页进行的异步 I/O 量。pool_async_index_reads / pool_async_index_read_reqs
pool_async_index_reads -“缓冲池异步索引读取数”监视元素
指示预取程序从所有类型表空间的表空间容器 (物理) 异步读取的索引页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
用法
# of sync index reads = pool_index_p_reads + pool_temp_index_p_reads - pool_async_index_reads
(pool_async_index_reads) / (pool_index_p_reads + pool_temp_index_p_reads)
pool_async_index_writes -“缓冲池异步索引写次数”监视元素
异步页清除程序或预取程序将缓冲池索引页物理写至磁盘的次数。 预取程序可将脏页写至磁盘以便为要预取的页腾出空间。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
用法
pool_index_writes - pool_async_index_writes
通过比较异步写入数与同步写入数的比率,可了解缓冲池页清除程序的执行情况。 在调整 num_iocleaners 配置参数时,此比率会非常有用。
pool_async_read_time - 缓冲池异步读取时间监视元素
指示从表空间容器(物理)中由异步引擎可派遣单元 (EDU) 对所有类型的表空间读取数据和索引页所花费的总时间。 此值以毫秒计。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
- 用法
- 可使用此元素并借助以下公式来计算同步读取所耗用的时间:
pool_read_time - pool_async_read_time
还可使用此元素并借助以下公式来计算平均异步读取时间:pool_async_read_time / pool_async_data_reads
这些计算可用来了解要执行的 I/O 处理。
pool_async_write_time -“缓冲池异步写入时间”监视元素
完成每个异步写入的累积耗用时间。 此值以毫秒计。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
用法
pool_write_time - pool_async_write_time
pool_async_write_time
/ (pool_async_data_writes
+ pool_async_index_writes)
这些计算可用来了解要执行的 I/O 处理。
chayzchpool_async_xda_gbp_indep_pages_found_in_lbp -“本地缓冲池中由异步 EDU 发现的独立于组缓冲池的 XML 存储对象 (XDA) 页数”监视元素
本地缓冲池中由异步 EDU 发现的独立于组缓冲池 (GBP) 的 XML 存储对象 (XDA) 页数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
pool_async_xda_gbp_invalid_pages -“异步组缓冲池无效 XDA 数据页数”监视元素
预取程序向组缓冲池发出针对 XML 存储器对象 (XDA) 的数据页的请求(因为该页在本地缓冲池中标记为无效)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_xda_gbp_l_reads - pool_async_xda_gbp_p_reads ) / pool_async_xda_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_xda_gbp_l_reads -“组缓冲池 XDA 数据异步逻辑读取请求数”监视元素
预取程序尝试从组缓冲池读取 XML 存储器对象 (XDA) 的依赖于 GBP 的数据页(因为该页在本地缓冲池中无效或不存在)的次数。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_xda_gbp_l_reads - pool_async_xda_gbp_p_reads ) / pool_async_xda_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_xda_gbp_p_reads -“组缓冲池 XDA 数据异步物理读取请求数”监视元素
Prefetcher 从磁盘中读取 XML 存储对象 (XDA) 的依赖于 GBP 的数据页的次数,因为在 GBP中找不到它。 在 Db2 pureScale 环境外部,此值为空。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_xda_gbp_l_reads - pool_async_xda_gbp_p_reads ) / pool_async_xda_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_xda_lbp_pages_found -“发现的异步本地缓冲池 XDA 数据页数”监视元素
预取程序向本地缓冲池请求并在其中发现 XML 存储对象 (XDA) 的数据页的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
用法
GBP = ( pool_async_xda_gbp_l_reads - pool_async_xda_gbp_p_reads ) / pool_async_xda_gbp_l_reads
缓冲池命中率是 Db2 pureScale 实例整体性能的重要因素。 使用以上公式可帮助您确定组缓冲池会否成为数据库吞吐量的限制因素。pool_async_xda_read_reqs -“缓冲池异步 XDA 读请求数”监视元素
针对 XML 存储对象(XDA)数据的异步读取请求数。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
- 用法
- 要计算每个异步请求读取的平均 XML 存储对象数据页数,请使用以下公式:
pool_async_xda_reads / pool_async_xda_read_reqs
此平均数可帮助您确定每次与预取程序交互时完成的异步 I/O 量。
pool_async_xda_reads -“缓冲池异步 XDA 数据读取数”监视元素
指示预取程序从所有类型表空间的表空间容器 (物理) 异步读取的 XML 存储对象 (XDA) 数据页数。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
用法
pool_xda_p_reads + pool_temp_xda_p_reads - pool_async_xda_reads
通过比较异步读取数与同步读取数的比率,可了解预取程序的执行情况。 在调整 num_ioservers 配置参数时,此元素会非常有用。
pool_async_xda_writes -“缓冲池异步 XDA 数据写次数”监视元素
异步页清除程序或预取程序将 XML 存储对象(XDA)的缓冲池数据页物理写至磁盘的次数。 预取程序可将脏页写至磁盘以便为要预取的页腾出空间。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表函数 - 获取表空间指标 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
- 用法
- 可以将此元素与 pool_xda_writes 监视元素配合使用,以计算在 XML 存储器对象数据页 (即,由 数据库管理器 代理程序对 XML 数据执行的物理数据页写入) 上同步执行的物理写请求数。 请使用以下公式:
pool_xda_writes - pool_async_xda_writes
通过比较异步写入数与同步写入数的比率,可了解缓冲池页清除程序的执行情况。 在调整 num_iocleaners 配置参数时,此比率会非常有用。
pool_col_gbp_indep_pages_found_in_lbp -“本地缓冲池中发现的独立于缓冲池按列组织 GBP 的页面数”监视元素
代理程序在本地缓冲池 (LBP) 中找到的独立于组缓冲池 (GBP) 的 按列组织 页面的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | - | ACTIVITY METRICS BASE |
锁定 | - | 始终收集 |
pool_col_gbp_invalid_pages -“缓冲池按列组织 GBP 无效数据页面数”监视元素
按列组织的 页面在本地缓冲池中无效并改为从组缓冲池中读取的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | - | ACTIVITY METRICS BASE |
锁定 | - | 始终收集 |
pool_col_gbp_l_reads -“缓冲池按列组织 GBP 逻辑读取次数”监视元素
从常规表空间和大型表空间的缓冲池 (逻辑) 请求的 按列组织的 页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | - | ACTIVITY METRICS BASE |
锁定 | - | 始终收集 |
用法
(pool_col_lbp_pages_found - pool_async_col_lbp_pages_found) / pool_col_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_col_gbp_l_reads - pool_col_gbp_p_reads) / pool_col_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_col_gbp_p_p_reads-"缓冲池按列组织 GBP 物理读取数" 监视元素
指示从常规表空间和大型表空间的表空间容器 (物理) 中读取的 按列组织 页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | - | ACTIVITY METRICS BASE |
锁定 | - | 始终收集 |
用法
(pool_col_lbp_pages_found - pool_async_col_lbp_pages_found) / pool_col_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_col_gbp_l_reads - pool_col_gbp_p_reads) / pool_col_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_col_l_reads-"缓冲池按列组织逻辑读取数" 监视元素
指示代理程序从常规表空间和大型表空间的缓冲池 (逻辑) 同步读取的 按列组织 页面数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
- 当 数据库管理器 需要处理页面时,已在缓冲池中。
- 先读入缓冲池,然后 数据库管理器 才能处理该页面。
当工作负载同时包含 按行组织的 和 按列组织的 表时,按列组织的监视元素可帮助您了解 I/O 的哪个部分由对 按列组织的 表的访问驱动。
(pool_col_lbp_pages_found - pool_async_col_lbp_pages_found) / pool_col_l_reads
增加缓冲池大小一般会提高命中率,但你会达到一个递减回报的点。 从理论上说,如果能够分配大到足以存储整个数据库的缓冲池,那么系统启动并运行后你可以得到 100% 的命中率。 但是,这在大多数情况下是不现实的。 命中率的意义真正取决于你的数据大小,以及它的访问方式。 在一个非常大的数据库中,平均访问数据的命中率会很差。 对于非常大的表,您可以执行的操作很少。
对于较小并且访问较为频繁的表和索引,要提高其命中率,请将其分配到各个缓冲池。
pool_col_lbp_pages_found-"发现的缓冲池按列组织 LBP 页数" 监视元素
指示代理程序同步读取并由预取程序从常规表空间和大型表空间的本地缓冲池 (逻辑) 异步读取的 按列组织 页面的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 activity_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
锁定 | - | 始终收集 |
用法
(pool_col_lbp_pages_found - pool_async_col_lbp_pages_found) / pool_col_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_col_gbp_l_reads - pool_col_gbp_p_reads) / pool_col_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。当工作负载同时包含 按行组织的 和 按列组织的 表时,按列组织的监视元素可帮助您了解 I/O 的哪个部分由对 按列组织的 表的访问驱动。
pool_col_p_p_reads-"缓冲池按列组织物理读取数" 监视元素
指示代理程序同步读取并由预取程序从常规表空间和大型表空间的表空间容器 (物理) 异步读取的 按列组织 页面数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
pool_col_writes-"缓冲池按列组织的写次数" 监视元素
将缓冲池 按列组织 页面物理写入磁盘的次数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
如果将缓冲池数据页面写入磁盘的次数在 pool_col_p_reads 监视元素值中占较高的百分比,那么或许能够通过增加可供数据库使用的缓冲池页面数来提高性能。
- 释放缓冲池中的一个页面,以便可以读取另一个页面
- 将缓冲池清仓
系统并不总是写一个页面来为一个新的页面腾出空间。 如果该页未被更新,那么只需将其替换。 此元素的此替换项不计算在内。
在需要缓冲池空间之前,数据页面可由异步页清除程序代理程序写入,如 pool_async_col_writes 监视元素所报告。 这些异步页写入与同步页写入一起包括在此元素的值中。
- 运行应用程序以装入缓冲区。
- 请注意此元素的值。
- 再次运行应用程序。
- 从此元素的新值中减去步骤 2 中记录的值。
- 使用 ACTIVATE DATABASE 命令来激活数据库。
- 将一个空闲的应用程序连接至数据库。
如果所有应用程序都要更新该数据库,那么提高缓冲池大小对性能可能没有多大影响,原因是大多数缓冲池页包含已更新数据,而这些数据必须写入磁盘。 但是,如果已更新页在写出之前可供其他工作单元使用,那么缓冲池可保存读写操作,这将对性能有所改进。
pool_config_size -“内存池的已配置大小”监视元素
数据库系统中内存池的内部配置大小。 该值以字节为单位。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | 内存池 | 基本 |
数据库 | 内存池 | 基本 |
应用程序 | 内存池 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_dbmemuse | 始终收集 |
连接 | event_connmemuse | 始终收集 |
- 用法
- 要跟踪系统内存使用情况,请将此值与 pool_cur_size、pool_id
和 pool_watermark 一起使用。
要查看内存池是否接近已满状态,将 pool_config_size 与 pool_cur_size 进行比较。 例如,假定实用程序堆非常小。 可以按一定时间间隔获取快照并查看快照输出的实用程序堆部分,以诊断这一特定问题。 如果需要,可能会允许 pool_cur_size 超过 pool_config_size 以避免内存不足故障。 如果这种情况不常发生,那么可能不需要进一步的操作。 但是,如果 pool_cur_size 一直接近或大于 pool_config_size,那么可能要考虑增加实用程序堆的大小。
pool_cur_size -“内存池的当前大小”监视元素
内存池的当前大小。 该值以字节为单位。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | 内存池 | 基本 |
数据库 | 内存池 | 基本 |
应用程序 | 内存池 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_dbmemuse | 始终收集 |
连接 | event_connmemuse | 始终收集 |
- 用法
- 要跟踪系统内存使用情况,请将此值与 pool_config_size、pool_id
和 pool_watermark 一起使用。
要查看内存池是否接近已满状态,将 pool_config_size 与 pool_cur_size 进行比较。 例如,假定实用程序堆非常小。 可以按一定时间间隔获取快照并查看快照输出的实用程序堆部分,以诊断这一特定问题。 如果 pool_cur_size 的值一直接近 pool_config_size,那么您可能要考虑增加实用程序堆的大小。
pool_data_gbp_indep_pages_found_in_lbp -“本地缓冲池中发现的独立于组缓冲池的数据页数”监视元素
代理程序在本地缓冲池 (LBP) 中发现的独立于组缓冲池 (GBP) 的数据页数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scmetrics event_wlmetrics |
REQUEST METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
pool_data_gbp_invalid_pages -“组缓冲池无效数据页数”监视元素
数据页在本地缓冲池中无效并因此改为从组缓冲池中读取的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(pool_data_lbp_pages_found - pool_async_data_lbp_pages_found) / pool_data_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_data_gbp_l_reads - pool_data_gbp_p_reads) / pool_data_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_data_gbp_l_reads -“组缓冲池数据逻辑读取数”监视元素
尝试从组缓冲池读取依赖于组缓冲池 (GBP) 的数据页(因为该页在本地缓冲池 (LBP) 中无效或不存在)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(pool_data_lbp_pages_found - pool_async_data_lbp_pages_found) / pool_data_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_data_gbp_l_reads - pool_data_gbp_p_reads) / pool_data_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_data_gbp_p_reads -“组缓冲池数据物理读取数”监视元素
尝试将磁盘中依赖于组缓冲池 (GBP) 的数据页读取到本地缓冲池中(因为在 GBP 中找不到该页)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(pool_data_lbp_pages_found - pool_async_data_lbp_pages_found) / pool_data_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_data_gbp_l_reads - pool_data_gbp_p_reads) / pool_data_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_data_lbp_pages_found -“本地缓冲池发现的数据页数”监视元素
指示代理程序同步读取并由预取程序从常规表空间和大型表空间的本地缓冲池 (逻辑) 异步读取的数据页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(pool_data_lbp_pages_found - pool_async_data_lbp_pages_found) / pool_data_l_reads
要确定在组缓冲池中发现所请求页的频率,请使用以下公式(pool_data_gbp_l_reads - pool_data_gbp_p_reads) / pool_data_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_data_l_reads -“缓冲池数据逻辑读取数”监视元素
指示代理程序从常规表空间和大型表空间的缓冲池 (逻辑) 同步读取的数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
- 当 数据库管理器 需要处理页面时,已在缓冲池中。
- 先读入缓冲池,然后 数据库管理器 才能处理该页面。
可使用 pool_data_l_reads 和 pool_data_p_reads 监视元素来计算数据页命中率。
((pool_data_lbp_pages_found
- pool_async_data_lbp_pages_found) / (pool_data_l_reads + pool_temp_data_l_reads))
× 100
有关更多信息,请参阅 用于计算缓冲池命中率的公式。
增加缓冲池大小一般会提高命中率,但你会达到一个递减回报的点。 从理论上说,如果能够分配大到足以存储整个数据库的缓冲池,那么系统启动并运行后你可以得到 100% 的命中率。 但是,这在大多数情况下是不现实的。 命中率的意义真正取决于你的数据大小,以及它的访问方式。 在一个非常大的数据库中,平均访问数据的命中率会很差。 对于非常大的表,您可以执行的操作很少。
对于较小并且访问较为频繁的表和索引,要提高其命中率,请将其分配到各个缓冲池。
pool_data_p_reads -“缓冲池数据物理读取数”监视元素
指示代理程序同步读取并由预取程序从常规表空间和大型表空间的表空间容器 (物理) 异步读取的数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
(pool_async_data_reads + pool_async_index_reads)/
(pool_data_p_reads + pool_temp_data_p_reads + pool_index_p_reads + pool_temp_index_p_reads)
pool_data_writes -“缓冲池数据写次数”监视元素
以物理方式将缓冲池数据页写入磁盘的次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
如果将缓冲池数据页面写入磁盘的次数在 pool_data_p_reads 监视元素值中占较高的百分比,那么或许能够通过增加可供数据库使用的缓冲池页面数来提高性能。
- 释放缓冲池中的一个页面,以便可以读取另一个页面
- 将缓冲池清仓
系统并不总是写一个页面来为一个新的页面腾出空间。 如果该页未被更新,那么只需将其替换。 此元素的此替换项不计算在内。
在需要缓冲池空间之前,数据页面可由异步页清除程序代理程序写入,如 pool_async_data_writes 监视元素所报告。 这些异步页写入与同步页写入一起包括在此元素的值中。
- 运行应用程序以装入缓冲区。
- 请注意此元素的值。
- 再次运行应用程序。
- 从此元素的新值中减去步骤 2 中记录的值。
- 使用 ACTIVATE DATABASE 命令来激活数据库。
- 将一个空闲的应用程序连接至数据库。
如果所有应用程序都要更新该数据库,那么提高缓冲池大小对性能可能没有多大影响,原因是大多数缓冲池页包含已更新数据,而这些数据必须写入磁盘。 但是,如果已更新页在写出之前可供其他工作单元使用,那么缓冲池可保存读写操作,这将对性能有所改进。
pool_drty_pg_steal_clns -“触发缓冲池牺牲页清除程序的次数”监视元素
因为数据库的牺牲缓冲区替换期间需要同步写入而调用页清除程序的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
用法
pool_drty_pg_steal_clns
/ (pool_drty_pg_steal_clns
+ pool_drty_pg_thrsh_clns
+ pool_lsn_gap_clns)
如果此比率很低,那么可能指示您定义的页清除程序过多。 如果 chngpgs_thresh 配置参数设置得太小,那么可能会写出将来会成为脏页的页。 主动清除使得缓冲池失去了尽可能延迟写入这一用途。
如果此比率很高,那么可能表明未定义足够的页清除程序。 页清除程序不足将导致发生故障后的恢复时间延长。
- pool_drty_pg_steal_clns 监视元素将插入到监视器流中。
- pool_drty_pg_steal_clns 监视元素计算因为数据库的牺牲缓冲区替换期间需要同步写入而调用页清除程序的次数。
- pool_drty_pg_steal_clns 监视元素将 0 插入到监视器流中。
- 牺牲缓冲区替换期间需要同步写入时不会显式触发页清除程序。 要确定为数据库或特定缓冲池配置的页清除程序数是否正确,请参阅 pool_no_victim_buffer 监视元素。
pool_drty_pg_thrsh_clns -“触发缓冲池阈值清除程序的次数”监视元素
因为缓冲池达到数据库的脏页阈值条件而调用页清除程序的次数。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
- 用法
- 该阈值由 chngpgs_thresh 配置参数设置。 它是应用于缓冲池大小的百分比。 如果池中的脏页数超过此值,将触发清除程序。
如果 chngpgs_thresh 配置参数值设置得太小,那么可能会过早将页写出,从而导致需要重新读入那些页。 如果此值设置得过大,那么可能会累积过多的页,从而要求用户以同步方式将这些页写出。
当 DB2_USE_ALTERNATE_PAGE_CLEANING 注册表变量为 OFF 时:- pool_drty_pg_thrsh_clns 监视元素将插入到监视器流中。
- pool_drty_pg_thrsh_clns 监视元素计算因为缓冲池达到数据库的脏页阈值条件而调用页清除程序的次数。
当 DB2_USE_ALTERNATE_PAGE_CLEANING 注册表变量为 ON 时:- pool_drty_pg_thrsh_clns 监视元素将 0 插入到监视器流中。
- 页清除程序总是处于活动状态,以试图确保有足够的可用缓冲区以供牺牲,而不是等待条件值触发。
pool_failed_async_col_reqs -“失败的按列组织预取请求数”监视元素
尝试将 按列组织的 预取请求排队但失败的次数。 一个可能原因是预取队列已满。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告)event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache(在 metrics.xml 文档中报告)pkgcache_metrics | ACTIVITY METRICS BASE |
工作单元 | uow(在 metrics.xml 文档中报告)uow_metrics | REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
pool_failed_async_data_reqs -“失败数据预取请求数”监视元素
尝试让数据预取请求排队但失败的次数。 一个可能原因是预取队列已满。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_failed_async_..._reqs 元素一起表示未能添加至预取队列的预取请求数。 如果预取队列太小或预取程序运行太慢,那么请求可能无法添加至预取队列。 无法将请求添加至预取队列时,数据库代理进程通常会同步执行磁盘 IO,这比预取效率低。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果要创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数 num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_..._pages 和 pool_queued_async_..._reqs 来确定平均预取请求大小。pool_failed_async_index_reqs -“失败的索引预取请求数”监视元素
尝试让索引预取请求排队但失败的次数。 一个可能原因是预取队列已满并且无法从空闲列表获取请求。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_failed_async_..._reqs 元素一起表示未能添加至预取队列的预取请求数。 如果预取队列太小或预取程序运行太慢,那么请求可能无法添加至预取队列。 无法将请求添加至预取队列时,数据库代理进程通常会同步执行磁盘 IO,这比预取效率低。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果要创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数 num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_..._pages 和 pool_queued_async_..._reqs 来确定平均预取请求大小。pool_failed_async_temp_col_reqs -“失败的按列组织临时预取请求数”监视元素
尝试对临时表空间的 按列组织 预取请求进行排队但失败的次数。 一个可能原因是预取队列已满并且无法从空闲列表获取请求。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告)event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache(在 metrics.xml 文档中报告)pkgcache_metrics | ACTIVITY METRICS BASE |
工作单元 | uow(在 metrics.xml 文档中报告)uow_metrics | REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
1 -
(
pool_failed_async_col_reqs +
pool_failed_async_data_reqs +
pool_failed_async_index_reqs +
pool_failed_async_xda_reqs +
pool_failed_async_temp_col_reqs +
pool_failed_async_temp_data_reqs +
pool_failed_async_temp_index_reqs +
pool_failed_async_temp_xda_reqs
)
÷
(
(
pool_failed_async_col_reqs +
pool_failed_async_data_reqs +
pool_failed_async_index_reqs +
pool_failed_async_xda_reqs +
pool_failed_async_temp_col_reqs +
pool_failed_async_temp_data_reqs +
pool_failed_async_temp_index_reqs +
pool_failed_async_temp_xda_reqs
)
+
(
pool_queued_async_col_reqs +
pool_queued_async_data_reqs +
pool_queued_async_index_reqs +
pool_queued_async_xda_reqs +
pool_queued_async_temp_col_reqs +
pool_queued_async_temp_data_reqs +
pool_queued_async_temp_index_reqs +
pool_queued_async_temp_xda_reqs
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果正在创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数
num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_*_pages 和 pool_queued_async_*_reqs 来确定平均预取请求大小。pool_failed_async_other_reqs -“失败的非预取请求数”监视元素
尝试让非预取请求排队但失败的次数。 此元素适用于预取程序完成的非预取工作。 请求失败的一个可能原因是预取队列已满。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素报告未能添加至预取队列的请求数,这些请求针对与存取方案决定的预取无关的工作。 备份实用程序之类的实用程序使用预取程序机制来执行它们的任务,但以不同于存取方案针对 SQL 语句执行的方式执行。 请求可能因为预取队列已满而无法添加至该队列。pool_failed_async_temp_data_reqs -“失败的临时表空间数据预取请求数”监视元素
尝试让临时表空间的数据预取请求排队但失败的次数。 一个可能原因是预取队列已满并且无法从空闲列表获取请求。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_failed_async_..._reqs 元素一起表示未能添加至预取队列的预取请求数。 如果预取队列太小或预取程序运行太慢,那么请求可能无法添加至预取队列。 无法将请求添加至预取队列时,数据库代理进程通常会同步执行磁盘 IO,这比预取效率低。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果要创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数 num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_..._pages 和 pool_queued_async_..._reqs 来确定平均预取请求大小。pool_failed_async_temp_index_reqs -“失败的临时表空间索引预取请求数”监视元素
尝试让临时表空间的索引预取请求排队但失败的次数。 一个可能原因是预取队列已满并且无法从空闲列表获取请求。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_failed_async_..._reqs 元素一起表示未能添加至预取队列的预取请求数。 如果预取队列太小或预取程序运行太慢,那么请求可能无法添加至预取队列。 无法将请求添加至预取队列时,数据库代理进程通常会同步执行磁盘 IO,这比预取效率低。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果要创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数 num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_..._pages 和 pool_queued_async_..._reqs 来确定平均预取请求大小。pool_failed_async_temp_xda_reqs -“失败的临时表空间 XDA 预取请求数”监视元素
尝试让临时表空间的 XML 存储对象 (XDA) 数据预取请求排队但失败的次数。 一个可能原因是预取队列已满并且无法从空闲列表获取请求。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_failed_async_..._reqs 元素一起表示未能添加至预取队列的预取请求数。 如果预取队列太小或预取程序运行太慢,那么请求可能无法添加至预取队列。 无法将请求添加至预取队列时,数据库代理进程通常会同步执行磁盘 IO,这比预取效率低。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果要创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数 num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_..._pages 和 pool_queued_async_..._reqs 来确定平均预取请求大小。pool_failed_async_xda_reqs -“失败的 XDA 预取请求数”监视元素
尝试让 XML 存储对象 (XDA) 数据预取请求排队但失败的次数。 一个可能原因是预取队列已满并且无法从空闲列表获取请求。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_failed_async_..._reqs 元素一起表示未能添加至预取队列的预取请求数。 如果预取队列太小或预取程序运行太慢,那么请求可能无法添加至预取队列。 无法将请求添加至预取队列时,数据库代理进程通常会同步执行磁盘 IO,这比预取效率低。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS
)
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS
)
) × 100
此公式计算成功预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果要创建大量请求,或者预取程序运行得太慢(因为配置或调整太差),那么请求可能无法添加至预取队列。 如果成功请求的百分比很低,那么这可能指示预取机制出现瓶颈。 可能需要通过修改配置参数 num_ioservers 的值来配置更多预取程序。 预取队列变满的情况还有可能由于代理程序提交太多小请求导致;可使用相关监视元素 pool_queued_async_..._pages 和 pool_queued_async_..._reqs 来确定平均预取请求大小。pool_id -“内存池标识”监视元素
内存池的类型。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | 内存池 | 基本 |
数据库 | 内存池 | 基本 |
应用程序 | 内存池 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_dbmemuse | - |
连接 | event_connmemuse | - |
用法
要跟踪系统内存使用情况,请将此值与 pool_config_size、pool_cur_size 和 pool_watermark 一起使用。
API 常量 | 描述 |
---|---|
SQLM_HEAP_APPLICATION | 应用程序堆 |
SQLM_HEAP_DATABASE | 数据库堆 |
SQLM_HEAP_LOCK_MGR | 锁管理器堆 |
SQLM_HEAP_UTILITY | 备份/复原/实用程序堆 |
SQLM_HEAP_STATISTICS | 统计信息堆 |
SQLM_HEAP_PACKAGE_CACHE | 程序包高速缓存堆 |
SQLM_HEAP_CAT_CACHE | 目录高速缓存堆 |
SQLM_HEAP_MONITOR | 数据库监视器堆 |
SQLM_HEAP_STATEMENT | 语句堆 |
SQLM_HEAP_FCMBP | FCMBP 堆 |
SQLM_HEAP_IMPORT_POOL | 导入池 |
SQLM_HEAP_OTHER | 其他内存 |
SQLM_HEAP_BP | 缓冲池堆 |
SQLM_HEAP_APPL_SHARED | 应用程序共享堆 |
SQLM_HEAP_SHARED_SORT | 共享排序堆 |
pool_index_gbp_indep_pages_found_in_lbp -“本地缓冲池中发现的独立于组缓冲池的索引页数”监视元素
代理程序在本地缓冲池 (LBP) 中发现的独立于组缓冲池 (GBP) 的索引页数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scmetrics event_wlmetrics |
REQUEST METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
pool_index_gbp_invalid_pages -“组缓冲池无效索引页数”监视元素
尝试从组缓冲池读取索引页(因为该页在本地缓冲池中无效)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(POOL_INDEX_LBP_PAGES_FOUND - POOL_ASYNC_INDEX_LBP_PAGES_FOUND) / POOL_INDEX_L_READS
要确定在组缓冲池中发现所请求索引页的次数,请使用以下公式(POOL_INDEX_GBP_L_READS - POOL_INDEX_GBP_P_READS) / POOL_INDEX_GBP_L_READS
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_index_gbp_l_reads -“组缓冲池索引逻辑读取数”监视元素
尝试从组缓冲池读取依赖于组缓冲池 (GBP) 的索引页(因为该页在本地缓冲池中无效或不存在)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(POOL_INDEX_LBP_PAGES_FOUND - POOL_ASYNC_INDEX_LBP_PAGES_FOUND) / POOL_INDEX_L_READS
要确定在组缓冲池中发现所请求索引页的次数,请使用以下公式(POOL_INDEX_GBP_L_READS - POOL_INDEX_GBP_P_READS) / POOL_INDEX_GBP_L_READS
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_index_gbp_p_reads -“组缓冲池索引物理读取数”监视元素
尝试将磁盘中依赖于组缓冲池 (GBP) 的索引页读取到本地缓冲池中(因为在 GBP 中找不到该页)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(POOL_INDEX_LBP_PAGES_FOUND - POOL_ASYNC_INDEX_LBP_PAGES_FOUND) / POOL_INDEX_L_READS
要确定在组缓冲池中发现所请求索引页的次数,请使用以下公式(POOL_INDEX_GBP_L_READS - POOL_INDEX_GBP_P_READS) / POOL_INDEX_GBP_L_READS
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_index_lbp_pages_found -“发现的本地缓冲池索引页数”监视元素
指示已由代理程序同步读取并由预取程序从常规表空间和大型表空间的本地缓冲池 (逻辑) 异步读取的索引页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | uow_metrics- | REQUEST METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
用法
(POOL_INDEX_LBP_PAGES_FOUND - POOL_ASYNC_INDEX_LBP_PAGES_FOUND) / POOL_INDEX_L_READS
要确定在组缓冲池中发现所请求索引页的次数,请使用以下公式(POOL_INDEX_GBP_L_READS - POOL_INDEX_GBP_P_READS) / POOL_INDEX_GBP_L_READS
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_index_l_reads -“缓冲池索引逻辑读取数”监视元素
指示代理程序从常规表空间和大型表空间的缓冲池 (逻辑) 同步读取的索引页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
- 当 数据库管理器 需要处理页面时,已在缓冲池中
- 先读入缓冲池,然后 数据库管理器 才能处理该页面。
可将 pool_index_l_reads 与 pool_index_p_reads 和 pool_async_index_reads 一起使用以计算缓冲池的索引页命中率。
((pool_index_lbp_pages_found
- pool_async_index_lbp_pages_found ) / (pool_index_l_reads
+ pool_temp_index_l_reads)) × 100
有关更多信息,请参阅 用于计算缓冲池命中率的公式。
如果命中率很低,那么提高缓冲池页数可以改进性能。
pool_index_p_reads -“缓冲池索引物理读取数”监视元素
指示代理程序同步读取的索引页数,以及预取程序从常规表空间和大型表空间的表空间容器 (物理) 异步读取的索引页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
可将 pool_index_p_reads 与 pool_index_l_reads 和 pool_async_index_reads 一起使用以计算缓冲池的索引页命中率。
((pool_index_lbp_pages_found
- pool_async_index_lbp_pages_found ) / (pool_index_l_reads
+ pool_temp_index_l_reads)) × 100
有关更多信息,请参阅 用于计算缓冲池命中率的公式。
pool_index_writes -“缓冲池索引写次数”监视元素
指示缓冲池索引页物理写至磁盘的次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
- 释放缓冲池中的一个页面,以便可以读取另一个页面
- 将缓冲池清仓
系统并不总是写一个页面来为一个新的页面腾出空间。 如果该页未被更新,那么只需将其替换。 此元素的此替换项不计算在内。
在需要缓冲池空间之前,索引页可由异步页清除程序代理程序写入。 这些异步索引页写次数与同步索引页写次数一起包括在此元素的值中(参见 pool_async_index_writes 监视元素)。
如果缓冲池索引页被写入磁盘的次数在 pool_index_p_reads 监视元素值中占较高的百分比,那么可通过增加可供数据库使用的缓冲池页数来提高性能。
- 运行应用程序以装入缓冲区。
- 请注意此元素的值。
- 再次运行应用程序。
- 从此元素的新值中减去步骤 2 中记录的值。
- 使用 ACTIVATE DATABASE 命令来激活数据库。
- 将一个空闲的应用程序连接至数据库。
如果所有应用程序都要更新该数据库,那么提高缓冲池大小对性能可能没有多大影响,原因是大多数页包含已更新数据,而这些数据必须写入磁盘。
pool_lsn_gap_clns -“触发缓冲池日志空间清理程序次数”监视元素
因为使用的记录空间已达到数据库的预定义条件而调用页清除程序的次数。
表函数 | 监视元素收集命令和级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
用法
此元素可用来帮助评估您是否具有足够的记录空间以及您是否需要更多或更大的日志文件。
页清除条件由 page_age_trgt_mcr 配置参数的设置确定。 当缓冲池中最旧的页超过 page_age_trgt_mcr 配置参数的已配置时间时,会触发页清除程序。
- pool_lsn_gap_clns 监视元素将插入到监视器流中。
- 如果缓冲池中最旧的页包含一个更新,此更新由比条件值定义的当前日志位置还要旧的日志记录描述,那么将触发页清除程序。
- pool_lsn_gap_clns 监视元素将 0 插入到监视器流中。
- 页清除程序主动写入页而不是等待条件值触发。
pool_no_victim_buffer -“缓冲池无牺牲缓冲区的次数”监视元素
代理程序没有预先选择的可用牺牲缓冲区的次数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_BUFFERPOOL 表函数 - 获取缓冲池指标 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表函数-获取数据库级别信息 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 | DATA OBJECT METRICS BASE |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
- 用法
- 此元素可用来帮助评估使用前摄页清除时您是否具有足够的页清除程序用于给定缓冲池。
DB2_USE_ALTERNATE_PAGE_CLEANING 注册表变量为 ON 时,pool_no_victim_buffer 元素计算代理程序找不到预先选择的牺牲缓冲区可供立即使用,并且强制搜索缓冲池以查找适合的牺牲缓冲区的次数。
如果 pool_no_victim_buffer 元素的值相对于缓冲池中的逻辑读取数过高,那么数据库系统难以确保有足够的良好牺牲缓冲区可供使用。 增加页清除程序数目将增加数据库系统提供预选牺牲缓冲区的能力。
当 DB2_USE_ALTERNATE_PAGE_CLEANING 注册表变量为 OFF 时,pool_no_victim_buffer 元素没有预测值,并且可以安全地忽略。 在此配置中,数据库系统不会尝试确保代理程序预选可供使用的牺牲缓冲区,所以对缓冲池的大多数访问需要代理程序搜索缓冲池以查找牺牲缓冲区。
pool_queued_async_col_pages -“按列组织页面预取请求数”监视元素
成功请求预取的 按列组织的 页面数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告)event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache(在 metrics.xml 文档中报告)pkgcache_metrics | ACTIVITY METRICS BASE |
工作单元 | uow(在 metrics.xml 文档中报告)uow_metrics | REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
pool_queued_async_col_reqs -“按列组织预取请求数”监视元素
成功添加到预取队列的 按列组织的 预取请求数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
统计信息 | event_scmetrics | REQUEST METRICS BASE |
统计信息 | event_wlmetrics | REQUEST METRICS BASE |
pool_queued_async_data_pages -“预取请求的数据页数”监视元素
成功请求预取的数据页的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素与其他 pool_queued_async_..._pages 元素一起表示预取请求检索到的数据页数。 可使用此信息来确定是否在系统上有效地执行了预取请求。 例如,可使用类似如下的公式来计算每个预取请求的平均页数: (POOL_QUEUED_ASYNC_DATA_PAGES +
POOL_QUEUED_ASYNC_INDEX_PAGES +
POOL_QUEUED_ASYNC_XDA_PAGES +
POOL_QUEUED_ASYNC_COL_PAGES +
POOL_QUEUED_ASYNC_TEMP_DATA_PAGES +
POOL_QUEUED_ASYNC_TEMP_INDEX_PAGES +
POOL_QUEUED_ASYNC_TEMP_XDA_PAGES +
POOL_QUEUED_ASYNC_TEMP_COL_PAGES)
÷
(POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 而且应注意,平均请求大小较小可能意味着预取队列填充得太快,所以还应监视关联 pool_failed_async_..._reqs 监视元素pool_queued_async_data_reqs -“数据预取请求数”监视元素
成功添加至预取队列的数据预取请求的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_queued_async_*_reqs 元素一起表示已添加至预取队列的预取请求数。 可使用此信息来查看数据库管理器执行预取的频率。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS )
) * 100
此公式计算失败预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果该百分比很低,那么可能需要通过修改 num_ioservers 配置参数来配置更多预取程序。pool_queued_async_index_pages -“预取请求的索引页数”监视元素
成功请求预取的索引页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素与其他 pool_queued_async_..._pages 元素一起表示预取请求检索到的数据页数。 可使用此信息来确定是否在系统上有效地执行了预取请求。 例如,可使用类似如下的公式来计算每个预取请求的平均页数: (POOL_QUEUED_ASYNC_DATA_PAGES +
POOL_QUEUED_ASYNC_INDEX_PAGES +
POOL_QUEUED_ASYNC_XDA_PAGES +
POOL_QUEUED_ASYNC_COL_PAGES +
POOL_QUEUED_ASYNC_TEMP_DATA_PAGES +
POOL_QUEUED_ASYNC_TEMP_INDEX_PAGES +
POOL_QUEUED_ASYNC_TEMP_XDA_PAGES +
POOL_QUEUED_ASYNC_TEMP_COL_PAGES)
÷
(POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 而且应注意,平均请求大小较小可能意味着预取队列填充得太快,所以还应监视关联 pool_failed_async_..._reqs 监视元素pool_queued_async_index_reqs -“索引预取请求数”监视元素
成功添加至预取队列的索引预取请求的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_queued_async_*_reqs 元素一起表示已添加至预取队列的预取请求数。 可使用此信息来查看数据库管理器执行预取的频率。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS )
) * 100
此公式计算失败预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果该百分比很低,那么可能需要通过修改 num_ioservers 配置参数来配置更多预取程序。pool_queued_async_other_reqs -“预取程序处理的其他请求数”监视元素
成功添加至预取队列的非预取工作请求数。 这表示预取程序完成的其他工作。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素报告添加至预取队列的请求数,这些请求针对与存取方案决定的预取无关的 IO 工作。 备份实用程序之类的实用程序使用预取程序机制来执行它们的任务,但以不同于存取方案针对 SQL 语句执行的方式执行。pool_queued_async_temp_col_pages -“按列组织的页面临时预取请求数”监视元素
已成功请求预取临时表空间的 按列组织的 页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告)event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache(在 metrics.xml 文档中报告)pkgcache_metrics | ACTIVITY METRICS BASE |
工作单元 | uow(在 metrics.xml 文档中报告)uow_metrics | REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
(pool_queued_async_col_pages +
pool_queued_async_data_pages +
pool_queued_async_index_pages +
pool_queued_async_xda_pages +
pool_queued_async_temp_col_pages +
pool_queued_async_temp_data_pages +
pool_queued_async_temp_index_pages +
pool_queued_async_temp_xda_pages)
/
(pool_queued_async_col_reqs +
pool_queued_async_data_reqs +
pool_queued_async_index_reqs +
pool_queued_async_xda_reqs +
pool_queued_async_temp_col_reqs +
pool_queued_async_temp_data_reqs +
pool_queued_async_temp_index_reqs +
pool_queued_async_temp_xda_reqs)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 另外,请注意,平均请求大小较小可能意味着预取队列填充速度太快,因此,值得同时监视关联
pool_failed_async_*_reqs 监视元素。pool_queued_async_temp_col_reqs -“按列组织临时预取请求数”监视元素
成功添加到预取队列的临时表空间的 按列组织的 预取请求数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告)event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache(在 metrics.xml 文档中报告)pkgcache_metrics | ACTIVITY METRICS BASE |
工作单元 | uow(在 metrics.xml 文档中报告)uow_metrics | REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
pool_queued_async_temp_data_pages -“预取请求的临时表空间数据页数”监视元素
成功请求预取的临时表空间数据页的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素与其他 pool_queued_async_..._pages 元素一起表示预取请求检索到的数据页数。 可使用此信息来确定是否在系统上有效地执行了预取请求。 例如,可使用类似如下的公式来计算每个预取请求的平均页数: (POOL_QUEUED_ASYNC_DATA_PAGES +
POOL_QUEUED_ASYNC_INDEX_PAGES +
POOL_QUEUED_ASYNC_XDA_PAGES +
POOL_QUEUED_ASYNC_COL_PAGES +
POOL_QUEUED_ASYNC_TEMP_DATA_PAGES +
POOL_QUEUED_ASYNC_TEMP_INDEX_PAGES +
POOL_QUEUED_ASYNC_TEMP_XDA_PAGES +
POOL_QUEUED_ASYNC_TEMP_COL_PAGES)
÷
(POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 而且应注意,平均请求大小较小可能意味着预取队列填充得太快,所以还应监视关联 pool_failed_async_..._reqs 监视元素pool_queued_async_temp_data_reqs -“临时表空间数据预取请求数”监视元素
成功添加至预取队列的临时表空间数据预取请求的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_queued_async_*_reqs 元素一起表示已添加至预取队列的预取请求数。 可使用此信息来查看数据库管理器执行预取的频率。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS )
) * 100
此公式计算失败预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果该百分比很低,那么可能需要通过修改 num_ioservers 配置参数来配置更多预取程序。pool_queued_async_temp_index_pages -“预取请求的临时表空间索引页数”监视元素
成功请求预取的临时表空间索引页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素与其他 pool_queued_async_..._pages 元素一起表示预取请求检索到的数据页数。 可使用此信息来确定是否在系统上有效地执行了预取请求。 例如,可使用类似如下的公式来计算每个预取请求的平均页数: (POOL_QUEUED_ASYNC_DATA_PAGES +
POOL_QUEUED_ASYNC_INDEX_PAGES +
POOL_QUEUED_ASYNC_XDA_PAGES +
POOL_QUEUED_ASYNC_COL_PAGES +
POOL_QUEUED_ASYNC_TEMP_DATA_PAGES +
POOL_QUEUED_ASYNC_TEMP_INDEX_PAGES +
POOL_QUEUED_ASYNC_TEMP_XDA_PAGES +
POOL_QUEUED_ASYNC_TEMP_COL_PAGES)
÷
(POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 而且应注意,平均请求大小较小可能意味着预取队列填充得太快,所以还应监视关联 pool_failed_async_..._reqs 监视元素pool_queued_async_temp_index_reqs -“临时表空间索引预取请求数”监视元素
成功添加至预取队列的临时表空间索引预取请求的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_queued_async_*_reqs 元素一起表示已添加至预取队列的预取请求数。 可使用此信息来查看数据库管理器执行预取的频率。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS )
) * 100
此公式计算失败预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果该百分比很低,那么可能需要通过修改 num_ioservers 配置参数来配置更多预取程序。pool_queued_async_temp_xda_pages -“预取请求的临时表空间 XDA 数据页数”监视元素
成功请求预取的临时表空间 XML 存储对象 (XDA) 数据页的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素与其他 pool_queued_async_..._pages 元素一起表示预取请求检索到的数据页数。 可使用此信息来确定是否在系统上有效地执行了预取请求。 例如,可使用类似如下的公式来计算每个预取请求的平均页数: (POOL_QUEUED_ASYNC_DATA_PAGES +
POOL_QUEUED_ASYNC_INDEX_PAGES +
POOL_QUEUED_ASYNC_XDA_PAGES +
POOL_QUEUED_ASYNC_COL_PAGES +
POOL_QUEUED_ASYNC_TEMP_DATA_PAGES +
POOL_QUEUED_ASYNC_TEMP_INDEX_PAGES +
POOL_QUEUED_ASYNC_TEMP_XDA_PAGES +
POOL_QUEUED_ASYNC_TEMP_COL_PAGES)
÷
(POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 而且应注意,平均请求大小较小可能意味着预取队列填充得太快,所以还应监视关联 pool_failed_async_..._reqs 监视元素pool_queued_async_temp_xda_reqs -“临时表空间 XDA 数据预取请求数”监视元素
成功添加至预取队列的临时表空间 XML 存储对象 (XDA) 数据预取请求的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_queued_async_*_reqs 元素一起表示已添加至预取队列的预取请求数。 可使用此信息来查看数据库管理器执行预取的频率。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS )
) * 100
此公式计算失败预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果该百分比很低,那么可能需要通过修改 num_ioservers 配置参数来配置更多预取程序。pool_queued_async_xda_pages -“预取请求的 XDA 页数”监视元素
成功请求预取的 XML 存储对象 (XDA) 数据页的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此监视元素与其他 pool_queued_async_..._pages 元素一起表示预取请求检索到的数据页数。 可使用此信息来确定是否在系统上有效地执行了预取请求。 例如,可使用类似如下的公式来计算每个预取请求的平均页数: (POOL_QUEUED_ASYNC_DATA_PAGES +
POOL_QUEUED_ASYNC_INDEX_PAGES +
POOL_QUEUED_ASYNC_XDA_PAGES +
POOL_QUEUED_ASYNC_COL_PAGES +
POOL_QUEUED_ASYNC_TEMP_DATA_PAGES +
POOL_QUEUED_ASYNC_TEMP_INDEX_PAGES +
POOL_QUEUED_ASYNC_TEMP_XDA_PAGES +
POOL_QUEUED_ASYNC_TEMP_COL_PAGES)
÷
(POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS)
如果每个请求的平均页数少,并且系统上的预取量很大,那么系统要执行的 IO 操作可能比需要执行的 IO 操作多。 通常,请求大小基于预取大小,后者至少应与扩展数据块大小相同。 所以,平均请求大小较小可能指示预取大小设置得太低,将预取大小增加至扩展数据块大小的倍数可能会改进性能。 而且应注意,平均请求大小较小可能意味着预取队列填充得太快,所以还应监视关联 pool_failed_async_..._reqs 监视元素pool_queued_async_xda_reqs -“XDA 预取请求数”监视元素
成功添加至预取队列的 XML 存储对象 (XDA) 数据预取请求的数目。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
用法
此元素与其他 pool_queued_async_*_reqs 元素一起表示已添加至预取队列的预取请求数。 可使用此信息来查看数据库管理器执行预取的频率。 可将这些元素与其他预取程序监视元素配合使用来确定在系统上执行的预取的效率。 例如,可使用类似如下的公式来了解已成功添加至预取队列的请求的百分比: 1 -
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
÷
(
(
POOL_FAILED_ASYNC_DATA_REQS +
POOL_FAILED_ASYNC_INDEX_REQS +
POOL_FAILED_ASYNC_XDA_REQS +
POOL_FAILED_ASYNC_COL_REQS +
POOL_FAILED_ASYNC_TEMP_DATA_REQS +
POOL_FAILED_ASYNC_TEMP_INDEX_REQS +
POOL_FAILED_ASYNC_TEMP_XDA_REQS +
POOL_FAILED_ASYNC_TEMP_COL_REQS )
+
(
POOL_QUEUED_ASYNC_DATA_REQS +
POOL_QUEUED_ASYNC_INDEX_REQS +
POOL_QUEUED_ASYNC_XDA_REQS +
POOL_QUEUED_ASYNC_COL_REQS +
POOL_QUEUED_ASYNC_TEMP_DATA_REQS +
POOL_QUEUED_ASYNC_TEMP_INDEX_REQS +
POOL_QUEUED_ASYNC_TEMP_XDA_REQS +
POOL_QUEUED_ASYNC_TEMP_COL_REQS )
) * 100
此公式计算失败预取请求占所提出请求总数的百分比。 失败预取请求是未能添加至预取队列的请求。 如果该百分比很低,那么可能需要通过修改 num_ioservers 配置参数来配置更多预取程序。pool_read_time -“缓冲池物理读总时间”监视元素
指示从所有类型的表空间的物理表空间容器读取数据和索引页时的耗费总时间。 此值以毫秒计。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
可将此元素与 pool_data_p_reads、pool_col_p_reads、pool_xda_p_reads 和 pool_index_p_reads 监视元素配合使用以计算平均读页时间。 此平均值非常重要,它表示存在 I/O 等待状态,而 I/O 等待状态又表示应该将数据移至另一设备。
在数据库和表空间级别,此元素包括 pool_async_read_time 监视元素的值。
- MON_GET_DATABASE
- MON_GET_DATABASE_DETAILS
- MON_GET_BUFFERPOOL
- MON_GET_TABLESPACE
- MON_GET_CONTAINER
pool_secondary_id-"内存池辅助标识" 监视元素
一个附加标识,用于帮助确定对其返回监视器数据的内存池。
- 元素标识
- pool_secondary_id
- 元素类型
- 信息
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | 内存池 | 基本 |
数据库 | 内存池 | 基本 |
应用程序 | 内存池 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_dbmemuse | 始终收集 |
连接 | event_connmemuse | 始终收集 |
- 用法
- 与 pool_id 一起使用来确定对其返回监视器数据的内存池。 pool_secondary_id
的数据仅在必要时才会出现。 例如,当指示的 pool_id 是用于确定与监视器数据相关的缓冲池的缓冲池堆时,它就会出现。创建新数据库后,它将具有缺省缓冲池 IBMDEFAULTBP,其大小将由平台确定。 此缓冲池的辅助标识为“1”。 除了此缓冲池及您创建的所有缓冲池之外,在缺省情况下还会创建一组系统缓冲池,每个缓冲池对应不同页大小。 这些缓冲池的标识会出现在 pool_secondary_id 的快照中:
- 系统 32K 缓冲池
- 系统 16K 缓冲池
- 系统 8K 缓冲池
- 系统 4K 缓冲池
pool_sync_data_gbp_reads -“同步组缓冲池读取数”监视元素
在 Db2 pureScale 环境上,期望数据页位于缓冲池中但从组缓冲池中检索的次数。 对于 Db2 pureScale 环境之外的环境,此值将为 0。
pool_sync_data_reads -“同步缓冲池数据读取数”监视元素
这是从磁盘中读取到某个数据页的次数(本来是该数据页应该出现在缓冲池中的次数)。
pool_sync_index_gbp_reads -“同步组缓冲池索引读取数”监视元素
在 Db2 pureScale 环境上,期望索引页面位于缓冲池中但改为从组缓冲池中检索的次数。 对于 Db2 pureScale 环境之外的环境,此值将为 0。
pool_sync_index_reads -“同步缓冲池索引读取数”监视元素
这是从磁盘中读取到某个索引页的次数(本来是该索引页应该出现在缓冲池中的次数)。
pool_sync_xda_gbp_reads -“同步组缓冲池 XDA 数据读取数”监视元素
在 Db2 pureScale 环境中,期望 XML 页面位于缓冲池中但从组缓冲池中检索的次数。 对于 Db2 pureScale 环境之外的环境,此值将为 0。
pool_sync_xda_reads -“同步缓冲池 XDA 数据读取数”监视元素
这是从磁盘中读取到某个 XML 页的次数(本来是该 XML 页应该出现在缓冲池中的次数)。
pool_temp_col_l_reads -“缓冲池按列组织临时逻辑读取次数”监视元素
指示从临时表空间的缓冲池 (逻辑) 请求的 按列组织 页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
与 pool_temp_col_p_reads 元素一起,您可以计算位于临时表空间中的缓冲池的数据页命中率。
有关更多信息,请参阅 用于计算缓冲池命中率的公式。
当工作负载同时包含 按行组织的 和 按列组织的 表时,按列组织的监视元素可帮助您了解 I/O 的哪个部分由对 按列组织的 表的访问驱动。
pool_temp_col_p_reads -“缓冲池按列组织临时物理读取次数”监视元素
指示从临时表空间的表空间容器 (物理) 中读取的 按列组织的 页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
工作单元 |
在 system_metrics 文档中报告。 |
REQUEST METRICS BASE |
用法
与 pool_temp_col_l_reads 元素一起,您可以计算位于临时表空间中的缓冲池的数据页命中率。 有关更多信息,请参阅 用于计算缓冲池命中率的公式
pool_temp_data_l_reads -“缓冲池临时数据逻辑读取数”监视元素
指示向临时表空间的逻辑缓冲池请求的数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
与 pool_temp_data_p_reads 元素一起,您可以计算位于临时表空间中的缓冲池的数据页命中率。
有关更多信息,请参阅 用于计算缓冲池命中率的公式。
pool_temp_data_p_reads -“缓冲池临时数据物理读取数”监视元素
指示从临时表空间的物理表空间容器中读取的数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
工作单元 |
在 system_metrics 文档中报告。 |
REQUEST METRICS BASE |
用法
API 和 CLP 快照请求支持在语句级别记录缓冲池信息的功能。
与 pool_temp_data_l_reads 元素一起,您可以计算位于临时表空间中的缓冲池的数据页命中率。 有关更多信息,请参阅 用于计算缓冲池命中率的公式
pool_temp_index_l_reads -“缓冲池临时索引逻辑读取数”监视元素
指示向临时表空间的逻辑缓冲池请求的索引页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
通过将此元素与 pool_temp_index_p_reads 元素配合使用,可以计算临时表空间中缓冲池的索引页命中率: 有关更多信息,请参阅 用于计算缓冲池命中率的公式。
pool_temp_index_p_reads -“缓冲池临时索引物理读取数”监视元素
指示从临时表空间的物理表空间容器中读取的索引页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
工作单元 |
在 system_metrics 文档中报告。 |
REQUEST METRICS BASE |
用法
通过将此元素与 pool_temp_index_l_reads 元素配合使用,可以计算临时表空间中缓冲池的索引页命中率: 有关更多信息,请参阅 用于计算缓冲池命中率的公式。
pool_temp_xda_l_reads -“缓冲池临时 XDA 数据逻辑读取数”监视元素
指示向临时表空间的逻辑缓冲池请求的 XML 存储对象 (XDA) 数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
1 - ((pool_temp_data_p_reads + pool_temp_xda_p_reads)
/ (pool_temp_data_l_reads + pool_temp_xda_l_reads))
pool_temp_xda_p_reads -“缓冲池临时 XDA 数据物理读取数”监视元素
指示从临时表空间的物理表空间容器中读取的 XML 存储对象 (XDA) 数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
工作单元 |
在 system_metrics 文档中报告。 |
REQUEST METRICS BASE |
用法
1 - ((pool_temp_data_p_reads + pool_temp_xda_p_reads) / (pool_temp_data_l_reads + pool_temp_xda_l_reads))
pool_watermark -“内存池水位标记”监视元素
自创建内存池后内存池的最大大小。 该值以字节为单位。
- 元素标识
- pool_watermark
- 元素类型
- 信息
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | 内存池 | 基本 |
数据库 | 内存池 | 基本 |
应用程序 | 内存池 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_dbmemuse | 始终收集 |
连接 | event_connmemuse | 始终收集 |
- 用法
- 在一直运行的系统上,可将 pool_watermark
和 pool_config_size 元素一起使用来预测潜在的内存问题。
例如,按一定时间间隔获取快照(如每天),并检查 pool_watermark 和 pool_config_size 值。 如果发现 pool_watermark 的值开始逐步接近 pool_config_size(预示将来可能出现内存相关问题),那么可能指示应增加内存池的大小。
pool_write_time -“缓冲池物理写总时间”监视元素
完成每个异步写入的累积耗用时间。 此值以毫秒计。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
通过将此元素与 pool_data_writes 和 pool_index_writes 监视元素配合使用,可以计算平均写页时间。 此平均值非常重要,它表示存在 I/O 等待状态,而 I/O 等待状态又表示应该将数据移至另一设备。
在数据库和表空间级别,此元素包括 pool_async_write_time 监视元素的值。
- MON_GET_DATABASE
- MON_GET_DATABASE_DETAILS
- MON_GET_BUFFERPOOL
- MON_GET_TABLESPACE
- MON_GET_CONTAINER
pool_xda_gbp_indep_pages_found_in_lbp -“本地缓冲池中发现的独立于组缓冲池的 XDA 页数”监视元素
代理程序在本地缓冲池 (LBP) 中发现的独立于组缓冲池 (GBP) 的 XML 存储对象 (XDA) 数据页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scmetrics event_wlmetrics |
REQUEST METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
pool_xda_gbp_invalid_pages -“组缓冲池无效 XDA 数据页数”监视元素
向组缓冲池发出针对 XML 存储对象 (XDA) 的数据页的请求(因为该页在本地缓冲池中标记为无效)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
(pool_xda_lbp_pages_found - pool_async_xda_lbp_pages_found) / pool_xda_l_reads
要确定在组缓冲池中发现所请求 XDA 页的次数,请使用以下公式(pool_xda_gbp_l_reads - pool_xda_gbp_p_reads) / pool_xda_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_xda_gbp_l_reads -“组缓冲池 XDA 数据逻辑读取请求数”监视元素
尝试从组缓冲池读取 XML 存储对象 (XDA) 的依赖于 GBP 的数据页(因为该页在本地缓冲池中无效或不存在)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
(pool_xda_lbp_pages_found - pool_async_xda_lbp_pages_found) / pool_xda_l_reads
要确定在组缓冲池中发现所请求 XDA 页的次数,请使用以下公式(pool_xda_gbp_l_reads - pool_xda_gbp_p_reads) / pool_xda_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_xda_gbp_p_reads -“组缓冲池 XDA 数据物理读取请求数”监视元素
尝试将磁盘中 XML 存储对象 (XDA) 的依赖于 GBP 的数据页读取到本地缓冲池中(因为在组缓冲池中找不到该页)的次数。 在 Db2 pureScale 环境外部,此值为空。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
(pool_xda_lbp_pages_found - pool_async_xda_lbp_pages_found) / pool_xda_l_reads
要确定在组缓冲池中发现所请求 XDA 页的次数,请使用以下公式(pool_xda_gbp_l_reads - pool_xda_gbp_p_reads) / pool_xda_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_xda_l_reads -“缓冲池 XDA 数据逻辑读取数”监视元素
指示代理程序从常规表空间和大型表空间的缓冲池 (逻辑) 同步读取的 XML 存储对象 (XDA) 的数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在 details_xml 文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | 始终收集 |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
- 当 数据库管理器 需要处理页面时,已在缓冲池中
- 先读入缓冲池,然后 数据库管理器 才能处理该页面。
使用 pool_xda_l_reads、pool_xda_p_reads、pool_data_l_reads 和 pool_data_p_reads 监视元素来计算缓冲池的数据页命中率。 有关更多信息,请参阅 用于计算缓冲池命中率的公式
((pool_data_lbp_pages_found
+ pool_index_lbp_pages_found
+ pool_xda_lbp_pages_found
+ pool_col_lbp_pages_found
- pool_async_data_lbp_pages_found
- pool_async_index_lbp_pages_found - pool_async_xda_lbp_pages_found
- pool_async_col_lbp_pages_found)
/ (pool_data_l_reads
+ pool_index_l_reads + pool_xda_l_reads + pool_col_l_reads + pool_temp_data_l_reads
+ pool_temp_xda_l_reads + pool_temp_index_l_reads + pool_temp_col_l_reads))
× 100
此计算公式考虑缓冲池高速缓存的所有页(索引和数据)。增加缓冲池大小一般会提高命中率,但你会达到一个递减回报的点。 从理论上说,如果能够分配大到足以存储整个数据库的缓冲池,那么系统启动并运行后你可以得到 100% 的命中率。 但是,这在大多数情况下是不现实的。 命中率的高低取决于数据的大小以及访问数据的方式。 在一个非常大的数据库中,平均访问数据的命中率会很差。 对于非常大的表,您可以执行的操作很少。 在此类情况下,应该将重点放在较小并且访问较为频繁的表以及索引上。
pool_xda_lbp_pages_found -“发现的本地缓冲池 XDA 数据页数”监视元素
指示已由代理程序同步读取并由预取程序从常规表空间和大型表空间的本地缓冲池 (逻辑) 异步读取的 XML 存储对象 (XDA) 的数据页数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
(pool_xda_lbp_pages_found - pool_async_xda_lbp_pages_found) / pool_xda_l_reads
要确定在组缓冲池中发现所请求 XDA 页的次数,请使用以下公式(pool_xda_gbp_l_reads - pool_xda_gbp_p_reads) / pool_xda_gbp_l_reads
本地缓冲池和组缓冲池命中率都是 集群高速缓存工具整体性能的重要因素。 使用这些公式可帮助您确定本地缓冲池或组缓冲池会否成为数据库吞吐量的限制因素。pool_xda_p_reads -“缓冲池 XDA 数据物理读取数”监视元素
指示代理程序同步读取的 XML 存储对象 (XDA) 的数据页数,以及预取程序从常规表空间和大型表空间的表空间容器 (物理) 异步读取的数据页数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
应用程序 | stmt | 缓冲池 |
动态 SQL | dynsql | 缓冲池,语句 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
语句 | event_stmt | 始终收集 |
活动 | event_activity | 缓冲池,语句 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
pool_xda_p_reads + pool_temp_xda_p_reads - pool_async_xda_reads
通过比较异步读取数与同步读取数的比率,可了解预取程序的执行情况。 在调整 num_ioservers 配置参数时,此元素会非常有用。
使用 pool_xda_l_reads、pool_xda_p_reads、pool_data_l_reads 和 pool_data_p_reads 监视元素来计算缓冲池的数据页命中率。 有关更多信息,请参阅 用于计算缓冲池命中率的公式
pool_xda_writes -“缓冲池 XDA 数据写次数”监视元素
指示以物理方式将 XML 存储对象 (XDA) 的缓冲池数据页写入磁盘的次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
表空间 | tablespace | 缓冲池 |
缓冲池 | bufferpool | 缓冲池 |
应用程序 | appl | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
表空间 | event_tablespace | 始终收集 |
连接 | event_conn | 始终收集 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
此监视元素帮助您评估通过增加数据库的可用缓冲池页数能否改进性能。 对于包含 XML 数据的数据库,您既应该考虑有关 XML 数据的缓冲池页写入数与缓冲池页读取数比率(使用 pool_xda_writes 和 pool_xda_p_reads 监视元素),也应该考虑有关关系数据类型的缓冲池页写入数与缓冲池页读取数比率(使用 pool_data_writes 和 pool_data_p_reads 监视元素)。
使用 pool_xda_l_reads、pool_xda_p_reads、pool_data_l_reads 和 pool_data_p_reads 监视元素来计算缓冲池的数据页命中率。 有关更多信息,请参阅 用于计算缓冲池命中率的公式
port_number -“端口号”监视元素
成员正在针对客户机连接侦听的 TCP/IP 端口。
表函数 | 监视元素收集级别 |
---|---|
DB_MEMBERS 表函数 | 始终收集 |
MON_GET_SERVERLIST 表函数 - 获取成员优先级详细信息 | 始终收集 |
post_shrthreshold_hash_joins -“后阈值散列连接数”监视元素
排序内存限量算法已限制的散列连接总数。 内存受限散列连接是指获得的内存量少于排序内存管理器所请求内存量的散列连接。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | - |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
数据库 | event_db | 始终收集 |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scmetrics | REQUEST METRICS BASE |
统计信息 | event_wlmmetrics | REQUEST METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
当从共享排序堆中分配的内存量接近数据库配置参数 sheapthres_shr 设置的限制时,就会对散列连接进行内存限制。 这种内存限制将显著减少在配置不当的系统中因超过 sheapthres_shr 限制导致的内存溢出次数。 此元素报告的数据仅反映正在使用从共享排序堆分配的内存的散列连接。
post_shrthreshold_sorts -“后共享阈值排序数”监视元素
排序内存限量算法已限制的排序总数。 内存受限排序是指获得的内存量少于排序内存管理器所请求内存量的排序。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 排序 |
可将快照监视的计数器重置。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
数据库 | event_db | 始终收集 |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
当排序的内存分配接近数据库配置参数 sheapthres_shr设置的限制时,将重新调速排序。 此调速将显着减少未正确配置的系统中超出 sheapthres_shr 限制的溢出数。 此元素报告的数据仅反映正在使用从共享排序堆分配的内存的排序。
post_threshold_col_vector_consumers -“后阈值柱状矢量内存使用者数”监视元素
超出排序堆阈值后请求内存的柱状矢量内存使用者数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动指标 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存指标 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息指标 | event_scmetrics | REQUEST METRICS BASE |
统计信息指标 | event_wlmetrics | REQUEST METRICS BASE |
工作单元指标 | uow_metrics | REQUEST METRICS BASE |
用法
使用 post_threshold_col_vector_consumers 监视元素以帮助配置可用于应用程序的排序堆内存量。
- 可为排序内存使用者对排序内存的使用进行调速。
- 如果排序内存使用者无法在具有较少内存情况下继续操作,那么数据库管理器会暂挂该排序内存使用者操作,并将其写入磁盘以释放排序内存。
post_threshold_hash_grpbys -“散列 GROUP BY 阈值”监视元素
由于并行使用共享或专用排序堆空间而受限的总散列 GROUP BY 排序内存请求数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scmetrics | REQUEST METRICS BASE |
统计信息 | event_wlmetrics | REQUEST METRICS BASE |
工作单元 | event_wlmetrics | REQUEST METRICS BASE |
post_threshold_hash_join-"散列连接阈值" 监视元素
散列连接堆请求因为并行使用共享或专用排序堆空间而受限的总次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | db2 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scmetrics | REQUEST METRICS BASE |
统计信息 | event_wlmmetrics | REQUEST METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
- 用法
- 如果此值很大(超过 hash_join_overflows 的 5%),那么应增加排序堆阈值。
post_threshold_olap_funcs -“OLAP 函数阈值”监视元素
超过排序堆阈值后请求排序堆的 OLAP 函数数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | db2 | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 元素中) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache_metrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats (在 metrics 元素中) event_scmetrics |
REQUEST METRICS BASE |
统计信息 | event_wlstats (在 metrics 元素中) event_wlmetrics |
REQUEST METRICS BASE |
工作单元 | uow_metrics | REQUEST METRICS BASE |
用法
排序、散列连接和 OLAP 函数是利用排序堆的操作的示例。 在正常条件下,数据库管理器将使用 sortheap 配置参数指定的值来分配排序堆。 如果分配给排序堆的内存量超过排序堆阈值(sheapthres 配置参数),那么数据库管理器将使用小于 sortheap 配置参数指定值的值来分配后续排序堆。
在达到排序堆阈值后启动的 OLAP 函数可能无法接收最优内存量来执行。
为提高排序、散列连接、OLAP 函数的性能以及系统整体性能,请修改排序堆阈值和排序堆大小配置参数。
如果此元素的值过高,那么请增加排序堆阈值 (sheapthres)。
post_threshold_peas -“部分提前聚集阈值”监视元素
因为超过排序堆阈值而导致部分提前聚集操作接收到的内存量少于所请求内存量的次数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
连接 | event_conn | - |
语句 | event_stmt | - |
事务 | event_xact | - |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
将此元素与 total_peas 监视元素配合使用来确定大多数时间部分提前聚集操作是否获取足够的排序堆内存。 如果 post_thresold_peas 监视元素与 total_peas 监视元素的比率很高,那么数据库性能可能欠佳。 应考虑增加排序堆大小和/或排序堆阈值。
post_threshold_peds -“部分提前相异数阈值”监视元素
因为超过排序堆阈值而导致部分提前相异操作接收到的内存量少于所请求内存量的次数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
连接 | event_conn | - |
语句 | event_stmt | - |
事务 | event_xact | - |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
将此元素与 total_peds 监视元素结合使用,以确定部分早期相异操作是否在大部分时间内获得足够的排序堆内存。 如果 post_thresold_peds 监视元素与 total_peds 监视元素的比率很高,那么数据库性能可能欠佳。 应考虑增加排序堆大小和/或排序堆阈值。
post_threshold_sorts -“后阈值排序次数”监视元素
超过排序堆阈值后请求堆的排序数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | db2 | 排序 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
活动 | event_activitymetrics | ACTIVITY METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
工作单元 | 在 system_metrics 文档中报告。 | REQUEST METRICS BASE |
程序包高速缓存 | 在 activity_metrics 文档中报告。 | ACTIVITY METRICS BASE |
用法
在正常情况下, 数据库管理器 将使用 sortheap 配置参数指定的值来分配排序堆。 如果分配给排序堆的内存量超过排序堆阈值 (sheapthres 配置参数) ,那么 数据库管理器 将使用小于 sortheap 配置参数指定的值来分配排序堆。
- 提高排序堆阈值(sheapthres)或者
- 通过 SQL 查询更改将应用程序调整为使用数量较少范围较小的排序。
prefetch_wait_time -“等待预取的时间”监视元素
应用程序等待 I/O 服务器(预取程序)完成将页装入到缓冲池中的操作所耗用的时间。 此值以毫秒计。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 缓冲池 |
应用程序 | appl | 缓冲池 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity(在 details_xml 文档中报告) | ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
数据库 | event_db | Bufferpool |
连接 | event_db | Bufferpool |
- 用法
- 可通过更改 I/O 服务器数目和 I/O 服务器大小来使用此元素进行试验。
prefetch_waits -“预取程序等待计数”监视元素
等待 I/O 服务器(预取程序)完成将页装入到缓冲池中的操作的次数。
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity (在 details_xml 文档中报告) event_activitymetrics |
ACTIVITY METRICS BASE |
程序包高速缓存 | pkgcache (在 metrics.xml 文档中报告) pkgcache_metrics |
ACTIVITY METRICS BASE |
工作单元 | uow (在 metrics.xml 文档中报告) uow_metrics |
REQUEST METRICS BASE |
统计信息 | event_scstats(在指标文档中报告) | REQUEST METRICS BASE |
统计信息 | event_wlstats(在指标文档中报告) | REQUEST METRICS BASE |
prep_time -“编译时间”监视元素
将 SQL 语句从文本转换为可执行形式所需的时间,以毫秒计(如果活动为 SQL 语句;否则,值为 0)。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PKG_CACHE_STMT 表函数 - 获取包高速缓存中的 SQL 语句活动度量 | 始终收集 |
MON_GET_PKG_CACHE_STMT_DETAILS 表函数-获取程序包高速缓存条目的详细指标 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
活动 | event_activity | 始终收集 |
程序包高速缓存 | - | 始终收集 |
用法
- 编译器用于生成可执行形式的时间。
- 将其插入到 Db2 程序包高速缓存中的时间。
- prep_time 专门与编译和插入 Db2 程序包高速缓存相关,包括该高速缓存中不一定通过 PREPARE 语句请求发出的动态 SQL 语句。 如果应用程序发出 PREPARE 语句,那么 prep_time 可能稍短于在服务器上处理 PREPARE 语句所需的总时间(可能包括编译和插入及其他处理开销或等待资源的时间)。
- 对已在程序包高速缓存中的语句发出 PREPARE 所耗时间通常短于成功完成 PREPARE 请求所需的 prep_time,因为 PREPARE 在这类情况下实际上会跳过编译和插入至高速缓存的时间。
prep_time_best -“语句最短编译时间”监视元素
编译特定 SQL 语句所需的最短时间(以毫秒计)。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
动态 SQL | dynsql | 基本 |
用法
将此值与 prep_time_worst 配合使用来标识编译成本高昂的 SQL 语句。
prep_time_worst -“语句最长编译时间”监视元素
编译特定 SQL 语句所需的最长时间(以毫秒计)。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
动态 SQL | dynsql | 基本 |
用法
将此值与 prep_time_best 配合使用来标识编译成本高昂的 SQL 语句。
prep_warning -“准备警告 SQLCODE”监视元素
SQLCODE 警告值,指示是否以不太理想的方式编译了语句
- 437 - 以不太理想的方式编译了语句
- 20516 - 无法保存语句的存取方案
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PKG_CACHE_STMT 表函数 - 获取程序包高速缓存语句度量值 | 始终收集 |
MON_GET_PKG_CACHE_STMT_DETAILS 表函数 - 以 XML 文档形式获取程序包高速缓存语句指标 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
程序包高速缓存 | pkgcache | 始终收集 |
prep_warning_reason -“准备警告 SQLCODE 原因标识”监视元素
原因码,用于说明以不太理想的方式编译语句的原因。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_PKG_CACHE_STMT 表函数 - 获取程序包高速缓存语句度量值 | 始终收集 |
MON_GET_PKG_CACHE_STMT_DETAILS 表函数 - 以 XML 文档形式获取程序包高速缓存语句指标 | 始终收集 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
程序包高速缓存 | pkgcache | 始终收集 |
prev_uow_stop_time -“上一个工作单元完成时间戳记”监视元素
这是工作单元的完成时间。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_CONNECTION 表函数 - 获取连接度量值 | 始终收集 |
MON_GET_CONNECTION_DETAILS 表函数 - 获取详细的连接指标 | 始终收集 |
MON_GET_UNIT_OF_WORK 表函数 - 获取工作单元指标 | 始终收集 |
MON_GET_UNIT_OF_WORK_DETAILS 表函数 - 获取详细的工作单元指标 | 始终收集 |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
应用程序 | appl | 工作单元,时间戳记 |
DCS 应用程序 | dcs_appl | 工作单元,时间戳记 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
事务 | event_xact | 始终收集 |
- 用法
- 可将此元素与 uow_stop_time 配合使用以计算 COMMIT/ROLLBACK 点之间的总耗用时间,并与 uow_start_time 配合使用以计算 工作单元之间在应用程序中耗用的时间。 以下其中一个操作的时间:
- 对于当前位于 工作单元中的应用程序,这是最新 工作单元 完成的时间。
- 对于当前不在 工作单元 中的应用程序 (应用程序已完成 工作单元,但尚未启动新的工作单元) ,这是在刚刚完成的工作单元之前完成的最后一个 工作单元 的停止时间。 刚刚完成的工作单元的时间用 uow_stop_time 指示。
- 对于其第一个 工作单元中的应用程序,这是数据库连接请求完成时间。
primary_instance -“主数据库实例”监视元素
主数据库上正在处理日志流的成员的实例名称。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
primary_log_file -“主数据库日志文件”监视元素
主 HADR 数据库的此日志流上的当前日志文件的名称。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
primary_log_page -“主项日志页面”监视元素
主 HADR 数据库的当前日志文件中对应当前日志位置的页码。 页码相对于日志文件。 例如,页零是文件的开头。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
primary_log_pos -“主数据库日志位置”监视元素
主 HADR 数据库的此日志流上的当前日志位置。 这是字节偏移量。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
primary_log_time -“主数据库日志时间”监视元素
主 HADR 数据库的此日志流上的最新事务时间戳记。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
primary_member -“主数据库成员”监视元素
主数据库上正在处理日志流的成员标识。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
primary_member_host -“主数据库成员主机”监视元素
主数据库上正在处理日志流的成员的 hadr_local_host 配置参数值。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 | 始终收集 |
priority -“优先级值”监视元素
描述要处理工作的成员的相对能力。 此值越高,客户机应分配给该成员的工作就越多。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_SERVERLIST 表函数 - 获取成员优先级详细信息 | 始终收集 |
使用说明
- 此监视元素代表成员的相对装入,也称为权重。 例如,如果成员 A 具有优先级值 80,成员 B 具有优先级值 40,那么这表示成员 A 应接收的工作量是给成员 B 的工作量的二倍。
- 此值不代表百分比。
- 此监视元素的最大值是 100。
priv_workspace_num_overflows -“专用工作空间溢出数”监视元素
专用工作空间溢出其分配内存边界的次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
应用程序 | appl | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
连接 | event_conn | 始终收集 |
- 用法
- 将此元素与 priv_workspace_size_top 配合使用来确定专用工作空间是否需要增加大小以避免溢出。 专用工作空间的溢出可能导致性能下降,以及从代理程序专用内存分配的其他堆出现内存不足错误。
在数据库级别,报告的元素将来自报告为具有相同最大专用工作空间大小的元素的专用工作空间。 在应用程序级别,此项是为当前应用程序提供服务的每个代理程序的工作空间的溢出数。
priv_workspace_section_inserts -“专用工作空间节插入数”监视元素
应用程序在专用工作空间中插入 SQL 节的次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
应用程序 | appl | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
连接 | event_conn | 始终收集 |
- 用法
- 可执行部分的工作副本存储在专用工作空间中。
此计数器指示副本何时不可用并且必须插入。 在数据库级别,此项是针对数据库的所有专用工作空间中的每个应用程序进行的所有插入的累积总数。 在应用程序级别,此项是针对此应用程序的专用工作空间中的所有节的所有插入的累积总数。
在代理程序要与不同应用程序相关联的集中器环境中,如果新的代理程序在专用工作空间中没有必需的节可用,那么可能需要附加专用工作空间插入。
priv_workspace_section_lookups -“专用工作空间节查询数”监视元素
应用程序在其代理程序的专用工作空间中对 SQL 节进行查询的次数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
应用程序 | appl | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
连接 | event_conn | 始终收集 |
- 用法
- 每个应用程序都可以访问为其工作的代理程序的专用工作空间。
此计数器指示为找到应用程序的特定节而访问专用工作空间的次数。 在数据库级别,此项是针对数据库的所有专用工作空间中的每个应用程序进行的所有查询的累积总数。 在应用程序级别,此项是针对此应用程序的专用工作空间中的所有节的所有查询的累积总数。
可将此元素与“专用工作空间节插入数”一起使用来调整专用工作空间的大小。 专用工作空间的大小由 applheapsz 配置参数控制。
priv_workspace_size_top -“最大专用工作空间大小”监视元素
专用工作空间达到的最大大小。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | dbase | 基本 |
应用程序 | appl | 基本 |
事件类型 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库 | event_db | 始终收集 |
连接 | event_conn | 始终收集 |
- 用法
- 每个代理程序都有专用工作空间,它所服务的应用程序对该工作空间具有访问权。 此元素指示专用工作空间中提供服务的任何代理程序所需的最多字节数。 在数据库级别,此项是连接至当前数据库的所有代理程序在所有专用工作空间中必需的最多字节数。 在应用程序级别,此项是为当前应用程序提供服务的所有代理程序的专用工作空间中的最大大小。
专用工作空间溢出时,将会临时从代理程序专用内存的其他实体借出内存。 这可能导致这些实体出现内存不足错误,也可能导致性能下降。 可通过增加 APPLHEAPSZ 来降低溢出的机率。
product_name -“产品名称”监视元素
正在运行的数据库实例的版本详细信息。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_INSTANCE 表函数 - 获取实例级别信息 | 始终收集 |
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | db2 | 基本 |
progress_completed_units -“完成的进度工作单元数”监视元素
当前阶段完成的工作单元数。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress | 基本 |
- 可能并非所有实用程序都包含此元素。
- 此元素在 progress_work_metric 监视元素中以单元表示。
- 用法
- 使用此元素来确定某个阶段完成的工作量。 此元素本身可用来监视正在运行的实用程序的活动。 实用程序执行时,此元素应不断递增。 如果
progress_completed_units 在很长一段时间内未能递增,那么实用程序可能已停止。如果定义了 progress_total_units,那么此元素可用来计算完成工作的百分比:
percentage complete = progress_completed_units / progress_total_units* 100
progress_description -“进度描述”监视元素
描述工作阶段。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress | 基本 |
- 删除
- LOAD
- REDO
- 用法
- 使用此元素来获取对某个阶段的一般描述。
progress_list_attr -“当前进度列表属性”监视元素
此元素描述如何解释进度元素列表。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress list | 基本 |
用法
- SQLM_ELM_PROGRESS_LIST_ATTR_SERIAL - 列表中的元素将解释为一组串行阶段,这意味着第一次更新元素 n+1 的已完成工作之前,已完成工作必须等于元素 n 的总工作。 此属性用于描述由一组串行阶段组成的任务的进度,其中串行阶段意味着必须彻底完成一个阶段才能开始下一个阶段。
- SQLM_ELM_PROGRESS_LIST_ATTR_CONCURRENT - 进度列表中的任何元素可以随时更新。
使用此元素来确定更新进度列表的各个元素的方式。
progress_list_cur_seq_num -“当前进度列表序号”监视元素
如果实用程序包含多个顺序阶段,那么此元素显示当前阶段的编号。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress_list | 基本 |
- 用法
- 使用此元素来确定多阶段实用程序的当前阶段。 请参阅 progress_seq_num-"进度序号" 监视元素。
progress_seq_num -“进度序号”监视元素
阶段号。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress | 基本 |
- 用法
- 使用此元素来确定多阶段实用程序内的阶段顺序。 该实用程序将按进度序号递增顺序来顺序执行各个阶段。 可通过将 progress_seq_num 与 progress_list_current_seq_num 的值相匹配来找到多阶段实用程序的当前阶段。
progress_start_time -“进度开始时间”监视元素
表示阶段开始的时间戳记。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress | 基本 |
- 用法
- 使用此元素来确定阶段开始的时间。 如果该阶段尚未开始,那么省略此元素。
progress_total_units -“进度工作单元总数”监视元素
为了完成某个阶段而执行的工作总量。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress | 基本 |
某些实用程序可能无法确定总工作量,所以它们将持续更新此元素。 其他实用程序可能无法估计总工作量,所以可能完全省略此元素。
此元素在 progress_work_metric 监视元素中以单元表示。
- 用法
- 使用此元素来确定某个阶段的总工作量。 将此元素与 progress_completed_units
配合使用来计算某个阶段完成的工作百分比:
percentage complete = progress_completed_units / progress_total_units* 100
progress_work_metric -“进度工作指标”监视元素
解释 progress_total_units 和 progress_completed_units 元素的指标。
快照级别 | 逻辑数据分组 | 监视开关 |
---|---|---|
数据库管理器 | progress | 基本 |
- SQLM_WORK_METRIC_BYTES
- SQLM_WORK_METRIC_EXTENTS
- 可能并非所有实用程序都包含此元素。
- 此元素的值可在 sqlmon.h 中找到。
- 用法
- 使用此元素的值来确定用作报告指标的 progress_total_units 和 progress_completed_units。
pseudo_deletes -“伪删除数”监视元素
已经标记为“伪删除”的密钥数。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_INDEX 表函数 - 获取索引指标 | 始终收集 |
pseudo_empty_pages -“伪空页数”监视元素
已标识为伪空页的页数。 伪空页就是已将所有键伪删除的页。
表函数 | 监视元素收集级别 |
---|---|
MON_GET_INDEX 表函数 - 获取索引指标 | 始终收集 |