WEB开发网
开发学院数据库DB2 整合 DB2 与 AIX 的 WLM 功能进行工作负载管理 阅读

整合 DB2 与 AIX 的 WLM 功能进行工作负载管理

 2010-09-29 00:00:00 来源:WEB开发网   
核心提示: 将以上内容整理一下:使用数据库权限管理限制用户只能查询(这点不属于 WLM 范围所以在本文后续内容将略去);使用 AIX WLM 的 limits 方式限制 testusr 用户总体工作负载的总体 CPU 使用率;使用 DB2 WLM CONCURRENTDBCOORDACTIVITIES 阀值

将以上内容整理一下:

使用数据库权限管理限制用户只能查询(这点不属于 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; 

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:整合 DB AIX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接