在 DB2 V9.5 中使用 Workload Manager 管理和监控数据库
2008-12-12 16:35:36 来源:WEB开发网WLM 是用于在 DB2 V9.5 之后的版本中逐渐替代 Query Patroller 和 DB2 Governor 的工具,并且改进了这两者的缺点,可以实现数据库各种活动的全面监控,不仅针对 DML SQL,也适用于存储过程,LOAD,DDL 等操作。
从用户需求讲起
David 是一家零售公司的数据仓库管理员,最近他常常遭遇到这样的困惑:为什么一些应用程序或者 SQL 运行的时候,数据库的性能总是降低很多?当数据库用户发出一些低效率的查询或者操作时,为避免数据库长时间的响应,可不可以有预见性的阻止这种情况的发生?现在 DB2 WarehouseV9.5 中就可以实现这些需求。
图 1. 零售公司数据仓库管理员的困惑
那么,接下来 David 该如何做呢?DB2 Warehouse 最新版本 V9.5 中的 Workload Manager 可以帮助 David 以一种可视化的简便方式轻松的实现这一目标。
相关概念和术语
在 DB2V9.5 WLM 中引入了一系列新的概念和术语,在开始介绍之前,有必要先了解这些关键词:
DB2 Workload
在 DB2 数据库中,以不同的连接用户来定义的一组工作的集合,其目的是为了控制某一个或者某一类用户发出的数据库活动。Workload 这种数据库对象还包含了用户定义的一些规则,基于这些规则,不同的工作单元被组成实体,并作为一个整体来处理。
DB2 Service Class
对于 DB2 数据库中执行的工作 , Service Class 对其进行分类管理 , 并作为资源分配和监控的对象。同时,还在操作系统级也可以定义 Service Class,对使用到的外部资源进行优化管理,比如 CPU 和内存。Service Class 具有两层结构:超类(Service SuperClass)和子类(Service SubClass)。其中超类是用来定义数据库连接这一层,而子类对不同的数据库活动进行定义,一个超类中可以包含多个子类。基于 Workload 定义的信息,每个数据库连接都可以映射到一个超类。而通过该数据库连接发出的所有数据库活动都可以根据其活动类型来映射到超类下属的某个子类。
赞助商链接