savepoint_id -“保存点标识”监视元素

工作单元内设置的保存点的标识。

表 1. 事件监视信息
事件类型 逻辑数据分组 监视开关
变更历史记录 DDLSTMTEXEC
TXNCOMPLETION
始终收集

sc_work_action_set_id -“服务类工作操作集标识”监视元素

如果此活动已划分到服务类作用域的某个工作类,那么此监视元素显示与该工作类所属的工作类集相关联的工作操作集的标识。 否则,此监视元素将显示值 0。 此监视元素是 service_class_work_action_set_id 元素的别名。

用法

可将此元素与 sc_work_class_id 元素配合使用,以唯一地标识活动的服务类工作类(如果有)。

sc_work_class_id -“服务类工作类标识”监视元素

如果此活动已划分到服务类作用域的某个工作类,那么此监视元素将显示分配给此活动的工作类的标识。 否则,此监视元素将显示值 0。 此监视元素是 service_class_work_class_id 元素的别名。

用法

可将此元素与 sc_work_action_set_id 元素配合使用,以唯一地标识活动的服务类工作类(如果有)。

sec_log_used_top -“使用的最大辅助日志空间”监视元素

使用的最大辅助日志空间(以字节计)。

表 2. 表函数监视信息
表函数 监视元素收集级别
MON_GET_TRANSACTION_LOG 表函数 - 获取日志信息 始终收集
表 3. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
表 4. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
用法
可将此元素与 sec_logs_allocatedtot_log_used_top 配合使用以显示当前对辅助日志的依赖性。 如果此值很高,那么可能需要更大的日志文件或者更多的主日志文件,又或是在应用程序中更频繁地使用 COMMIT 语句。
因此,可能需要调整下列配置参数:
  • logfilsiz
  • logprimary
  • logsecond
  • logarchmeth1

如果数据库没有任何辅助日志文件,那么该值将为零。 如果未定义辅助日志文件,那么将出现此情况。

注: 虽然 数据库系统监视器 信息以字节为单位提供,但配置参数以页面为单位设置,每个页面都是 4K 字节。

sec_logs_allocated -“当前分配的辅助日志数”监视元素

当前用于数据库的辅助日志文件总数。

表 5。 表函数监视信息
表函数 监视元素收集级别
MON_GET_TRANSACTION_LOG 表函数 - 获取日志信息 始终收集
表 6。 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
用法
可将此元素与 sec_log_used_toptot_log_used_top 一起使用来显示当前对辅助日志的依赖性。 如果此值一直很高,那么可能需要更大的日志文件或者更多的主日志文件,又或是在应用程序中更频繁地使用 COMMIT 语句。
因此,可能需要调整下列配置参数:
  • logfilsiz
  • logprimary
  • logsecond
  • logarchmeth1

section_actuals -“部分实际值”监视元素

在数据服务器中生成的二进制字符串,它包含已执行的部分的运行时统计信息。 如果未启用捕获部分或收集实际值,那么此值是一个长度为 0 的字符串。 对于非 SQL 活动(例如,LOAD),此值是一个长度为 0 的字符串。

表 7。 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集

用法

使用 EXPLAIN_FROM_ACTIVITY 存储过程来执行段说明时,将使用在 section_actuals 监视元素或者每个使用 WLM_SET_CONN_ENV 的连接中收集的数据。 在执行 EXPLAIN 处理期间使用此数据来填充 EXPLAIN_ACTUALS 说明表,以及表示存取方案中的运算符的运行时统计信息。
注意:
  • 仅当已使用 section_actuals 数据库配置参数启用部分实际值 (设置为 BASE) 或已使用 WLM_SET_CONN_ENV 存储过程对特定应用程序启用部分实际值时,部分实际值才可用。 有关描述存储过程的更多信息,请参阅 WLM_SET_CONN_ENV
  • 如果要控制 section actuals 集合,那么可指定工作负载管理 DDL 语句的 INCLUDE ACTUALS BASE 子句。
  • 由 WLM_SET_CONN_ENV 过程为应用程序指定的 section_actuals 设置会立即生效。

section_env -“节环境”监视元素

包含 SQL 语句的部分的 BLOB。 它是实际部分内容,是查询方案的可执行形式。

表 8。 表函数监视信息
表函数 监视元素收集级别
MON_GET_SECTION 表函数-从程序包高速缓存获取部分的副本 始终收集
表 9。 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activitystmt 始终收集
程序包高速缓存 pkgcache COLLECT DETAILED DATA

用法

将此元素与部分说明过程配合使用来说明语句和查看该语句的存取方案。

section_exec_with_col_references -“具有按列组织的引用的节执行”监视元素

此元素使用扫描来对引用了表中列的节执行的次数进行计数。

表 10. 表函数监视信息
表函数 监视元素收集级别
MON_GET_TABLE 表函数 - 获取表指标 DATA OBJECT METRICS EXTENDED

用法

此元素和 num_columns_referenced 元素可用来确定在执行针对 SQL 语句的运行时节期间从表访问的平均列数。 此平均列访问计数可帮助确定 按行组织的 表,这些表可能是转换为 按列组织的 表 (例如,通常只访问几列的宽表) 的候选项。

该元素还可用于帮助了解访问 按列组织 表的效率 (例如,扫描表时通常读取的列数)。

section_number -“节号”监视元素

SQL 语句的程序包中的内部节号。

表 12. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句
DCS 语句 dcs_stmt 语句
表 13. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activitystmt 始终收集
带有详细信息的死锁1 event_detailed_dlconn -
锁定 lock_participant_activities 始终收集
程序包高速缓存 pkgcache 始终收集
语句 event_stmt -
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

对于静态 SQL 语句,可以使用此元素以及 creatorpackage_version_idpackage_name 监视元素来查询 SYSCAT.STATEMENTS 系统目录表,并使用如下所示的样本查询来获取静态 SQL 语句文本:

 
    SELECT SEQNO, SUBSTR(TEXT,1,120)
           FROM SYSCAT.STATEMENTS
           WHERE PKGNAME   = 'package_name' AND
                 PKGSCHEMA = 'creator'      AND
                 VERSION = 'package_version_id' AND
                 SECTNO    = section_number
           ORDER BY SEQNO
注: 获取静态语句文本时请谨慎操作,因为针对系统目录表的此查询可能会导致锁定 争用。 尽可能在没有其他针对该数据库的活动时才使用此查询。

section_type -“节类型指示器”监视元素

指示 SQL 语句节是动态的还是静态的。

表 15. 事件监视信息
事件类型 逻辑数据分组 监视开关
程序包高速缓存 - 始终收集

用法

此监视元素的可能值包括:
  • D:动态
  • S:静态

select_sql_stmts -“已执行的 Select SQL 语句数”监视元素

执行的 SQL SELECT 语句数。

表 17. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
数据库 dbase_remote 基本
表空间 tablespace 基本
应用程序 appl 基本
应用程序 appl_remote 基本
可将快照监视的计数器重置。
表 18. 事件监视信息
事件类型 逻辑数据分组 监视开关
连接 event_conn 始终收集
数据库 event_db 始终收集
统计信息 event_scmetrics REQUEST METRICS BASE
统计信息 event_wlmmetrics REQUEST METRICS BASE
工作单元 uow_metrics REQUEST METRICS BASE
用法
可使用此元素来确定应用程序或数据库级别的数据库活动的级别。
还可使用以下公式来确定 SELECT 语句数与语句总数的比率:
 
      select_sql_stmts
    / ( static_sql_stmts
      + dynamic_sql_stmts )

此信息对于分析应用程序活动和吞吐量非常有用。

select_time -“查询响应时间”监视元素

此元素包含此数据源响应查询所耗用的总时间(以毫秒计),这些查询来自联合服务器实例启动后或上次重置数据库监视计数器后在此联合服务器实例上运行的所有应用程序或单个应用程序。 该监视器存储最新值。
注: 由于查询阻塞,并非联合服务器检索行的所有尝试都会导致通信处理; 获取下一行的请求可能会从返回行的块中得到满足。 因此,聚集查询响应时间并不总是指示数据源上的处理,但它通常指示数据源或客户机上的处理。
表 19. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase_remote 时间戳记
应用程序 appl_remote 时间戳记
可将快照监视的计数器重置。

用法

使用此元素来确定等待此数据源中的数据所花的实际时间。 它在容量规划和容量调整 SYSCAT.SERVERS 中的 CPU 速度和通信速率时很有用。 修改这些参数会影响优化器是否将请求发送至数据源。

响应时间是以联合服务器请求数据源中的行的时间与该行可供联合服务器使用的时间之差量度的。

semantic_env_id -“查询语义编译环境标识”监视元素

用于标识查询编译环境的元素的散列键值,该环境影响 SQL 语句的语义。

此散列值通过编译环境中缺省模式和函数路径元素进行计算。

值为 1 表示:编译语句期间未使用缺省模式和函数路径。 如果仅访问 SYSIBM 模式中的函数,且 SYSIBM 是函数路径中的第一个条目,那么会将此函数路径视为未被使用。

值为 0 表示:查询语义环境标识不可用。 查询语义环境标识不可用的示例是,如果该语句是在版本 10.5 修订包 3 之前的 Db2® 发行版上编译的。

表 21. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activitystmt 始终收集
程序包高速缓存 pkgcache 始终收集

用法

将此元素与“查询语句标识”监视元素 (stmtid) 配合使用以标识 SQL 语句。 使用语义编译环境标识来区分具有相同语句文本查询,虽然这些查询具有相同语句文本,但由于它们引用不同对象,因此在语义上有所不同。 例如,语句 SELECT * FROM T1 中引用的表取决于编译环境中缺省模式的值。 如果具有不同缺省模式的两个用户发出此语句,那么程序包高速缓存中将存在两个表示该语句的条目。 这两个条目将具有相同 stmtid 值,但具有不同semantic_env_id 值。

sequence_no -“序号”监视元素

每当工作单元结束(即 COMMIT 或 ROLLBACK 终止工作单元)时,此标识就会递增。 appl_idsequence_no 一起唯一地标识一个事务。

表 22. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl_id_info 基本
DCS 应用程序 dcs_appl_info 基本
表 23. 事件监视信息
事件类型 逻辑数据分组 监视开关
连接 event_conn -
连接 event_connheader -
语句 event_stmt -
事务 event_xact -
死锁 event_dlconn -
带有详细信息的死锁 event_detailed_dlconn -
带有详细信息的死锁的历史纪录 event_detailed_dlconn -
带有详细信息的死锁的历史纪录 event_stmt_history -
带有详细信息的死锁的历史记录值 event_detailed_dlconn -
带有详细信息的死锁的历史记录值 event_stmt_history -

sequence_no_holding_lk -“挂起锁定的序号”监视元素

对某个对象挂起锁定的应用程序的序号,此应用程序正在等待对该对象获取锁定。

元素标识
sequence_no_holding_lk
元素类型
参考
表 24. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl 基本
锁定 appl_lock_list 基本
表 25. 事件监视信息
事件类型 逻辑数据分组 监视开关
死锁 event_dlconn 始终收集
带有详细信息的死锁 event_detailed_dlconn 始终收集
用法
此标识与 appl_id 配合使用以唯一标识对某个对象挂起锁定的事务,此应用程序正在等待对该对象获取锁定。

server_db2_type -“受监视的(服务器)节点上的数据库管理器类型”监视元素

标识正在监视的 数据库管理器 的类型。

表 26. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 collected 基本
用法
它包含 数据库管理器的下列其中一种配置类型:
API 符号常量
命令行处理器 输出
sqlf_nt_server
具有本地客户机和远程客户机的数据库服务器
sqlf_nt_stand_req
具有本地客户机的数据库服务器
API 符号常量是在包含文件 sqlutil.h 中定义的。

server_instance_name -“服务器实例名称”监视元素

为其生成快照的 数据库管理器 实例的名称。

元素标识
server_instance_name
元素类型
参考
表 27. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 collected 基本
表 28. 事件监视信息
事件类型 逻辑数据分组 监视开关
事件日志头 event_log_header 始终收集
用法
如果同一系统上存在多个 数据库管理器 实例,那么将使用此数据项来唯一标识发出快照调用的实例。 如果要将监视器输出保存在文件或数据库中以供以后分析,并且需要区分 数据库管理器的不同实例中的数据,那么此信息很有用。

server_platform -“服务器操作系统”监视元素

运行数据库服务器的操作系统。

表 30. 表函数监视信息
表函数 监视元素收集级别
MON_GET_INSTANCE 表函数 - 获取实例级别信息 始终收集
表 31. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
表 32. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
用法
此元素可用于远程应用程序的问题确定。 可在头文件 sqlmon.h 中找到此字段的值。

server_prdid -“服务器产品/版本标识”监视元素

正在服务器上运行的产品和版本。

表 33. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 collected 基本
表 34. 事件监视信息
事件类型 逻辑数据分组 监视开关
事件日志头 event_log_header -
用法
其格式为 PPPVVRRM,其中:
PPP
SQL
VV
标识两位版本号(版本只有一位时高位为 0)
RR
标识两位发行版号(发行版只有一位时高位为 0)
M
标识 1 个字符的修改级别(0-9 或 A-Z)

server_version -“服务器版本”监视元素

返回该信息的服务器的版本。

表 35. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 collected 基本

用法

此字段标识收集 数据库系统监视器 信息的数据库服务器的级别。 这允许应用程序根据返回数据的服务器级别来解释数据。 有效值为:
SQLM_DBMON_VERSION1
数据由 Db2 V 1 返回
SQLM_DBMON_VERSION2
数据由 Db2 V 2 返回
SQLM_DBMON_VERSION5
数据由 Db2 Universal Database V 5 返回
SQLM_DBMON_VERSION5_2
数据由 Db2 通用数据库 V 5.2 返回
SQLM_DBMON_VERSION6
数据由 Db2 Universal Database V 6 返回
SQLM_DBMON_VERSION7
数据由 Db2 Universal Database V 7 返回
SQLM_DBMON_VERSION8
数据由 Db2 Universal Database V 8 返回
SQLM_DBMON_VERSION9
数据由 Db2 V 9 返回
SQLM_DBMON_VERSION9_5
数据由 Db2 V 9.5 返回

service_class_id -“服务类标识”监视元素

服务子类的唯一标识。 对于工作单元而言,此标识代表发出此工作单元的连接的相关联工作负载的服务子类标识。

表 37. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity(在 details_xml 文档中报告) 始终收集
统计信息 event_scstats(在指标文档中报告) 始终收集
锁定 - 始终收集
工作单元 - 始终收集
统计信息 event_histogrambin 始终收集
统计信息 event_scstats 始终收集

用法

此元素的值与视图 SYSCAT.SERVICECLASSES 的列 SERVICECLASSID 中的某个值匹配。 使用此元素来查找服务子类名或者对来自不同来源的服务子类的信息进行链接。 例如,将服务类统计信息与直方图条形记录相连接。

满足以下条件时,此元素的值为 0:
  • 在 event_histogrambin 逻辑数据组中报告了该元素。
  • 针对服务类以外的对象收集了直方图数据。

service_class_work_action_set_id -“服务类工作操作集标识”监视元素

如果此活动已划分到服务类作用域的某个工作类,那么此监视元素显示与该工作类所属的工作类集相关联的工作操作集的标识。 否则,此监视元素将显示值 0。

表 39. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集

用法

此监视元素是 sc_work_action_set_id 监视元素的别名。

service_class_work_class_id -“服务类工作类标识”监视元素

如果此活动已划分到服务类作用域的某个工作类,那么此监视元素将显示分配给此活动的工作类的标识。 否则,此监视元素将显示值 0。

表 41. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集

用法

此监视元素是 sc_work_class_id 监视元素的别名。

service_level -“服务级别”监视元素

这是数据库实例的当前校正服务级别。

表 42. 表函数监视信息
表函数 监视元素收集级别
MON_GET_INSTANCE 表函数 - 获取实例级别信息 始终收集
表 43. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 db2 基本

service_subclass_name -“服务子类名”监视元素

服务子类的名称。

表 45. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_scstats(在 details_xml 文档中报告) 始终收集
锁定 - 始终收集
工作单元 - 始终收集
活动 event_activity 始终收集
统计信息 event_scstats 始终收集
统计信息 event_qstats 始终收集

用法

将此元素与其他活动元素配合使用来分析活动的行为,或者与其他统计信息元素配合使用来分析服务类或阈值队列。

service_superclass_name -“服务超类名”监视元素

服务超类的名称。

表 47. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_scstats(在 details_xml 文档中报告) 始终收集
工作单元 - 始终收集
活动 event_activity 始终收集
统计信息 event_scstats 始终收集
统计信息 event_qstats 始终收集

用法

将此元素与其他活动元素配合使用来分析活动的行为,或者与其他统计信息元素配合使用来分析服务类或阈值队列。

session_auth_id -“会话授权标识”监视元素

此应用程序将使用的会话的当前授权标识。

为监视工作负载管理活动,此监视元素描述将活动插入到系统中时使用的会话授权标识。

此监视元素是 session_authid monitor element 的同义词。

表 49. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl_info 基本
锁定 appl_lock_list 基本
表 50. 事件监视信息
事件类型 逻辑数据分组 监视元素收集级别
活动 event_activity 始终收集
变更历史记录 changesummary 始终收集
阈值违例 event_activity 始终收集
工作单元 uow 始终收集

用法

可使用此元素来确定要用于预编译 SQL 语句和/或执行 SQL 语句的授权标识。 此监视元素不报告在执行存储过程内设置的任何会话授权标识值。

shr_workspace_active -“共享工作空间活动内存量”监视元素

任何可执行部分的工作副本都存储在共享 SQL 工作空间中。 此元素标识活动数据库连接当前正在使用的工作空间内存量。 因为活动数据库连接正在其当前事务中运行 SQL,所以此内存量不适合于释放。

表 51. 表函数监视信息
表函数 监视元素收集级别
MON_GET_DATABASE 表函数-获取数据库级别信息 REQUEST METRICS BASE
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 REQUEST METRICS BASE

shr_workspace_inactive -“共享工作空间不活动内存量”监视元素

任何可执行部分的工作副本都存储在共享 SQL 工作空间中。 此元素确定活动数据库连接未在使用的工作空间内存量。

可执行部分的这些工作副本可以由数据库连接复用。 但是,如果未复用工作副本,那么当其他工作副本需要更多内存时,可能会删除该工作副本。

表 52. 表函数监视信息
表函数 监视元素收集级别
MON_GET_DATABASE 表函数-获取数据库级别信息 REQUEST METRICS BASE
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 REQUEST METRICS BASE

shr_workspace_num_overflows -“共享工作空间溢出数”监视元素

共享工作空间溢出其分配内存边界的次数。

注: 已停用此监视元素。 使用此监视元素不会生成错误。 但是不会返回有效值。
表 53. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
可将快照监视的计数器重置。
表 54. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
连接 event_conn 始终收集
用法
将此元素与 shr_workspace_size_top 配合使用来确定是否需要增加共享工作空间的大小以避免溢出。 共享工作空间的溢出可能导致性能下降,以及从应用程序共享内存分配的其他堆出现内存不足错误。

在数据库级别,报告的元素将来自报告具有最大共享工作空间大小的元素的共享工作空间。 在应用程序级别,此项是当前应用程序使用的工作空间的溢出数。

shr_workspace_section_inserts -“共享工作空间节插入数”监视元素

应用程序将 SQL 节插入到共享工作空间中的次数。

注: 已停用此监视元素。 使用此监视元素不会生成错误。 但是不会返回有效值。
表 55. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
可将快照监视的计数器重置。
表 56. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
连接 event_conn 始终收集
用法
可执行段的工作副本存储在共享工作空间中。 此计数器指示副本何时不可用并且必须插入。

在数据库级别,此项是针对数据库的所有共享工作空间中的每个应用程序进行的所有插入的累积总数。 在应用程序级别,此项是针对此应用程序的共享工作空间中的所有段的所有插入的累积总数。

shr_workspace_section_lookups -“共享工作空间节查询数”监视元素

应用程序在共享工作空间中对 SQL 节进行查询的次数。

注: 已停用此监视元素。 使用此监视元素不会生成错误。 但是不会返回有效值。
表 57. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
可将快照监视的计数器重置。
表 58. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
连接 event_conn 始终收集
用法
每个应用程序都可以访问共享工作空间,该工作空间中保留了可执行段的工作副本。

此计数器指示为找到应用程序的特定段而访问共享工作空间的次数。 在数据库级别,此项是针对数据库的所有共享工作空间中的每个应用程序进行的所有查询的累积总数。 在应用程序级别,此项是针对此应用程序的共享工作空间中的所有段的所有查询的累积总数。

可将此元素与“共享工作空间节插入数”一起使用来调整共享工作空间的大小。 共享工作空间的大小由 app_ctl_heap_sz 配置参数控制。

shr_workspace_size_top -“最大共享工作空间大小”监视元素

共享工作空间达到的最大大小。

注: 已停用此监视元素。 使用此监视元素不会生成错误。 但是不会返回有效值。
表 59. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
表 60. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
连接 event_conn 始终收集
用法
此元素指示对激活后的数据库运行工作负载所需的共享工作空间最多字节数。 在数据库级别,此项是所有共享工作空间达到的最大大小。 在应用程序级别,此项是当前应用程序使用的共享工作空间的最大大小。

如果共享工作空间溢出,那么表示此元素包含溢出期间共享工作空间达到的最大大小。 检查共享工作空间溢出数以确定是否存在此情况。

工作空间溢出时,将会临时从应用程序共享内存的其他实体借出内存。 这可能导致这些实体出现内存不足错误,也可能导致性能下降。 可通过增加 APP_CTL_HEAP_SZ 来降低溢出的机率。

skipped_prefetch_col_p_reads -“跳过的预取按列组织物理读取次数”监视元素

I/O 服务器 (预取程序) 跳过的 按列组织的 页面数,因为这些页面已装入到缓冲池中。

表 61. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统未配置足够数量的预取程序,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大部分工作负载通常是事务性工作负载,可能是通过将 num_ioservers 配置参数设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 来增大预取程序数。 其他潜在原因包括预取大小过大(可能导致预取时间比正常情况长)或未设置 db2_parallel_io 注册表变量(这可能会将并行预取限制在表空间容器内)。
skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_data_p_reads -“跳过的预取数据物理读取数”监视元素

I/O 服务器(预取程序)跳过的数据页数(因为已将这些页装入到缓冲池中)。

表 62. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_index_p_reads -“跳过的预取索引物理读取数”监视元素

I/O 服务器(预取程序)跳过的索引页数(因为已将这些页装入到缓冲池中)。

表 63. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_temp_col_p_reads -“跳过的预取按列组织临时物理读取次数”监视元素

I/O 服务器 (预取程序) 跳过的临时表空间的 按列组织 页面数,因为这些页面已装入到缓冲池中。

注:Db2 V 10.5中,此元素返回 0 ,因为当前不支持 按列组织的 临时表。
表 64. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统未配置足够数量的预取程序,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大部分工作负载通常是事务性工作负载,可能是通过将 num_ioservers 配置参数设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 来增大预取程序数。 其他潜在原因包括预取大小过大(可能导致预取时间比正常情况长)或未设置 db2_parallel_io 注册表变量(这可能会将并行预取限制在表空间容器内)。
skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_temp_data_p_reads -“跳过的预取临时数据物理读取数”监视元素

对于临时表空间,I/O 服务器(预取程序)跳过的数据页数(因为已将这些页装入到缓冲池中)。

表 65. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_temp_index_p_reads -“跳过的预取临时索引物理读取数”监视元素

对于临时表空间,I/O 服务器(预取程序)跳过的索引页数(因为已将这些页装入到缓冲池中)。

表 66. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_temp_xda_p_reads -“跳过的预取临时 XDA 数据物理读取数”监视元素

对于临时表空间,I/O 服务器(预取程序)跳过的 XML 存储对象 (XDA) 数据页数(因为已将这些页装入到缓冲池中)。

表 67. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

skipped_prefetch_uow_col_p_reads -“跳过的预取工作单元按列组织物理读取次数”监视元素

I/O 服务器 (预取程序) 跳过的 按列组织 页面的数目,因为同一工作单元中的代理程序已将这些页面装入到缓冲池中。

表 68. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素以及其他 skipped_prefetch_uow_*_p_reads 元素告诉您在导致创建预取请求的工作单元中代理程序直接读取的预取请求中的页面数。 如果系统未配置足够数量的预取程序,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大部分工作负载通常是事务性工作负载,可能是通过将 num_ioservers 配置参数设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 来增大预取程序数。 其他潜在原因包括预取大小过大(可能导致预取时间比正常情况长)或未设置 db2_parallel_io 注册表变量(这可能会将并行预取限制在表空间容器内)。

skipped_prefetch_uow_data_p_reads -“跳过的预取工作单元数据物理读取数”监视元素

I/O 服务器(预取程序)跳过的数据页数(因为同一工作单元中的代理程序已将这些页装入到缓冲池中)。

表 69. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素以及其他 skipped_prefetch_uow_*_p_reads 元素告诉您在导致创建预取请求的工作单元中代理程序直接读取的预取请求中的页面数。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_uow_index_p_reads -“跳过的预取工作单元索引物理读取数”监视元素

I/O 服务器(预取程序)跳过的索引页数(因为同一工作单元中的代理程序已将这些页装入到缓冲池中)。

表 70. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素以及其他 skipped_prefetch_uow_*_p_reads 元素告诉您在导致创建预取请求的工作单元中代理程序直接读取的预取请求中的页面数。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_uow_temp_col_p_reads -“跳过的预取工作单元按列组织临时物理读取次数”监视元素

I/O 服务器 (预取程序) 跳过的临时表空间的 按列组织 页面数,因为同一工作单元中的代理程序已将这些页面装入到缓冲池中。

注:Db2 V 10.5中,此元素返回 0 ,因为当前不支持 按列组织的 临时表。
表 71. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素以及其他 skipped_prefetch_uow_*_p_reads 元素告诉您在导致创建预取请求的工作单元中代理程序直接读取的预取请求中的页面数。 如果系统未配置足够数量的预取程序,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大部分工作负载通常是事务性工作负载,可能是通过将 num_ioservers 配置参数设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 来增大预取程序数。 其他潜在原因包括预取大小过大(可能导致预取时间比正常情况长)或未设置 db2_parallel_io 注册表变量(这可能会将并行预取限制在表空间容器内)。

skipped_prefetch_uow_temp_data_p_reads -“跳过的预取工作单元临时数据物理读取数”监视元素

I/O 服务器(预取程序)跳过的临时表空间数据页数(因为同一工作单元中的代理程序已将这些页装入到缓冲池中)。

表 72. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素以及其他 skipped_prefetch_uow_*_p_reads 元素告诉您在导致创建预取请求的工作单元中代理程序直接读取的预取请求中的页面数。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_uow_temp_index_p_reads -“跳过的预取工作单元临时索引物理读取数”监视元素

对于临时表空间,I/O 服务器(预取程序)跳过的索引页数(因为同步事务已将这些页装入到缓冲池中)。

表 73. 表函数监视信息
表函数 监视元素收集级别
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

skipped_prefetch_uow_temp_xda_p_reads -“跳过的预取工作单元临时 XDA 数据物理读取数”监视元素

对于临时表空间,I/O 服务器(预取程序)跳过的 XML 存储对象 (XDA) 数据页数(因为同步事务已将这些页装入到缓冲池中)。

表 74. 表函数监视信息
表函数 监视元素收集级别
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

skipped_prefetch_uow_xda_p_reads -“跳过的预取工作单元 XDA 数据物理读取数”监视元素

I/O 服务器(预取程序)跳过的 XML 存储对象 (XDA) 数据页数(因为同一工作单元中的代理程序已将这些页装入到缓冲池中)。

表 75. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素以及其他 skipped_prefetch_uow_*_p_reads 元素告诉您在导致创建预取请求的工作单元中代理程序直接读取的预取请求中的页面数。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_xda_p_reads -“跳过的预取 XDA 物理读取数”监视元素

I/O 服务器(预取程序)跳过的 XML 存储对象 (XDA) 数据页数(因为已将这些页装入到缓冲池中)。

表 76. 表函数监视信息
表函数 监视元素收集级别
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

用法

此监视元素与其他 skipped_prefetch_*_p_reads 元素一起说明已安排预取程序检索某页但因为该页已在缓冲池中而未预取该页的次数。 已在缓冲池中的页在该处的可能原因包括:
  • 该页是新页,并且尚未在磁盘上创建该页。
  • 另一代理程序可能需要同一页,因此另一预取请求已将该页装入到缓冲池中。 在此情况及上一情况下,所跳过预取请求的增加可能并非问题,因为所生成的额外预取请求是冗余的。
  • 在预取程序之前直接从磁盘中检索这些页的代理程序能够完成预取操作。 如果系统配置的预取程序数不足,或者存在其他类型的预取瓶颈,那么可能会强制代理程序直接从磁盘读取页面。 例如,在 OLTP 系统中,大多数工作负载通常是事务性的,可能是通过将配置参数 num_ioservers 设置为 1 来配置最小预取程序数。 但是,如果执行了使用预取的操作 (例如表扫描) ,那么单个预取程序可能无法跟上,因此代理程序直接请求页面。 此行为可能导致性能下降,因为应用程序等待本应由预取程序执行的 IO。 在这种情况下,请考虑调整配置参数 num_ioservers 以增加预取程序数。 其他潜在原因包括预取大小过大,这可能导致预取时间超过正常时间,或者未设置 db2_parallel_io 注册表变量,这可能会限制表空间容器中的并行预取。

skipped_prefetch_*_p_reads 元素说明所有已跳过读取请求数,不管跳过读取的原因如何都是如此。 要查看因为同一工作单元中在预取程序之前执行读取的代理程序能够检索该页而跳过的请求数,请检查 skipped_prefetch_uow_*_p_reads 监视元素。

smallest_log_avail_node -“带有最少可用日志空间的节点”监视元素

此元素指示带有最少可用日志空间量(以字节计)的节点并且仅对全局快照返回。

元素标识
smallest_log_avail_node
元素类型
参考
表 77. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
用法
将此元素与 appl_id_oldest_xact 一起使用以确保数据库有足够的日志空间可用。 在全局快照中,appl_id_oldest_xact、total_log_used 和 total_log_available 对应于此节点上的值。

snapshot_timestamp -“快照时间戳记”监视元素

获取快照的日期和时间。

sock_recv_buf_requested -“请求的套接字接收缓冲区大小”监视元素

请求的套接字接收缓冲区大小的字节数(注册表变量 DB2_HADR_SORCVBUF)。 值为 0 表示没有请求(使用系统缺省值)。

表 79. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

sock_send_buf_requested -“请求的套接字发送缓冲区大小”监视元素

针对套接字发送缓冲区请求的大小,由注册表变量 DB2_HADR_SOSNDBUF 设置。 值为 0 表示没有请求(使用系统缺省值)。 单位为字节。

表 81. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

sort_consumer_heap_top -“单个专用排序堆使用者高水位标记”监视元素

任何单个专用排序堆使用者高水位标记,即,任何单个排序运算符使用的最大内存量。

表 83. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集
程序包高速缓存 pkgcache 始终收集
统计信息 event_scstats 始终收集
统计信息 event_wlstats 始终收集
工作单元 uow 始终收集

用法

将此元素与其他排序内存高水位标记监视元素配合使用,以确定哪些活动是占用排序堆内存最多的用户。 例如,发出 MON_GET_ACTIVITY 表函数以获取当前活动的列表。 您可以通过对 sort_consumer_heap_topsort_consumer_shrheap_topsort_heap_topsort_shrheap_top 监视元素的值进行注释,确定哪些活动使用最多排序内存。 如果占用内存最多的用户对其他活动产生负面影响,那么降低这些用户的内存需求以帮助改善并行性。

sort_consumer_shrheap_top -“单个共享排序堆使用者高水位标记”监视元素

任何单个共享排序堆使用者的高水位标记,即,任何单个排序运算符使用的 4 KB 页面中的最大内存量。

表 85. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集
程序包高速缓存 pkgcache 始终收集
统计信息 event_scstats 始终收集
统计信息 event_wlstats 始终收集
工作单元 uow 始终收集

用法

将此元素与其他排序内存高水位标记监视元素配合使用,以确定哪些活动是占用排序堆内存最多的用户。 例如,发出 MON_GET_ACTIVITY 表函数以获取当前活动的列表。 您可以通过对 sort_consumer_heap_topsort_consumer_shrheap_topsort_heap_topsort_shrheap_top 监视元素的值进行注释,确定哪些活动使用最多排序内存。 如果占用内存最多的用户对其他活动产生负面影响,那么降低这些用户的内存需求以帮助改善并行性。

sort_heap_allocated -“分配的总排序堆”监视元素

排序堆空间的总分配页数,用于获取快照时处于所选级别的所有排序。

表 87. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库管理器 db2 基本
数据库 dbase 基本
用法
为每个排序分配的内存量可以是可用排序堆大小的一部分或全部。 排序堆大小是按 sortheap 数据库配置参数中定义的可用于每个排序的内存量。

单个应用程序可使多个排序同时处于活动状态。 例如,在某些情况下带有子查询的 SELECT 语句可能导致并行排序。

可在两个级别收集信息:
  • 数据库管理器 级别,它表示为 数据库管理器 中所有活动数据库中的所有排序分配的排序堆空间总和
  • 在数据库级别,它表示为数据库中的所有排序分配的排序堆空间的总和。

常规内存估计不包括排序堆空间。 如果发生过多排序,那么应将用于排序堆的额外内存添加到运行 数据库管理器的基本内存需求中。 通常排序堆越大,排序越有效。 适当使用索引可以降低必需的排序量。

您可以使用在 数据库管理器 级别返回的信息来帮助您调整 sheapthres 配置参数。 如果元素值大于或等于 sheapthres,那么表示排序未达到 sortheap 参数定义的排序堆已满的状态。

sort_heap_top -“排序专用堆高水位标记”监视元素

数据库管理器范围的专用排序内存高水位标记(以 4 KB 页计)。

表 90. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集
程序包高速缓存 pkgcache 始终收集
统计信息 event_scstats 始终收集
统计信息 event_wlstats 始终收集
工作单元 uow 始终收集
用法
此元素可用来确定是否已将 SHEAPTHRES 配置参数设置为最佳的值。 例如,如果此水位标记接近或超过 SHEAPTHRES,那么可能应该增大 SHEAPTHRES。 这是因为,超过 SHEAPTHRES 后,专用排序操作可使用的内存就会减少,这会对系统性能产生不利影响。

sort_overflows -“排序溢出数”监视元素

用完排序堆并且可能需要磁盘空间以供临时存储器使用的排序总数。

表 91. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 ACTIVITY METRICS BASE
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) ACTIVITY METRICS BASE
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_PKG_CACHE_STMT 表函数 - 获取包高速缓存中的 SQL 语句活动度量 ACTIVITY METRICS BASE
MON_GET_PKG_CACHE_STMT_DETAILS 表函数-获取程序包高速缓存条目的详细指标 ACTIVITY METRICS BASE
MON_GET_ROUTINE-获取例程表函数的聚集执行指标 REQUEST METRICS BASE
MON_GET_ROUTINE_DETAILS-获取例程表函数的聚集执行指标详细信息 REQUEST METRICS BASE
MON_GET_ROUTINE_EXEC_LIST 表函数 - 获取例程所执行的语句列表 ACTIVITY 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
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 ACTIVITY METRICS BASE
表 92. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
应用程序 stmt 基本
动态 SQL dynsql 基本
可将快照监视的计数器重置。
表 93. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 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_conn 始终收集
语句 event_stmt 始终收集
活动 event_activity 语句,排序
程序包高速缓存 在 activity_metrics 文档中报告。 ACTIVITY METRICS BASE

用法

在数据库或应用程序级别,将此元素与 total_sorts 一起使用来计算必须溢出至磁盘的排序的百分比。 如果此百分比很高,那么您可能想要通过增加 sortheap 的值来调整数据库配置。

在语句级别,使用此元素来标识需要大量排序的语句。 如果另外进行调整以降低所需排序量,这些语句将从中受益。

当排序溢出时,因为排序需要合并阶段并且可能需要更多 I/O(如果数据需要写至磁盘),所以需要额外的处理时间。

此元素提供有关一个语句、一个应用程序或访问一个数据库的所有应用程序的信息。

值 -1 指示数据收集开关 DFT_MON_SORT 已关闭。

sort_shrheap_allocated - 当前分配的共享排序堆监视元素

已分配的共享排序内存总量 (以 4 KB 页面为单位)。

表 95. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
用法

报告此监视元素的接口会提供此元素的上下文。 例如,在 MON_GET_ACTIVITY 接口中,此元素会报告对当前正在执行的每个活动分配的共享排序内存总量,而在 MON_GET_DATABASE 接口中,此元素会报告数据库中分配的共享排序内存总量。

使用不同接口所报告的监视元素来了解不同受监视对象(例如应用程序、语句和事务)的共享排序内存需求峰值。

使用数据库接口(例如 MON_GET_DATABAS)中的监视元素来评估共享排序内存的阈值。 如果此值经常大幅高于或低于当前共享排序内存阈值,那么可能应该调整阈值。

注: 如果 SHEAPTHRES_SHR 数据库配置参数为 0 ,那么 "共享排序内存阈值" 由 SHEAPTHRES 数据库管理器配置参数的值确定。 否则,由 SHEAPTHRES_SHR 的值确定。

sort_shrheap_top - 共享排序堆高水位标记监视元素

4 KB 页面中的共享排序内存高水位标记。

表 97. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
表 98. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity 始终收集
程序包高速缓存 pkgcache 始终收集
统计信息 event_scstats 始终收集
统计信息 event_wlstats 始终收集
工作单元 uow 始终收集
用法

报告此监视元素的接口会提供此元素的上下文。 例如,在 MON_GET_ACTIVITY 接口中,此元素会报告当前正在执行的每个活动的共享排序内存高水位标记,而在 MON_GET_DATABASE 接口中,此元素会报告数据库范围的共享排序内存高水位标记。

使用不同接口报告的监视元素来了解不同应用程序,活动等的峰值共享排序内存需求。

使用数据库接口(例如 MON_GET_DATABAS)中的监视元素来评估是否已将 SHEAPTHRES(或 SHEAPTHRES_SHR)设置为最佳值。 例如,如果这个高水位标记持续地远小于共享排序内存阈值,那么有可能需要减小这个阈值,从而释放内存以供其他数据库功能使用。 相反,如果这个高水位标记开始接近共享排序内存阈值,那么可能表示需要增大这个阈值。 由于共享排序内存阈值是硬限制,所以这一点很重要。 排序内存总量达到这个阈值后,就无法启动更多的共享排序操作。

此元素和专用排序内存高水位标记还可以帮助用户确定是否需要相互独立地设置共享排序阈值和专用排序阈值。 通常,如果 SHEAPTHRES_SHR 数据库配置选项值为 0,那么共享排序内存阈值由 SHEAPTHRES 数据库管理器配置选项值确定。 但是,如果专用排序内存高水位标记与共享排序内存高水位标记相差很大,那么可能表明用户需要重设 SHEAPTHRES,并将 SHEAPTHRES_SHR 设置为基于共享排序内存高水位标记的更合适的值。

注: 此元素报告排序内存控制器授予的排序保留请求的高水位标记。 已授权的请求并非始终会导致类似级别的内存分配,这是因为这些请求只允许排序堆的使用者在处理 SQL 请求期间分配必要的内存,不能超过已授权的内存量。 此元素的值与共享排序内存池的高水位标记 (pool_watermark) 之间存在差异是正常的。

source_service_class_id -“源服务类标识”监视元素

生成此元素所属的阈值违例记录时从中重新映射此活动的服务子类的标识。 对于除 REMAP ACTIVITY 以外的任何阈值操作,此元素的值为零。

表 99. 事件监视信息
事件类型 逻辑数据分组 监视开关
阈值违例 event_thresholdviolations -

用法

使用此元素来跟踪活动在它重新映射到的各个服务类之间的路径。 此元素还可用于计算从给定服务子类向外映射的活动数的聚集值。

sp_rows_selected - 存储过程监视元素返回的行数

此元素包含自启动联合服务器实例或最后一次重置数据库监视计数器以后,因对此应用程序执行存储过程操作而导致从数据源发送至联合服务器的行数。

表 100. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase_remote 基本
应用程序 appl_remote 基本
可将快照监视的计数器重置。
用法
此元素有若干用途。 可使用它并借助以下公式来计算对于每个存储过程而言从数据源发送至联合服务器的平均行数:
    rows per stored procedure 
  = rows returned 
  / # of stored procedures invoked
还可以计算对于此应用程序而言行从数据源返回至联合服务器的平均时间:
  average time = aggregate stored proc. response time / rows returned

spacemappage_page_reclaims_x -“互斥存取导致的空间映射页回收数”监视元素

Db2 pureScale® 实例中的另一成员在计划发行版之前回收与空间映射页面相关的页面的次数。 回收此页的成员需要对空间映射页具有互斥存取权。

表 101. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 始终收集

用法

仅对与对象相关的表空间(即,对可回收存储器启用的表空间)报告此值。 使用 reclaimable_space_enabled 监视元素来确定是否已对表空间启用可回收存储器。

因为扩展数据块映射页 (EMP) 是元数据,所以 EMP 包括在此监视元素的值中。

数据空间映射页包含用户数据,因此它们除了包括在 spacemappage_page_reclaims_x 监视元素的值中以外,还包括在 page_reclaims_x 监视元素的值中。 索引空间映射页未包含用户数据,因此它们仅包括在 spacemappage_page_reclaims_x 监视元素的值中。

spacemappage_page_reclaims_s -“共享存取的空间映射页回收数”监视元素

在计划的发行版之前, Db2 pureScale 实例中的另一成员回收与空间映射页面相关的页面的次数。 回收此页的成员需要对空间映射页具有共享存取权。

表 102. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 始终收集

用法

仅对与对象相关的表空间(即,对可回收存储器启用的表空间)报告此值。 使用 reclaimable_space_enabled 监视元素来确定是否已对表空间启用可回收存储器。

因为扩展数据块映射页 (EMP) 是元数据,所以 EMP 包括在此监视元素的值中。

数据空间映射页包含用户数据,因此它们除了包括在 spacemappage_page_reclaims_s 监视元素的值中以外,还包括在 page_reclaims_s 监视元素的值中。 索引空间映射页未包含用户数据,因此它们仅包括在 spacemappage_page_reclaims_s 监视元素的值中。

spacemappage_page_reclaims_initiated_x -“互斥存取导致的空间映射页回收数”监视元素

以空间映射页的互斥方式访问页从而导致从另一成员回收此页的次数。

表 103. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 始终收集

用法

仅对与对象相关的表空间(即,对可回收存储器启用的表空间)报告此值。 使用 reclaimable_space_enabled 监视元素来确定是否已对表空间启用可回收存储器。

因为扩展数据块映射页 (EMP) 是元数据,所以 EMP 包括在此监视元素的值中。

数据空间映射页包含用户数据,因此它们除了包括在 spacemappage_page_reclaims_initiated_x 监视元素的值中以外,还包括在 page_reclaims_initiated_x 监视元素的值中。 索引空间映射页未包含用户数据,因此它们仅包括在 spacemappage_page_reclaims_initiated_x 监视元素的值中。

spacemappage_page_reclaims_initiated_s -“共享存取导致的空间映射页回收数”监视元素

以空间映射页的共享方式访问页从而导致从另一成员回收此页的次数。

表 104. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 始终收集

用法

仅对与对象相关的表空间(即,对可回收存储器启用的表空间)报告此值。 使用 reclaimable_space_enabled 监视元素来确定是否已对表空间启用可回收存储器。

因为扩展数据块映射页 (EMP) 是元数据,所以 EMP 包括在此监视元素的值中。

数据空间映射页包含用户数据,因此它们除了包括在 spacemappage_page_reclaims_initiated_s 监视元素的值中以外,还包括在 page_reclaims_initiated_s 监视元素的值中。 索引空间映射页未包含用户数据,因此它们仅包括在 spacemappage_page_reclaims_initiated_s 监视元素的值中。

spacemappage_reclaim_wait_time -“空间映射页回收等待时间”监视元素

Db2 pureScale 环境中,此元素表示等待与内部维护的对象空间管理相关的页面的页面锁定所耗用的时间量,其中锁定请求导致从另一成员回收。 时间的度量单位为毫秒。

表 105. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 ACTIVITY METRICS BASE
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) ACTIVITY METRICS BASE
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_PAGE_ACCESS_INFO 表函数 - 获取缓冲池页面等待信息 始终收集
MON_GET_PKG_CACHE_STMT 表函数 - 获取包高速缓存中的 SQL 语句活动度量 ACTIVITY METRICS BASE
MON_GET_PKG_CACHE_STMT_DETAILS 表函数 - 以 XML 文档形式获取程序包高速缓存语句指标 ACTIVITY 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
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 ACTIVITY METRICS BASE
表 106. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity(在 details_xml 文档中报告) ACTIVITY METRICS BASE
活动 event_activitymetrics ACTIVITY METRICS BASE
程序包高速缓存 pkgcache_metrics ACTIVITY METRICS BASE
统计信息 event_scstats(在指标文档中报告) REQUEST METRICS BASE
统计信息 event_wlstats(在指标文档中报告) REQUEST METRICS BASE
工作单元 uow_metrics REQUEST METRICS BASE

specific_name -“特定名称”监视元素

sql_chains -“尝试的 SQL 链数”监视元素

表示在语句处理期间在 Db2 Connect 网关与主机之间执行 n 数据传输的 SQL 语句数。 范围 n 是由 num_transmissions_group 元素指定的。

表 108. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据传输 stmt_transmissions 基本
可将快照监视的计数器重置。

例如,如果链接已打开,并且 PREP 和 OPEN 语句链接在一起,该链一共占用了两个传输,那么 sql_chains 报告为“1”,而 sql_stmts 报告为“2”。

如果链接已关闭,那么 sql_chains 计数等于 sql_stmts 计数。

用法
使用此元素来获取有关处理期间使用 2、3、4(等等)个数据传输的语句数的统计信息。 (要处理语句,至少需要 2 个数据传输:发送和接收。) 这些统计信息能够让您更好地了解数据库或应用程序级别的数据库或应用程序活动和网络流量。
注: sql_stmts 监视元素表示尝试向服务器发送 SQL 语句的次数。 在传输级别,同一游标内的所有语句在计数时都被当作单个 SQL 语句。

sql_req_id -“SQL 语句的请求标识”监视元素

SQL 语句中某个操作的请求标识。

表 109. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_stmt -
用法
第一个应用程序连接至数据库之后,数据库管理器每次成功处理 SQL 操作时,此标识就会递增。 它的值在数据库中是唯一的,可以唯一地标识语句操作。

sql_reqs_since_commit - 上次落实后的 SQL 请求数监视元素

自上次落实后提交的 SQL 请求数。

表 111. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl 基本
用法
可使用此元素来监视事务的进度。

sql_stmts -“尝试的 SQL 语句数”监视元素

对于数据传输快照,此元素表示在语句处理期间在 Db2 Connect 网关与主机之间执行 n 次数据传输的 SQL 语句数。 范围 n 是由 num_transmissions_group 元素指定的。

表 112. 快照监视信息
快照级别 逻辑数据分组 监视开关
DCS 数据库 dcs_dbase 基本
DCS 应用程序 dcs_appl 基本
数据传输 stmt_transmissions 基本
可将快照监视的计数器重置。

对于 DCS DATABASE 快照,此语句计数为自激活数据库后处理的语句数。

对于 DCS APPLICATION 快照,此语句计数为自此应用程序建立与数据库的连接后处理的语句数。

用法
使用此元素来度量数据库或应用程序级别的数据库活动。 要计算给定时间段的 SQL 语句吞吐量,可按两次快照之间所耗用的时间来分割此元素。
对于数据传输级别:使用此元素来获取有关处理期间使用 2、3、4(等等)个数据传输的语句数的统计信息。 (要处理语句,至少需要 2 个数据传输:发送和接收。) 这些统计信息能够让您更好地了解数据库或应用程序级别的数据库或应用程序活动和网络流量。
注意:
  1. sql_stmts 监视元素表示尝试将 SQL 语句发送至服务器的次数:
    • 在应用程序级别和数据库级别,游标内的每个 SQL 语句是分开计数的。
    • 在传输级别,同一游标内的所有语句在计数时都被当作单个 SQL 语句。

sqlrowsread_threshold_id -“读取 SQL 行数阈值标识”监视元素

应用于此活动的 SQLROWSREAD 阈值的标识。

表 114. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLROWSREAD 阈值(如果有的话)。

sqlrowsread_threshold_value -“读取 SQL 行数阈值”监视元素

应用于此活动的 SQLROWSREAD 阈值的上限。

表 115. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLROWSREAD 阈值(如果有的话)。

sqlrowsread_threshold_violated -“违反读取 SQL 行数阈值”监视元素

此监视元素返回 "1" (是) 以指示活动已违反 SQLROWSREAD 阈值。 "0" (否) 指示活动尚未违反阈值。

表 116. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定此活动是否已违反应用于此活动的 SQLROWSREAD 阈值。

sqlrowsreadinsc_threshold_id -“服务类中读取 SQL 行数阈值标识”监视元素

应用于此活动的 SQLROWSREADINSC 阈值的标识。

表 117. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLROWSREADINSC 阈值(如果有的话)。

sqlrowsreadinsc_threshold_value -“服务类中读取 SQL 行数阈值”监视元素

应用于此活动的 SQLROWSREADINSC 阈值的上限。

表 118. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLROWSREADINSC 阈值(如果有的话)。

sqlrowsreadinsc_threshold_violated -“违反服务类中读取 SQL 行数阈值”监视元素

此监视元素返回 "1" (Yes) 以指示活动已违反 SQLROWSREADINSC 阈值。 "0" (否) 指示活动尚未违反阈值。

表 119. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定此活动是否已违反应用于此活动的 SQLROWSREADINSC 阈值。

sqlrowsreturned_threshold_id -“返回所读取 SQL 行数阈值标识”监视元素

应用于此活动的 SQLROWSRETURNED 阈值的标识。

表 120. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLROWSRETURNED 阈值(如果有的话)。

sqlrowsreturned_threshold_value -“返回所读取 SQL 行数阈值”监视元素

应用于此活动的 SQLROWSRETURNED 阈值的上限。

表 121. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLROWSRETURNED 阈值(如果有的话)。

sqlrowsreturned_threshold_violated -“违反返回所读取 SQL 行数阈值”监视元素

此监视元素返回 "1" (Yes) 以指示活动已违反 SQLROWSRETURNS 阈值。 "0" (否) 指示活动尚未违反阈值。

表 122. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定此活动是否已违反应用于此活动的 SQLROWSRETURNED 阈值。

sqltempspace_threshold_id -“SQL 临时空间阈值标识”监视元素

应用于此活动的 SQLTEMPSPACE 阈值的标识。

表 123. 表函数监视信息
表函数 监视元素收集命令和级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLTEMPSPACE 阈值(如果有的话)。

sqltempspace_threshold_value -“SQL 临时空间阈值”监视元素

应用于此活动的 SQLTEMPSPACE 阈值的上限。

表 124. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定应用于此活动的 SQLTEMPSPACE 阈值(如果有的话)。

sqltempspace_threshold_violated -“违反 SQL 临时空间阈值”监视元素

此监视元素返回 "1" (Yes) 以指示活动已违反 SQLTEMPSPACE 阈值。 "0" (否) 指示活动尚未违反阈值。

表 125. 表函数监视信息
表函数 监视元素收集级别
MON_GET_ACTIVITY 表函数 - 返回活动列表 始终收集
MON_GET_ACTIVITY_DETAILS 表函数-获取完整的活动详细信息 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表函数-返回活动列表 始终收集

用法

使用此元素来确定此活动是否已违反应用于此活动的 SQLTEMPSPACE 阈值。

ss_exec_time -“子节执行耗用时间”监视元素

执行子节所耗用的时间(以秒计)。

表 126. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 subsection 语句
表 127. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_subsection -
用法
允许您跟踪子节进度。

ss_node_number -“子节节点号”监视元素

执行子节的节点。

表 128. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 subsection 语句
表 129. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_subsection -
用法
用于使每个子节与执行该子节的数据库分区相关联。

ss_number -“子节号”监视元素

标识与返回的信息相关联的子节。

表 131. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 subsection 语句
表 132. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_subsection 始终收集

用法

此编号与存取方案中可使用 db2expln 获取的子节号相关联。

ss_status -“子节状态”监视元素

正在执行的子节的当前状态。

表 133. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 subsection 语句

用法

当前状态值可能是:
  • 正在执行(sqlmon.h 中的 SQLM_SSEXEC)
  • 等待锁定
  • 在表队列上等待接收数据
  • 在表队列上等待发送数据

ss_sys_cpu_time -“子节使用的系统 CPU 时间”监视元素

当前执行的语句子节使用的总系统 CPU 时间(以秒和微秒计)。 对于写至表的事件监视器,此元素的值将通过使用 BIGINT 数据类型以微秒为单位给定。

元素标识
ss_sys_cpu_time
元素类型
time
表 134. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 subsection 时间戳记
表 135. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_subsection 时间戳记
用法
此元素与其他相关 CPU 时间元素一起使用可帮助您了解应用程序内的活动级别,还可以帮助您标识可能因为调整而受益的应用程序。

系统 CPU 表示花费在系统调用上的时间。 用户 CPU 表示执行 数据库管理器 代码所花费的时间。

ss_usr_cpu_time -“子节使用的用户 CPU 时间”监视元素

当前执行的语句子节使用的总用户 CPU 时间(以秒和微秒计)。 对于写至表的事件监视器,此元素的值将通过使用 BIGINT 数据类型以微秒为单位给定。

元素标识
ss_usr_cpu_time
元素类型
time
表 136. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 subsection 时间戳记
表 137. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_subsection 时间戳记
用法
此元素与其他相关 CPU 时间元素一起使用可帮助您了解应用程序内的活动级别,还可以帮助您标识可能因为调整而受益的应用程序。

系统 CPU 表示花费在系统调用上的时间。 用户 CPU 表示执行 数据库管理器 代码所花费的时间。

standby_error_time -“备用数据库错误时间”监视元素

备用数据库遇到严重错误的最新时间。

表 139. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

用法

检查管理通知日志和 db2diag.log,以查找上次检查错误以来发生的错误消息。 请完全检查日志,而不仅仅是直到 standby_error_time 值报告的值为止。 可能有多个错误。 日志条目可能包括但不限于以下错误:
  • 使表空间进入异常状态的重放错误
  • 使表空间进入无效状态的装入重放错误
当数据库将其角色从备用数据库更改为主数据库或标准数据库时, standby_error_time 值将重置为 NULL。 备用数据库取消激活然后重新激活时,它不会重置。

standby_id -“备用数据库标识”监视元素

用于区分备用数据库的备用数据库标识。

表 140. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

用法

此标识用于区分备用数据库。 此标识是系统生成的。 对于不同查询,标识至备用数据库的映射可能会更改。 但是,标识“1”始终分配给主备用数据库(或单备用数据库系统中的唯一备用数据库)。 如果对备用数据库发出查询,那么其他备用数据库不可视;在此情况下,始终返回 0。

standby_log_file -“备用数据库日志文件”监视元素

注: hadr_standby_log_filestandby_log_file 监视元素是在不同监视接口中表示相同信息的别名。 hadr_standby_log_file 由快照监视器接口返回,standby_log_file 由 MON_GET_HADR 表函数和 db2pd 界面返回。

对应此日志流上备用数据库已接收日志位置的日志文件的名称。

表 142. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

standby_log_page -“备用项日志页面”监视元素

注: hadr_standby_log_pagestandby_log_page 监视元素是在不同监视接口中表示相同信息的别名。 hadr_standby_log_page 由快照监视器接口返回,standby_log_page 由 MON_GET_HADR 表函数和 db2pd 界面返回。

standby_log_file 中对应备用项接收日志位置的页码。 页码相对于日志文件。 例如,页零是文件的开头。

表 143. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

standby_log_pos -“备用数据库日志位置”监视元素

注: hadr_standby_log_lsnstandby_log_pos 监视元素是在不同监视接口中表示相同信息的别名。 hadr_standby_log_lsn 由快照监视器接口返回,standby_log_pos 由 MON_GET_HADR 表函数和 db2pd 界面返回。

此日志流上的备用数据库接收日志位置。 这是字节偏移量。

表 144. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

用法

接收和重放位置是分开报告的,以提供更详细的备用数据库状态。 假脱机允许接收和重放位置有很大差异。 standby_log_pos 显示接收位置。 与 primary_log_pos 进行比较时,standby_log_pos 指示故障转移时的数据丢失风险。 standby_replay_log_pos 影响接管(强制和非强制)所花时间,因为接管必须完成所有已接收日志的重放。 standby_replay_log_pos 还指示备用数据库上读取的数据有多新。 在 V9.7 及之前版本中,所报告备用数据库日志位置是重放位置。

standby_recv_replay_gap -“备用数据库接收重放间隔”监视元素

备用数据库日志接收位置与备用数据库日志重放位置之间的间隔的最新平均值。

表 152. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

用法

该间隔是以字节数度量的。 它通常不会超过 standby_recv_buf_sizestandby_spool_limit 之和。 可能会因为缓冲区和假脱机管理的灵活性而略微超过此和。 如果此间隔达到缓冲区大小与假脱机限制之和,那么备用数据库将停止接收将阻止处于对等状态的主数据库的日志。 如果所报告接收/重放间隔小于缓冲区与假脱机之和,那么备用数据库还可能用完缓冲区和假脱机空间,因为部分页可多次发送并占用缓冲区中的多个空间页(尽管在假脱机中始终为一页)。 但是,日志间隔计算不会考虑多次发送。

standby_recv_buf_percent -“备用数据库接收缓冲区百分比”监视元素

正在使用的备用数据库接收缓冲区的百分比。 启用假脱机后,备用数据库可继续接收日志,即使接收缓冲区已满(已使用 100%)。

表 158. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

standby_spool_percent -“备用数据库假脱机百分比”监视元素

所使用假脱机空间的百分比(相对于所配置假脱机限制)。

表 160. 表函数监视信息
表函数 监视元素收集级别
MON_GET_HADR 表函数 - 返回高可用性灾难恢复 (HADR) 监视信息 始终收集

用法

如果假脱机限制是 0(禁用假脱机),那么将返回 NULL。 如果假脱机限制是 -1(假脱机不受限制),那么将返回活动日志路径大小中假脱机页码的百分比。 当假脱机百分比达到 100% 时,备用数据库将停止接收日志,直到因为继续重放而释放空间为止。 如果假脱机设备(备用数据库日志路径)已满,那么假脱机可在达到限制前停止。

start_event_id -“开始事件标识”监视元素

对应 UTILSTART 或 UTILSTARTPROC 事件的唯一标识。

表 161. 事件监视信息
事件类型 逻辑数据分组 监视开关
变更历史记录 UTILSTOP 始终收集

用法

对于变更历史记录事件监视器,这是实用程序事件的对应开始(UTILSTART 或 UTILSTARTPROC)的唯一标识。 将此元素与 START_EVENT_TIMESTAMP 和成员元素配合使用以使停止记录与对应开始记录相关联。

start_event_timestamp - 启动事件时间戳记监视元素

对应 UTILSTART 或 UTILSTARTPROC 事件的时间。

表 162. 事件监视信息
事件类型 逻辑数据分组 监视开关
变更历史记录 UTILSTOP 始终收集

用法

对于变更历史记录事件监视器,将其与 START_EVENT_ID 和成员元素配合使用以使停止记录与对应开始记录相关联。

start_time -“事件启动时间”监视元素

启动工作单元、启动语句或检测死锁的日期和时间。 此元素在 event_start API 结构中指示事件监视器的启动时间。

表 163. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_start 时间戳记
语句 event_stmt 时间戳记
死锁 event_deadlock 时间戳记
死锁 event_dlconn 时间戳记
带有详细信息的死锁 event_detailed_dlconn 时间戳记
工作单元 uow 始终收集
用法
使用此元素可将死锁连接记录与死锁事件记录关联。 您还可以将其与 stop_time 元素配合使用,以计算耗用的语句或事务执行时间。
注:Timestamp 开关为 OFF时,语句事件监视器报告的 start_time 元素将返回 0 (零)。

static_sql_stmts -“尝试的静态 SQL 语句数”监视元素

尝试的静态 SQL 语句数。

表 165. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 基本
应用程序 appl 基本
可将快照监视的计数器重置。
表 166. 事件监视信息
事件类型 逻辑数据分组 监视开关
连接 event_conn 始终收集
数据库 event_db 始终收集
统计信息 event_scmetrics REQUEST METRICS BASE
统计信息 event_wlmetrics REQUEST METRICS BASE
工作单元 uow_metrics REQUEST METRICS BASE
用法
可使用此元素来计算在数据库或应用程序级别成功执行的 SQL 语句总数:
 
      dynamic_sql_stmts
    + static_sql_stmts
    - failed_sql_stmts
    = throughput during monitoring period

statistics_timestamp -“统计信息时间戳记”监视元素

生成此统计信息记录的时间。

表 167. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_scstats -
统计信息 event_wlstats -
统计信息 event_wcstats -
统计信息 event_qstats -
统计信息 event_histogrambin -
统计信息 event_osmetrics -

用法

使用此元素来确定生成此统计信息记录的时间。

将此元素与 last_wlm_reset 元素配合使用以确定生成此统计信息记录中的统计信息的时间间隔。

此监视元素还可用来将对同一收集时间间隔生成的所有统计信息记录分组。

stats_cache_size -“统计信息高速缓存大小”监视元素

统计信息高速缓存的当前大小(以字节计),此高速缓存在目录分区中用于高速缓存实时统计信息收集生成的统计信息。

要点: 不推荐使用返回此监视元素的 SQL 管理视图和表函数。
注: 由于统计信息高速缓存位于目录分区中,因此只有在目录分区上生成的快照才会报告统计信息高速缓存大小。 而在其他分区捕获的快照将报告零值。 当捕获全局快照时,所有数据库分区报告的值将汇总合计。
表 168. 表函数监视信息
表函数 监视元素收集级别
MON_GET_DATABASE 表函数-获取数据库级别信息 始终收集
MON_GET_DATABASE_DETAILS 表函数 - 获取数据库信息度量值 始终收集
表 169. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase -
表 170. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集

用法

使用此元素来确定当前统计信息高速缓存的大小。 此值经常更改。 为了评估系统使用情况,请长期在特定时间间隔捕获快照。 使用此元素来调整 catalogcache_sz 配置参数的值。

stats_fabricate_time -“生成统计信息的活动所耗用的总时间”监视元素

stats_fabricate_time 监视元素存储实时统计信息收集在生成统计信息时所耗用的总时间(以毫秒计)。 生成统计信息是在查询编译期间生成统计信息所需的统计信息收集活动。 如果在数据库级别收集监视元素,那么此监视元素表示在数据库上运行的所有应用程序的实时统计信息收集活动所耗用的总时间。 如果是在语句级别收集,那么它表示语句的最新实时统计信息收集所耗用的时间。 所有数据库分区报告的时间将汇总合计。
要点: 不推荐使用返回此监视元素的 SQL 管理视图和表函数。 有关对此信息的 SQL 访问权,请参阅 total_stats_fabrication_time-"统计信息生成总时间" 监视元素
表 172. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 语句
动态 SQL dynsql 语句
对于快照监视来说,此元素可以复位。
表 173. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
语句 event_stmt 始终收集

用法

将此元素与 stats_fabrications 配合使用,以评估数据库级别的实时统计信息收集对性能的影响。 对于动态 SQL 快照监视器,可以将此元素与 total_exec_timenum_executions 配合使用以评估产生统计信息的影响。 对于语句事件监视器,可以将此元素与 stmt_startstmt_stop 配合使用,以进一步评估实时统计信息收集的影响。

stats_fabrications -“生成统计信息的总次数”监视元素

stats_fabrications 监视元素是实时统计信息在查询编译期间为所有数据库应用程序执行的生成统计信息的总次数。 与通过扫描表中或索引中存储的数据来获取统计信息不同,统计信息是根据索引和数据管理器维护的元数据来产生的。 所有数据库分区报告的值将汇总合计。
要点: 不推荐使用返回此监视元素的 SQL 管理视图和表函数。 有关对此信息的 SQL 访问权,请参阅 total_stats_的话-"统计信息生成总数" 监视元素
表 174. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 语句
可将快照监视的计数器重置。
表 175. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集

用法

使用此元素来确定数据库中产生统计信息的频率。 此值经常更改。 为更好地了解系统使用情况,请长期在特定时间间隔捕获快照。 与 stats_fabricate_time 配合使用时,此元素可帮助您评估产生统计信息的影响。

stats_rows_modified -“自最近一次 RUNSTATS 以来修改的行数”监视元素

返回自最近一次 RUNSTATS 以来修改的行数。

表 176. 表函数监视信息
表函数 监视元素收集级别
ADMIN_GET_TAB_INFO 表函数-检索表大小和状态信息 始终收集
MON_GET_TABLE 表函数 - 获取表指标 始终收集

用法

可使用此元素和 rts_rows_modified 监视元素来帮助确定是否需要运行 RUNSTATS 命令。

status_change_time -“应用程序状态更改时间”监视元素

应用程序进入当前状态的日期和时间。

元素标识
status_change_time
元素类型
时间戳记
表 177. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl_id_info 工作单元,时间戳记
锁定 appl_lock_list 工作单元,时间戳记
DCS 应用程序 dcs_appl_info 工作单元,时间戳记
用法
此元素允许您确定应用程序进入当前状态后所经历的时间。 如果应用程序已处于同一状态很长一段时间,那么可能指示存在问题。

stmt_elapsed_time -“最新语句耗用时间”监视元素

最新完成的语句耗用的执行时间。

表 180. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句,时间戳记
DCS 语句 dcs_stmt 语句,时间戳记

用法

将此元素用作完成语句所花时间的指示符。

此元素由两个子元素组成,它们报告耗用时间的秒数和微秒(一秒的百万分之一)数。 这些子元素的名称可通过将“_s”和“_ms”添加至此监视元素的名称派生而成。 要检索此监视元素耗用的总时间,必须将这两个子元素的值加在一起。 例如,如果“_s”子元素值为 3,“_ms”子元素值为 20,那么此监视元素耗用的总时间为 3.00002 秒。

stmt_exec_time -“语句执行时间”监视元素

此成员上的所有代理程序执行此语句所耗用的总时间。 此值以毫秒计。

表 182. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activity(在 details_xml 文档中报告) ACTIVITY METRICS BASE
活动 event_activitymetrics ACTIVITY METRICS BASE
程序包高速缓存 在 activity_metrics 文档中报告。 ACTIVITY METRICS BASE

stmt_first_use_time -“第一次使用语句时的时间戳记”监视元素

此元素显示第一次处理语句条目的时间。 对于游标操作,stmt_first_use_time 将显示打开游标的时间。 在应用程序协调节点,此值反映应用程序请求;在非协调程序节点,此值反映从原始节点接收请求的时间。

表 183. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - -
带有详细信息的死锁的历史记录值1 event_stmt_history 时间戳记
带有详细信息的死锁的历史记录 1 event_stmt_history 时间戳记
活动 event_activitystmt 时间戳记
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

将此元素与其他语句历史记录条目一起使用来了解导致死锁的 SQL 语句的顺序。

stmt_history_id - 语句历史记录标识监视元素

此数字元素显示相对于其他语句历史记录元素而言,该语句在 sequence_no 元素指示的工作单元中的运行位置。 在工作单元中最早运行的语句的值最低。 如果同一语句在同一工作单元中运行两次,那么该语句在两个不同位置出现时将显示两个不同的 stmt_history_id 值。
表 184. 事件监视信息
事件类型 逻辑数据分组 监视开关
带有详细信息的死锁的历史记录值 event_stmt_history -
带有详细信息的死锁的历史记录值 event_data_value -
带有详细信息的死锁的历史纪录 event_stmt_history -
用法
可使用此信息来了解导致死锁的 SQL 语句的顺序。

stmt_invocation_id -“语句调用标识”监视元素

此标识用于将例程的一次调用与工作单元中位于同一嵌套级别的其他调用区分开。 对于特定嵌套级别,它在工作单元中是唯一的。 此监视元素是 invocation_id 元素的别名。

用法

可以使用此元素来唯一地标识在其中执行了特定 SQL 语句的调用。 还可将此元素与其他语句历史记录条目一起使用来了解导致死锁的 SQL 语句的顺序。

stmt_isolation -“语句隔离”监视元素

此元素显示运行语句时对该语句生效的隔离值。

表 185. 事件监视信息
事件类型 逻辑数据分组 监视开关
带有详细信息的死锁的历史记录值 event_stmt_history -
带有详细信息的死锁的历史纪录 event_stmt_history -
活动 event_activitystmt -

可能的隔离级别值包括:

  • SQLM_ISOLATION_LEVEL_NONE 0(未指定隔离级别)
  • SQLM_ISOLATION_LEVEL_UR 1(未落实的读)
  • SQLM_ISOLATION_LEVEL_CS 2(游标稳定性)
  • SQLM_ISOLATION_LEVEL_RS 3(读稳定性)
  • SQLM_ISOLATION_LEVEL_RR 4(可重复的读)
用法
可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因和特定 SQL 语句的执行行为。

stmt_last_use_time -“上一次使用语句时的时间戳记”监视元素

此元素显示上一次处理语句条目的时间。 对于游标操作,stmt_last_use_time 显示游标上操作可能为打开、访存或关闭的上一次操作的时间。 在应用程序协调节点,此值反映应用程序请求;在非协调程序节点,此值反映从原始节点接收请求的时间。
表 186. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - -
带有详细信息的死锁的历史记录值1 event_stmt_history 时间戳记
带有详细信息的死锁的历史记录 1 event_stmt_history 时间戳记
活动 event_activitystmt 时间戳记
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

将此元素与其他语句历史记录条目一起使用来了解导致死锁的 SQL 语句的顺序。

stmt_lock_timeout -“语句锁定超时”监视元素

此元素显示运行语句时对该语句生效的锁定超时值。

表 187. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - -
带有详细信息的死锁的历史记录值1 event_stmt_history -
带有详细信息的死锁的历史记录1 event_stmt_history -
活动 event_activitystmt -
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因和特定 SQL 语句的执行行为。

stmt_nest_level -“语句嵌套级别”监视元素

此元素显示运行语句时生效的嵌套或递归的级别;每个嵌套级别对应一个存储过程或用户定义函数 (UDF) 的嵌套或递归调用。 此监视元素是 nesting_level 元素的别名。

用法

通过将此元素与 stmt_invocation_id 监视元素配合使用,可以唯一地标识在其中已经执行了特定 SQL 语句的调用。 还可将此元素与其他语句历史记录条目一起使用来了解导致死锁的 SQL 语句的顺序。

stmt_node_number -“语句节点”监视元素

执行语句的节点。

表 188. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句
用法
用于使每个语句与执行该语句的节点相关联。

stmt_operation/operation -“语句操作”监视元素

当前处理或最新处理的语句操作(如果当前未运行任何操作)。

要点: 不推荐使用返回此监视元素的 SQL 管理视图和表函数。 有关对此信息的 SQL 访问权,请参阅last_request_type-"上次请求类型" 监视元素
表 189. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句
DCS 语句 dcs_stmt 语句
表 190. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - 始终收集
带有详细信息的死锁1 event_detailed_dlconn 始终收集
语句 event_stmt 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可使用此元素来确定正在执行或最近完成的操作。

它可以是下列其中一项:

对于 SQL 操作:
常量 描述
1 SQLM_PREPARE SQL Prepare
2 SQLM_EXECUTE SQL Execute
3 SQLM_EXECUTE_IMMEDIATE SQL Execute Immediate
4 SQLM_OPEN SQL Open
5 SQLM_FETCH SQL Fetch
6 SQLM_CLOSE SQL Close
7 SQLM_DESCRIBE SQL Describe
8 SQLM_STATIC_COMMIT SQL Static Commit
9 SQLM_STATIC_ROLLBACK SQL Static Rollback
10 FREE LOCATOR SQL Free Locator
11 SQLM_PREP_COMMIT 准备落实(两阶段落实)
12 SQLM_CALL 调用存储过程
15 日 SQLM_SELECT SELECT 语句
16 SQLM_PREP_OPEN 准备并 并打开 (仅限Db2 Connect )
17 SQLM_PREP_EXEC 准备并 和执行 (Db2 Connect)
18 SQLM_COMPILE 编译 (仅限Db2 Connect )
19 SQLM_SET SET 语句
对于非 SQL 操作:
常量 描述
20 SQLM_RUNSTATS Runstats
21 SQLM_REORG 重组
22 SQLM_REBIND 重新绑定程序包
23 SQLM_REDIST 重新分发
24 SQLM_GETTA 获取表授权
25 SQLM_GETAA 获取管理授权
27 SQLM_DRPPKG 删除程序包
注: API 用户应该引用包含 数据库系统监视器 常量定义的 sqlmon.h 头文件。

stmt_pkg_cache_id -“语句程序包高速缓存标识”监视元素

此元素显示动态 SQL 语句的内部程序包高速缓存标识 (ID)。元素名称 stmt_pkgcache_id 用作此元素在一些监视器接口中的同义词。

表 192. 快照监视信息
快照级别 逻辑数据分组 监视开关
动态 SQL dynsql 基本
表 193. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 lock_participant_activities 始终收集
带有详细信息的死锁的历史记录值1 event_stmt_history 始终收集
带有详细信息的死锁的历史记录1 event_stmt_history 始终收集
活动 event_activitystmt 始终收集
程序包高速缓存 pkgcache- 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

在多分区环境中,对于高速缓存的语句,每个分区都有一个唯一的语句标识。 给定语句在各分区中的标识可能不同。

在全局动态 SQL 快照中,只返回第一个语句标识。

stmt_query_id -“语句查询标识”监视元素

此元素显示对用作游标的任何 SQL 语句指定的内部查询标识。

表 194. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - -
带有详细信息的死锁的历史记录值1 event_stmt_history -
带有详细信息的死锁的历史记录1 event_stmt_history -
活动 event_activitystmt -

用法

通过将此元素与 stmt_nest_level 监视元素配合使用,可以唯一地标识特定 SQL 语句的调用。 还可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因。

stmt_sorts -“语句排序数”监视元素

为处理 stmt_operation 而对一组数据排序的总次数。

表 195. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl 语句
应用程序 stmt 语句
动态 SQL dynsql 语句
用法
可使用此元素来帮助标识对索引的需求,原因是索引可以降低数据排序的需求。 通过使用上述表中的相关元素,您可以标识此元素为其提供排序信息的 SQL 语句,然后通过查看要排序的列(如 ORDER BY 和 GROUP BY 子句和连接列中使用的列)分析此语句以确定索引候选项。 请参阅 管理指南 中的 解释 ,以获取有关检查索引是否用于优化排序性能的信息。

此计数包括 数据库管理器 内部生成的用于执行语句的临时表的排序。 排序数与 SQL 语句的第一个 FETCH 操作相关联。 当语句的操作是第一个 FETCH 时,将返回此信息。 您应注意到对于分块游标而言,打开游标时将执行若干次访存。 在这种情况下,很难使用快照监视器来获取排序数,原因是数据库系统在内部发出第一个 FETCH 时需要获取快照。

如果要确定使用分块游标时执行的排序数,那么更可靠的方法是使用对语句声明的事件监视器。 CLOSE 游标的语句事件中的 total_sorts 计数器包含执行定义了游标的语句时执行的排序总数。

stmt_source_id -“语句源标识”监视元素

此元素显示对运行的 SQL 语句的源指定的内部标识。

表 196. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - -
带有详细信息的死锁的历史记录值1 event_stmt_history -
带有详细信息的死锁的历史记录1 event_stmt_history -
活动 event_activitystmt -
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

通过将此元素与 appl_id 配合使用,可以唯一地标识运行特定 SQL 语句的请求的来源。 还可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因。

stmt_start -“语句操作开始时间戳记”监视元素

stmt_operation 开始执行的日期和时间。

元素标识
stmt_start
元素类型
时间戳记
表 197. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句,时间戳记
DCS 语句 dcs_stmt 语句,时间戳记
用法
可将此元素与 stmt_stop 一起使用来计算执行语句操作时耗用的时间。

stmt_stop -“语句操作停止时间戳记”监视元素

stmt_operation 停止执行的日期和时间。

元素标识
stmt_stop
元素类型
时间戳记
表 198. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句,时间戳记
DCS 语句 dcs_stmt 语句,时间戳记
用法
可将此元素与 stmt_start 一起使用来计算执行语句操作时耗用的时间。

stmt_sys_cpu_time -“语句使用的系统 CPU 时间”监视元素

当前执行的语句使用的总系统 CPU 时间(以秒和微秒计)。

元素标识
stmt_sys_cpu_time
元素类型
time
表 199. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl 语句,时间戳记
应用程序 stmt 语句,时间戳记
用法
此元素与其他相关 CPU 时间元素一起使用可帮助您了解应用程序内的活动级别,还可以帮助您标识可能因为调整而受益的应用程序。

此计数器包括花费在 SQL 和非 SQL 语句上的时间,同时包括花费在应用程序执行的所有不受防护的用户定义函数 (UDF) 或存储过程上的时间。

系统 CPU 表示花费在系统调用上的时间。 用户 CPU 表示执行 数据库管理器 代码所花费的时间。

注: 如果此信息不可用于您的操作系统,那么此元素将设置为 0。

stmt_text -“SQL 语句文本”监视元素

SQL 语句的文本。

表 201. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句
动态 SQL dynsql 基本
DCS 语句 dcs_stmt 语句
表 202. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activitystmt 始终收集
变更历史记录 ddlstmtexec 始终收集
带有详细信息的死锁1 event_detailed_dlconn 始终收集
带有详细信息的死锁的历史记录1 event_stmt_history 始终收集
锁定 lock_participant_activities 始终收集
程序包高速缓存 pkgcache 始终收集
语句 event_stmt 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

对于应用程序快照,此语句文本帮助您标识获取快照时执行的应用程序或最新处理的应用程序(如果获取快照时正好没有在处理的语句)。

此元素返回的信息是从 SQL 语句高速缓存中获取的,并且在高速缓存溢出时可能不可用。 如果要捕获语句的 SQL 文本,那么唯一保险的方法是对语句使用事件监视器。

对于动态 SQL 语句,此元素标识与程序包相关联的 SQL 文本。

对于语句事件监视器而言,将仅对动态语句返回此元素。 如果语句事件监视器记录在语句事件监视器的 BUFFERSIZE 选项所指定大小的缓冲区中放不下,那么 stmt_text 监视器的值可能会被截断以使该记录能够放得下。

对于 EVENT_STMT_HISTORY 事件监视器而言,将仅对动态语句返回此元素。 对于其余事件监视器而言,仅当 stmt_text 包含在 SQL 语句高速缓存中时,才会对动态和静态语句返回此元素。

有关如何查询系统目录表以获取因为性能注意事项而未提供的静态 SQL 语句文本的信息,请参阅 section_number 监视元素。

stmt_type -“语句类型”监视元素

所处理语句的类型。

表 203. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 stmt 语句
表 204. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - 始终收集
带有详细信息的死锁1 event_detailed_dlconn 始终收集
语句 event_stmt 始终收集
活动 event_activitystmt 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可使用此元素来确定正在执行的语句的类型。 这可以是下列其中一个值:

语句类型 API 常量 数字值
静态 SQL 语句 SQLM_STATIC 1
动态 SQL 语句 SQLM_DYNAMIC 2
除 SQL 语句之外的操作;例如,绑定或预编译操作 SQLM_NON_STMT 3
对于快照监视器,此元素描述当前正在处理或最新处理的语句。
注: API 用户应该引用包含 数据库系统监视器 常量定义的 sqlmon.h 头文件。

stmt_type_id -“语句类型标识”监视元素

语句类型标识。

表 206. 事件监视信息
事件类型 逻辑数据分组 监视开关
程序包高速缓存 - 始终收集

用法

stmt_type_id 监视元素具有以下可能的值:
  • Statement not prepared
  • DDL, (not Set Constraints)
  • DDL, Set Constraints
  • DML, Select
  • DML, Insert/Update/Delete
  • Authorization
  • DML, Select (blockable)
  • DML, Lock Table
  • DML, Commit/Rollback
  • Set environment
  • DDL, Savepoint
  • DDL, (declared user temp)
  • Passthru support
  • CALL
  • Free locator
  • DML, Select with IUD
  • DML, Select with IUD (blockable)
  • Top-level SET, no SQL
  • Top-level SET, reads SQL
  • DDL, (issues internal commit)
  • Top-level SET, modifies SQL
  • Unknown

stmt_unicode -“语句 Unicode 标志”监视元素

SQL 语句 Unicode 标志。 可能的值为:YesNo.

表 207. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 lock_participant_activities  

stmt_usr_cpu_time -“语句使用的用户 CPU 时间”监视元素

当前执行的语句使用的总用户 CPU 时间(以秒和微秒计)。

元素标识
stmt_usr_cpu_time
元素类型
time
表 208. 快照监视信息
快照级别 逻辑数据分组 监视开关
应用程序 appl 语句,时间戳记
应用程序 stmt 语句,时间戳记
用法
此元素与其他相关 CPU 时间元素一起使用可帮助您了解应用程序内的活动级别,还可以帮助您标识可能因为调整而受益的应用程序。

此计数器包括花费在 SQL 和非 SQL 语句上的时间,同时包括花费在应用程序执行的所有不受防护的用户定义函数 (UDF) 或存储过程上的时间。

系统 CPU 表示花费在系统调用上的时间。 用户 CPU 表示执行 数据库管理器 代码所花费的时间。

注: 如果此信息不可用于您的操作系统,那么此元素将设置为 0。

stmt_value_data -“值数据”监视元素

此元素包含 SQL 语句的数据值的字符串表示。 LOB、LONG 和结构化类型参数显示为空字符串。 日期、时间和时间戳记字段记录为 ISO 格式。

表 209. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PKG_CACHE_STMT_DETAILS - 获取程序包高速缓存条目的详细度量值 始终收集
表 210. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - 始终收集
带有详细信息的死锁的历史记录值1 stmt_value_data 始终收集
活动 event_activityvals 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因。

stmt_value_index -“值索引”监视元素

此元素表示 SQL 语句中使用的输入参数标记或主变量的位置。

表 211. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PKG_CACHE_STMT_DETAILS - 获取程序包高速缓存条目的详细度量值 始终收集
表 212. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - 始终收集
带有详细信息的死锁的历史记录值1 stmt_value_data 始终收集
活动 event_activityvals 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因。

stmt_value_isnull -“包含空值”监视元素

此元素指出与 SQL 语句相关联的数据值是否为 NULL 值;是否使用了扩展指示符来指定缺省值;或者是否未指定此语句值。

可能的值包括:
  • 如果值不是 NULL,那么此监视元素的值为 0 或“no”
  • 如果值为 NULL,那么此监视元素的值为 1 或“yes”
  • 如果为此语句值指定了扩展指示符值“default”(-5),那么此监视元素的值为 2 或“default”
  • 如果为此语句值指定了扩展指示符值“unassigned”(-7),那么此监视元素的值为 3 或“unassigned”
表 213. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PKG_CACHE_STMT_DETAILS - 获取程序包高速缓存条目的详细度量值 始终收集
表 214. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - 始终收集
带有详细信息的死锁的历史记录值1 stmt_value_isnull 始终收集
活动 event_activityvals 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因。

stmt_value_isreopt -“用于语句重新优化的变量”监视元素

此元素显示是否在语句重新优化期间使用了提供的值。 如果该语句已重新优化 (例如,由于 REOPT 绑定选项的设置) ,并且该值在此重新优化期间用作 SQL 编译器的输入,那么它将返回值 True
表 215. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PKG_CACHE_STMT_DETAILS - 获取程序包高速缓存条目的详细度量值 ACTIVITY METRICS BASE
表 216. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - -
带有详细信息的死锁的历史记录值1 event_data_value -
活动 event_activityvals -
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可以将此元素与提供的编译环境一起使用,以允许就 SQL 编译器对 SQL 语句的处理进行完整的分析。

stmt_value_type -“值类型”监视元素

此元素包含与 SQL 语句相关联的数据值类型的字符串表示。

表 217. 表函数监视信息
表函数 监视元素收集级别
MON_GET_PKG_CACHE_STMT_DETAILS - 获取程序包高速缓存条目的详细度量值 始终收集
表 218. 事件监视信息
事件类型 逻辑数据分组 监视开关
锁定 - 始终收集
带有详细信息的死锁的历史记录值1 stmt_value_type 始终收集
活动 event_activityvals 始终收集
1
建议不要使用此事件监视器。 建议不要再使用此选项,并且在将来的发行版中可能会将其移除。 请使用 CREATE EVENT MONITOR FOR LOCKING 语句来监视与锁定相关的事件,例如锁定超时、锁定等待和死锁。

用法

可将此元素与其他语句历史记录条目一起使用来了解导致死锁的原因。

stmtid -“查询语句标识”监视元素

标识与部分关联的标准化语句文本的散列键值。 语义内容(例如,函数路径和当前模式)不属于语句标识。

表 220. 事件监视信息
事件类型 逻辑数据分组 监视开关
活动 event_activitystmt 始终收集
程序包高速缓存 pkgcache 始终收集

用法

将此监视元素与 semantic_env_id 监视元素配合使用,以聚集和分组相似语句的监视器数据。

stmtno -“语句号”监视元素

静态 SQL 语句在程序包中的语句号。

对于动态 SQL 语句,此元素设置为“1”。 如果语句号不可用(例如,DDL 语句的语句号不可用),那么此元素设置为“-1”。
表 222. 事件监视信息
事件类型 逻辑数据分组 监视元素收集级别
活动 event_activitystmt 始终收集
程序包 CacheActivities event_pkgcache 始终收集

用法

对于静态 SQL 语句,此值与用于 SYSCAT.STATEMENTS 目录视图的值相同。

sto_path_free_size -“自动存储路径可用空间”监视元素

此元素显示存储路径指向的文件系统上的可用空间量(以字节为单位)。 如果多个存储路径指向同一个文件系统,那么不会在不同存储器组之间划分可用大小。 系统在一个存储器组内指向同一文件系统的多个路径间划分大小。

表 223. 表函数监视信息
表函数 监视元素收集级别
ADMIN_GET_STORAGE_PATHS 表函数-获取存储器组的存储路径信息 始终收集
表 224. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 db_sto_path_info 缓冲池

用法

可以将此元素与下列元素配合使用以收集每个节点的数据库空间利用率数据:
  • db_storage_path
  • fs_used_size
  • fs_total_size
  • fs_id

stop_time -“事件停止时间”监视元素

语句停止运行或工作单元完成的日期和时间。

表 225. 事件监视信息
事件类型 逻辑数据分组 监视开关
语句 event_stmt 时间戳记
工作单元 uow 始终收集
用法
将此元素与 start_time 元素配合使用,以计算耗用的语句执行时间或耗用的工作单元时间。

对于 FETCH 语句事件, stop_time 的值是上次成功访存的时间。

注:Timestamp 开关为 OFF时,语句事件监视器报告的 stop_time 元素将返回 0 (零)。

storage_group_id -“存储器组标识”监视元素

一个整数,它唯一表示当前数据库使用的存储器组。

表 226. 表函数监视信息
表函数 监视元素收集级别
ADMIN_GET_STORAGE_PATHS 表函数-获取存储器组的存储路径信息 始终收集
MON_GET_TABLESPACE 表函数 - 获取表空间指标 始终收集

使用说明

  • 如果使用 ADMIN_GET_STORAGE_PATHS 表函数,那么存储器组标识会指示存储路径定义至的存储器组。
  • 如果使用 MON_GET_TABLESPACES 表函数,那么存储器组标识指示在其中定义该表空间的存储器组。

storage_group_name -“存储器组名称”监视元素

存储器组的名称。

表 227. 表函数监视信息
表函数 监视元素收集级别
ADMIN_GET_STORAGE_PATHS 表函数-获取存储器组的存储路径信息 始终收集
MON_GET_TABLESPACE 表函数 - 获取表空间指标 始终收集

使用说明

  • 如果使用 ADMIN_GET_STORAGE_PATHS 表函数,那么此监视元素会指示存储路径定义至的存储器组。
  • 如果使用 MON_GET_TABLESPACES 表函数,那么此监视元素指示在其中定义该表空间的存储器组。

stored_proc_time -“存储过程时间”监视元素

此元素包含此数据源响应存储过程语句所耗用的总时间(以毫秒计),这些存储过程语句来自联合服务器启动后或上次重置数据库监视计数器后在此联合服务器实例上运行的所有应用程序或单个应用程序。

表 228. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase_remote 时间戳记
应用程序 appl_remote 时间戳记
可将快照监视的计数器重置。

响应时间是以联合服务器将存储过程提交给数据源的时间与数据源响应以指示已处理存储过程的时间之差量度的。

用法
使用此元素来确定在此数据源上处理存储过程所花的实际时间。

stored_procs -“存储过程”监视元素

此元素包含自联合服务器实例启动或数据库监视计数器最后一次重置后,联合服务器代表任何应用程序在此数据源上调用的存储过程总数。

表 229. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase_remote 基本
应用程序 appl_remote 基本
可将快照监视的计数器重置。
用法
使用此元素来确定联合数据库或应用程序在本地对联合数据库调用的存储过程数。

subroutine_id -“子例程标识”监视元素

唯一的子例程标识。

用法

声明过程的外部 ROUTINE_ID 值与其父代相同,并且声明过程使用此元素进行彼此区分。

swap_pages_in -“从磁盘换入的页数”监视元素

系统启动后从磁盘换入的页数。 仅针对 AIX® 和 Linux® 系统报告。

表 231. 表函数监视信息
表函数 监视元素收集级别
ENV_GET_SYSTEM_RESOURCES 表函数 - 返回系统信息 始终收集
表 232. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_osmetrics 始终收集

用法

此指标报告在生成统计事件监视器记录时的时间点信息。

swap_pages_out -“换出至磁盘的页数”监视元素

系统启动后换出至磁盘的页数。 仅针对 AIX 和 Linux 系统报告。

表 233. 表函数监视信息
表函数 监视元素收集级别
ENV_GET_SYSTEM_RESOURCES 表函数 - 返回系统信息 始终收集
表 234. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_osmetrics 始终收集

用法

此指标报告在生成统计事件监视器记录时的时间点信息。

swap_page_size -“交换页大小”监视元素

用于交换空间的页大小,以字节计。 仅针对 AIX 和 Linux 系统报告。

表 235. 表函数监视信息
表函数 监视元素收集级别
ENV_GET_SYSTEM_RESOURCES 表函数 - 返回系统信息 始终收集
表 236. 事件监视信息
事件类型 逻辑数据分组 监视开关
统计信息 event_osmetrics 始终收集

用法

此指标报告在生成统计事件监视器记录时的时间点信息。

sync_runstats -“同步 RUNSTATS 活动总数”监视元素

实时统计信息收集对数据库中的所有应用程序触发的同步 RUNSTATS 总数。 此值同时包括成功和不成功的同步 RUNSTATS 命令。 所有数据库分区报告的值将汇总合计。

要点: 不推荐使用返回此监视元素的 SQL 管理视图和表函数。 有关对此信息的 SQL 访问权,请参阅 total_runstats-"总运行时统计信息" 监视元素
表 237. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 语句
可将快照监视的计数器重置。
表 238. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集

用法

使用此监视元素来确定实时统计信息收集已在数据库中触发的同步 RUNSTATS 活动数。 此值经常更改。 为更好地了解系统使用情况,请长期在特定时间间隔捕获快照。 与 sync_runstats_time 配合使用时,此元素可帮助您评估实时统计信息收集触发的同步 RUNSTATS 活动对性能的影响。

sync_runstats_time -“同步 RUNSTATS 活动所耗用的总时间”监视元素

sync_runstats_time 监视元素存储实时统计信息收集触发的同步 RUNSTATS 活动所耗用的总时间(以毫秒计)。 在查询编译期间发生同步 RUNSTATS 活动。 在数据库级别,此监视元素表示由实时统计信息收集触发的在数据库上运行的所有应用程序的同步 RUNSTATS 活动所耗用的总时间。 在语句级别,它表示由实时统计信息收集触发的特定语句的最新同步 RUNSTATS 活动所耗用的时间。 所有数据库分区报告的值将汇总合计。
要点: 不推荐使用返回此监视元素的 SQL 管理视图和表函数。 有关对此信息的 SQL 访问权,请参阅 total_sync_runstats_time-"同步 RUNSTATS 总时间" 监视元素
表 239. 快照监视信息
快照级别 逻辑数据分组 监视开关
数据库 dbase 语句
动态 SQL dynsql 语句
对于快照监视来说,此元素可以复位。
表 240. 事件监视信息
事件类型 逻辑数据分组 监视开关
数据库 event_db 始终收集
语句 event_stmt 始终收集

用法

将此元素与 sync_runstats 配合使用,以评估在数据库级别由实时统计信息收集触发的同步 RUNSTATS 活动对性能的影响。

对于动态 SQL 快照监视器,将此元素与 total_exec_timenum_executions 配合使用以评估同步 RUNSTATS 对查询性能的影响。

对于语句事件监视器,将此元素与 stmt_startstmt_stop 配合使用以进一步评估实时统计信息收集的影响。

system_auth_id -“系统授权标识”监视元素

连接的系统授权标识。

此监视元素是 system_authid 监视元素的同义词。

表 241. 表函数监视信息
表函数 监视元素收集级别
MON_GET_CONNECTION 表函数 - 获取连接度量值 始终收集
MON_GET_CONNECTION_DETAILS 表函数-获取详细的连接指标 (在 DETAILS XML 文档中报告) 始终收集
WLM_GET_SERVICE_CLASS_WORKLOAD _实例表函数-列示工作负载实例 始终收集
表 242. 事件监视信息
事件类型 逻辑数据分组 监视元素收集级别
阈值违例 event_thresholdviolations 始终收集
变更历史记录 changesummary 始终收集

system_cpu_time -“系统 CPU 时间”监视元素

数据库管理器 代理程序进程,工作单元或语句所使用的总 系统 CPU 时间 (以秒和微秒计)。 对于写至表的事件监视器,此元素的值将通过使用 BIGINT 数据类型以微秒为单位给定。

当监视开关或时间戳记开关未打开时,将不收集此元素。 在这种情况下,监视元素改为显示 -1。

表 243. 事件监视信息
事件类型 逻辑数据分组 监视开关
连接 event_conn 始终收集
事务 event_xact 始终收集
语句 event_stmt 始终收集
活动 event_activity 始终收集

用法

此元素与其他相关 CPU 时间元素一起使用可帮助您了解应用程序内的活动级别,还可以帮助您标识可能因为其他调整而受益的应用程序。

注: 如果此信息不可用于您的操作系统,那么此元素将设置为 0。
注: 由于数据库系统收集统计信息的粒度不同, total_exec_time 监视元素的值可能不等于 system_cpu_timeuser_cpu_time 监视元素的值总和。 在这种情况下,system_cpu_timeuser_cpu_time 监视元素的值之和更准确地反映了实际总执行时间。