在 DB2 V9.5 中使用 Workload Manager 管理和监控数据库
2008-12-12 16:35:36 来源:WEB开发网图 24. 在 WLM 中定义 Mapping Rule(2)
4.最后需要定义 Control Rule
在 SubClass:DML_WORKTYPE_SUBCLASS 下有一个 Control Rules 的目录,右键点击就可以创建一个新的 Limit,按照需求完成对它的定义如下:
图 25. 在 WLM 中定义 Control Rule
5.执行变化的 WLM Scheme
现在,所有的定义工作都已经完成,可以验证并执行了。注意,现在不能再点击 Execute,而是 Delta Execute。因为之前已经创建了一部分 WLM 对象,现在是加入了新的实体。如下:
图 26. 在 WLM 中 Delta Execute
同样,Design Studio 会根据新的定义产生出新的 WLM DDL 语句,然后确认连接到数据库并执行成功即可。
6.验证 WLM Scheme
还是用户 DB2ADMIN 连接到数据库 DWESAMP,并从 DB2 Command Line 来执行下述的 2 个语句:
update DWH.TBL_ROWS SET NUM_ROWS=NUM_ROWS+1 WHERE ID=1
update DWH.TBL_ROWS SET NUM_ROWS=NUM_ROWS+1
其中,第一个语句的执行时间不会超过 200 秒,但是第二个语句会消耗比较长的时间。那么,在执行后一个语句时,DB2 报告了以下的错误:
图 27. 验证 WLM Threshold
从上述的信息可以看出,新定义的 WLM 阀值”Estimated SQL Cost Rule”已经被超出,并终止了 DML 语句的执行。
关于 DB2V9 中的 Workload Manager
本文中介绍的 WLM 只涉及到了很少的一部分功能,事实上 WLM 是 DB2V9.5 的一个新功能,用户也可以完全通过 DB2 命令行的方式来实现定义和监控数据库。但是如果对 WLM 的 DDL 不熟悉的话,Design Studio 提供了这样一个很好的可视化编辑器来帮助用户达到目的。
更多精彩
赞助商链接