MON_GET_QUEUE_STATS 表函数 - 返回阈值队列统计信息
对于所有活动成员, MON_GET_QUEUE_STATS 函数将返回 一个或所有阈值队列的基本统计信息。 此函数针对每个队列返回一行统计信息。
授权
至少需要下列其中一项权限:
- 对例程的 EXECUTE 特权
- DATAACCESS 权限
- DBADM 权限
- SQLADM 权限
- WLMADM 权限
缺省 PUBLIC 特权
无。
语法
模式为 SYSPROC。
例程参数
- 谓词
- 类型为 VARCHAR (27) 的输入参数,用于指定要检索的队列或队列统计信息:
- CONCDBC
- 检索 并发数据库协调程序活动 阈值队列的统计信息。 DBCONN
- 检索 数据库成员连接总数 阈值队列的统计信息。 SCCONN
- 检索 总服务类成员连接数 阈值队列的统计信息。
指定的值对应于 SYSCAT.THRESHOLDS 视图。
域 - 类型为 VARCHAR (18) 的输入参数,用于指定阈值域:
- DB
- 数据库。 SB
- 服务子类。 SP
- 服务超类。 WA
- 工作操作集。
指定的值对应于 SYSCAT.THRESHOLDS 视图。
阈值名称 - 类型为 VARCHAR (128) 的输入参数,用于指定要检索其统计信息的特定阈值的名称。 指定的名称对应于 SYSCAT.THRESHOLDS 视图。 如果此自变量为 NULL 或空字符串,那么将检索满足其他条件的所有阈值的统计信息。 阈值标识
- 类型为 INTEGER 的输入参数,用于指定要检索其统计信息的特定阈值的标识。 指定的标识与 SYSCAT.THRESHOLDS 视图。 如果自变量为空或 -1,那么将检索满足其他条件的所有阈值的统计信息。
返回的信息
| 列名 | 数据类型 | 描述 |
|---|---|---|
| THRESHOLD_PREDICATE | VARCHAR(27) | threshold_predicate -“阈值谓词”监视元素 |
| THRESHOLD_DOMAIN | VARCHAR(18) | threshold_domain -“阈值域”监视元素 |
| THRESHOLD_NAME | VARCHAR(128) | threshold_name -“阈值名称”监视元素 |
| THRESHOLD_ID | INTEGER | thresholdid -“阈值标识”监视元素 |
| DBPARTITIONNUM | SMALLINT | dbpartitionnum -“数据库分区号”监视元素 |
| SERVICE_SUPERCLASS_NAME | VARCHAR(128) | service_superclass_name -“服务超类名”监视元素 |
| SERVICE_SUBCLASS_NAME | VARCHAR(128) | service_subclass_name -“服务子类名”监视元素 |
| WORK_ACTION_SET_NAME | VARCHAR(128) | work_action_set_name -“工作操作集名称”监视元素 |
| WORK_CLASS_NAME | VARCHAR(128) | work_class_name -“工作类名”监视元素 |
| WORKLOAD_NAME | VARCHAR(128) | workload_name -“工作负载名称”监视元素 |
| LAST_RESET | TIMESTAMP | last_reset -“最后重置时间戳记”监视元素 |
| QUEUE_SIZE_TOP | INTEGER | queue_size_top -“最大队列大小”监视元素 |
| QUEUE_TIME_TOTAL | BIGINT | queue_time_total -“总队列时间”监视元素 |
| QUEUE_ASSIGNMENTS_TOTAL | BIGINT | queue_assignments_total -“队列分配总次数”监视元素 |
| QUEUE_SIZE_CURRENT | INTEGER | 队列中的连接数或活动数。 |
| QUEUE_TIME_LATEST | BIGINT | 要离开队列的最后一个连接或活动在队列上花费的时间。 单位为毫秒。 |
| QUEUE_EXIT_TIME_LATEST | TIMESTAMP | 最后一个连接或活动离开队列的时间。 |
| THRESHOLD_CURRENT_CONCURRENCY | INTEGER | 根据阈值当前正在运行的连接数或活动数。 |
| THRESHOLD_MAX_CONCURRENCY | INTEGER | 阈值允许并行运行的最大连接数或最大活动数。 |
| 成员 | SMALLINT | member -“数据库成员”监视元素 |
使用说明
此函数不会跨成员聚集数据 (针对一个或多个队列)。 但是,可使用 SQL 查询来汇总数据,如示例中所示。
示例
- 以下查询显示系统上所有队列(在所有成员上)的基本统计信息:
SELECT substr(THRESHOLD_NAME, 1, 6) THRESHNAME, THRESHOLD_PREDICATE, THRESHOLD_DOMAIN, MEMBER MEMB, QUEUE_SIZE_TOP, QUEUE_TIME_TOTAL, QUEUE_ASSIGNMENTS_TOTAL QUEUE_ASSIGN FROM table(MON_GET_QUEUE_STATS('', '', '', -1)) as QSTATS样本输出:THRESHNAME THRESHOLD_PREDICATE THRESHOLD_DOMAIN MEMB QUEUE_SIZE_TOP QUEUE_TIME_TOTAL QUEUE_ASSIGN ---------- --------------------------- ------------------ ---- -------------- ---------------- ------------ LIMIT1 CONCDBC DB 0 12 1238540 734 LIMIT2 SCCONN SP 0 4 741249 24 LIMIT3 DBCONN DB 0 7 412785 128
