整合 DB2 与 AIX 的 WLM 功能进行工作负载管理
2010-09-29 00:00:00 来源:WEB开发网将以上内容整理一下:
使用数据库权限管理限制用户只能查询(这点不属于 WLM 范围所以在本文后续内容将略去);
使用 AIX WLM 的 limits 方式限制 testusr 用户总体工作负载的总体 CPU 使用率;
使用 DB2 WLM CONCURRENTDBCOORDACTIVITIES 阀值控制 testusr 用户并发 SQL 语句的执行数量;
使用 DB2 WLM CONNECTIONIDLETIME 限制 testusr 用户会话活动之间允许的闲置时间。
使用 DB2 WLM SQLTEMPSPACE 限制 testusr 用户能够使用临时表空间的容量。
客户可能会问到:DB2 WLM 不是有一个阀值 ESTIMATEDSQLCOST 是限制开销的么,为什么不用这个?这里就要注意了,这个阀值的单位是 timerons,这个单位综合考虑了 CPU、I/O 等各项资源的一个总体分值。在这里的需求调查当中我们了解到,是允许 testusr 对一张大表做全表扫描的,我们知道如果只是单纯地对一张巨型的表扫描其实对整体影响并不是很大(如果磁盘配置合理的话),但是 timerons 根据表的大小它的值是可大可小的。所以对于这个阀值我个人的建议是要根据应用类型来区分,OLTP 的应用可能更容易确定其范围。
方案实施
1. 首先创建 DB2 WLM 的服务父类,这里要使用 outbound correlator
db2 => create service class sc_test outbound correlator '_ScTest';
2. 创建 workload
db2 => create workload wl_test session_user ('TESTUSR') service class sc_test;
db2 => grant usage on workload wl_test to public;
3. 创建服务子类
db2 => create service class sc_test_queries under sc_test;
- ››AIX 下 FTP 服务配置方法
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接