使用 DB2 ">工作负载管理 (WLM) 最佳实践文章中介绍的方法,系统的总体健康可通过控制任何时刻系统上的工作组合和工作量来改善。如果使用多温度系统,此方法仍然有效,尤其是在有一个处理更冷的数据的更大、需要更多资源的查询的时候,冷数据工作自然会受到标准方法的限制。但是,在某些情况下,处理冷数据的查询可能与处理热数据的查询混在一起,所以标准方法没有一种自然的界限。在这种环境中,如果性能目标要求控制处理冷数据的查询,以保护用于处理暖数据的资源,则需要额外的工作负载管理配置变更。结合使用一些现有的 DB2 WLM 功能与新的 V10.1 数据标签和一些新的 DB2 WLM 功能,您可将数据温度与工作的类型和成本结合起来,确定应该将哪些资源分配给该工作。
数据标签是一种数字标识符,可分配给一个表空间或存储组。您可以使用数据标签将一个标识分配给表空间中包含的数据。表空间的数据标签可以是直接指定的,也可从其存储组继承的。在使用 DB2 WLM 时,您可识别哪些表空间正被某个活动访问,并基于被访问的数据确定您系统上运行的工作的优先级。这项操作可在活动开始运行之前(预测性地)和/或活动正在运行时(反应性地)执行。
数据标签标识符的含义由您决定,依赖于您如何将它用于 DB2 WLM 控制。数据标签有两种目标用例。
• 确定工作,基于工作所处理的数据的温度(热还是冷)来确定其优先级。
• 允许为工作所处理的数据使用更加一般的标识。在此情况下,数据标签步表示 访问的数据的温度。相反,在以数据为中心的场景中可能会使用它,举例而言,这种环境中处理的数据可能表示您所在的组织部门,也可能表示工作的优先级。
图 13 显示了来自 DB2 WLM 最佳实践文章的 DB2 WLM 模板的一个修订或调优后(第 2 阶段)的版本。在此图中,所有用户工作都映射到一个用户定义的服务超类。在服务超类中,有多个服务子类,它们基于查询的估算成本来表示不同类型和大小的查询。一个工作操作集用于将合适的查询(基于大小和类型)映射到服务超类中合适的服务子类。此外,目前有两个并发性阈值限制,将每次执行的 LOAD 活动数量限制为 1 个,将复杂活动数量限制为 5 个。 我们使用此 DB2 WLM 设置作为基础示例,接下来的两小节将对此进行扩展。显示的任何 DDL 都假设现有的服务类、工作操作集和工作类集的名称与 DB2 WLM 最佳实践中提供的模板脚本中的名称相同。
图 13:调优后的“最佳实践”WLM 配置。
图字: DB2 数据库管理器