DB2 V9.5 工作负载管理之如何实现工作负载
2008-08-20 16:23:53 来源:WEB开发网工作负载( WORKLOAD )
工作负载( WORKLOAD )通过工作所在的数据库连接属性来标识数据库活动。工作负载( WORKLOAD )是用来分配工作给服务类( Service Class )的方法,是一个根据工作的来源( source )标识区分工作的对象,以方便随后对工作进行相应的管理。来源( source )是由工作所在的数据库连接的属性决定的。
当服务器收到多个用户请求,首先将对用户请求进行评估标识(此时处于 WLM 第一阶段 标识阶段),当其数据库连接属性符合某个已经定义的工作负载,则将其分配给特定工作负载所在的服务类中执行。如果不能和已经定义的工作负载相匹配,则将用户请求分配给缺省用户工作负载所在的缺省用户服务类中执行。
当服务器收到系统请求时,将其分配给默认系统服务类中执行。
当服务器收到维护请求时,将其分配给默认维护服务类中执行。
默认系统服务类名为: SYSDEFAULTSYSTEMCLASS,其下有一个默认的服务子类: SYSDEFAULTSUBCLASS。
默认维护服务类名为:SYSDEFAULTMAINTENANCECLASS,其下有一个默认的服务子类:SYSDEFAULTSUBCLASS。
默认用户服务类名为:SYSDEFAULTUSERCLASS,其下有一个默认的服务子类:SYSDEFAULTSUBCLASS。
图 3 . 服务类和工作负载
接下来我们继续在刚才的 DB2CLP 窗口发出 ALTER WORKLOAD 命令,使工作负载 WL_RHETTE 和 WL_DB2ADMIN 失效。然后发出 DROP WORKLOAD 命令,删除工作负载 WL_RHETTE 和 WL_DB2ADMIN。最后发出 CREATE WORKLOAD 命令,创建工作负载工 WL_RHETTE 和 WL_DB2ADMIN。工作负载 WL_RHETTE 对应的服务子类是 subclass_rhette,对应的服务父类是 super_class。工作负载 WL_DB2ADMIN 对应的服务子类是 subclass_db2admin,对应的服务父类是 super_class。需要注意的是,如果你想删除一个工作负载,那么必须先让该工作负载失效。具体如清单8所示:
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››负载均衡不能盲目求多
- ››工作中的C++:基本原理,重点推荐和结束语
- ››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 基础: 表空间和缓冲池
更多精彩
赞助商链接