SORTSHRHEAPUTIL 阈值
SORTSHRHEAPUTIL 阈值指定查询可以请求的最大共享排序内存量。
注意: 此功能在 Db2 V 11.5 Mod Pack 2 和更高版本中可用。
该阈值允许用户对查询所需的排序内存(估算的内存量和实际使用的内存量)设置一个限制,然后在由于排序内存使用量较大而阻塞自适应工作负载管理器 (AWLM) 许可控制队列时,有条件地强制执行此限制。 类似于其他 WLM 阈值,此阈值可以用于终止排序内存使用量较大的查询,也可以用于收集有关这些查询的信息,以便可以为后续执行调整这些查询。 此阈值可用于自动解决基于资源的排队,发生这种排队的原因是查询的内存需求过大。
- 类型
- 活动
- 定义域
- 数据库、服务超类、服务子类、工作操作、工作负载以及语句
- 强制执行作用域
- 数据库分区
- 所跟踪的工作
- 识别的协调程序和嵌套活动 (请参阅 活动)
- 排队
- False
- 单位
数据库的已配置共享排序内存总量 (sheapthres_shr) 的百分比
- 预测性或反应性
- 两者
将在运行时对此阈值进行反应性评估,以检查实际排序内存使用量是否超过阈值,以及查询是否在阻塞自适应工作负载管理器许可控制队列。 启用了自适应工作负载管理器时,还会在接受查询时对此阈值进行预测性检查,以确定查询的估算内存/必需内存是否超过阈值。
示例 1
终止任何使用了超过 75% 的数据库共享排序内存的查询。CREATE THRESHOLD TH1 FOR DATABASE WHEN SORTSHRHEAPUTIL > 75 PERCENT STOP EXECUTION 示例 2
收集任何使用了超过 50% 的数据库共享排序内存的查询的信息,但允许该查询完成执行。CREATE THRESHOLD TH2 FOR DATABASE WHEN SORTSHRHEAPUTIL > 50 PERCENT COLLECT ACTIVITY DATA WITH DETAILS CONTINUE
示例 3
如果任何使用了超过 60% 的数据库共享排序内存的查询阻塞自适应工作负载管理器许可队列超过 5 分钟,将终止该查询。CREATE THRESHOLD TH3 FOR DATABASE WHEN SORTSHRHEAPUTIL > 60 PERCENT AND BLOCKING ADMISSION FOR MORE THAN 5 MINUTES STOP EXECUTION
要点: 修订包回退到 11.5 GA ,而不首先删除所有已创建的 SORTSHRHEAPUTIL 阈值将导致先前级别的故障,并阻止数据库激活。