DB2 V9.5工作负载管理之工作负载管理简介

IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。本文将重点介绍 DB2 V9.5 关于工作负载...显示全部
IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。本文将重点介绍 DB2 V9.5 关于工作负载管理(WLM)的新特性以及相关的概念,并结合实际的例子帮助大家理解和提高。 简介 IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。工作负载管理提供了第一个真正集成到 DB2 数据服务器的工作负载管理解决方案,对标识声明的支持使您可以为多层应用程序环境中的各个用户或组提供工作负载管理。 一个好的工作负载管理(WLM)系统能够能够帮助企业更有效的监控系统的运行情况。由于 DB2 V9.5 的数据管理方面得到了极大的增强,在数据库服务器环境中,你可以获得远远超过你预期的高效的管理性能。为了保证数据库服务器得到最大的性能,一个高效的工作负载管理(WLM)系统是必需的。一个成功的工作负载管理(WLM)需要考虑很多方面,并且要清楚的知道自己的目标是什么,比如核心的业务将获得更多的资源,一些非核心的业务对其能够获取的资源进行一定的限制,又或者,对一些流氓查询进行限制等等。在数据库服务器环境中,你必须定义目标。有些时候目标是清晰的,特别是他们源自服务级别协议(SLA)目标的时候。比如,你可以在 AIX 操作平台地 DB2 上设定一个特定的应用程序所耗费的 CPU 资源不能超过所有 CPU 资源总量的 10%(可以通过和 AIX WLM 结合实现)。目标还可以限定在一天中的某一个时间,比如,一个通宵运行的批处理实用程序必须在早上 8 点之前完成,以满足每天的销售报告能够按时出来。但是在其他的情况下,目标是比较难以量化的,比如想设置这样一个目标,保持数据库用户满意并且防止意外的数据库活动干扰用户们的日常工作。不管工作目标是否可以量化,理解工作负载管理分成哪几个阶段很重要。工作负载管理(WLM)有三个阶段,分别是: 标识阶段(Identification Stage) 标识阶段是工作负载管理解决方案的第一步,用来对数据库服务器当前运行的工作进行鉴定标识。如果你想对某一种类型的工作完成设定的目标,第一步需要能够标识出这个工作的具体信息。标识一个具体工作的方法有很多中,比如可以使用应用程序的名称、授权 ID(Authorization ID)等。 管理阶段(Management Stage) 管理阶段是工作负载管理解决方案的第二步。 在鉴定了工作的类型后,接下是对这个工作的动态管理,你可以对这个工作分配资源或者进行严格控制。管理阶段包含保证完成你的目标的机制,当不符合你设定的目标时将采取相应的操作。在数据库服务器上,你会发现,当存在一些低效 SQL 语句时,整体性能会受到很大影响,高峰期时会占据大量资源,或者不同的应用会过度争用同一资源。收起
参与6

查看其它 5 个回答okin的回答

具体介绍如下:


工作负载(Workload)、服务类(Service Classs )和阈值(Threshold)

可以根据数据库连接的各种属性对具体的工作进行分类,定义成工作负载(Workload),定义工作负载时指定要匹配的服务类(Service Classs ),然后通过控制服务类的一系列属性,可以使不同的工作具有不同的优先级。比如,你可以设置服务类中工作的 I/O 页预取优先级,设置服务类中所有代理的 CPU 优先级,你还可以通过不同类型的阈值控制服务类中工作所使用的资源。另外,还可以使用阈值对服务类所使用的资源进行控制,阈值可以根据不同的类型进行创建。阈值提供一种方法,用来控制每种工作能够使用的资源数量。在工作负载管理(WLM)解决方案中,你可以使用阈值来防止系统过载或者资源被滥用现象的发生。通过阈值,你可以直接对特定的资源设置限定,当超过限定时,就会触发特定的动作。


工作类集(Work Class Set)和工作操作集(Work Action Set)

还可以根据数据库行为的属性对工作进行分类,比如根据 SQL 语句是 READ 和 WRITE 等定义不同的工作类集,当数据库活动满足已经定义好的工作类(WORK CLASS)所涉及的范围时,就会触发相应的工作操作(WORK ACTION)。



由于工作负载管理(WLM)是 DB2 V9.5 的新特性,很多客户不知道该如何使用,本文将重点介绍 DB2 V9.5 关于工作负载管理(WLM)的新特性以及相关的概念,并结合实际的例子帮助大家理解和提高。


我们将按照下列顺序介绍工作负载管理(WLM)以及相关的功能:

1.安装 DB2 V9.5 ESE,通过创建示例数据库 DB2TEST1,构建演示环境,创建示例表 " RHETTE "." PROJECT ",并插入演示数据,创建演示用户。

2.介绍服务类(SERVICE CLASS)的具体知识,并通过创建 2 个服务类的例子来帮助大家理解。

3.介绍工作负载(WORKLOAD)的具体知识,并通过创建 2 个工作负载的例子来帮助大家理解。

4.介绍阈值(THRESHOLD)的具体知识,并通过创建 2 个阈值的例子来帮助大家理解。

5.介绍如何取消一个数据库活动。

6.介绍工作类(WORK CLASS)和工作操作(WORK ACTION)的具体知识,并通过例子来帮助大家理解。

7.总结工作负载管理(WLM)的优点。
2008-09-04
浏览389

回答者

okin 最近回答过的问题

回答状态

  • 发布时间:2008-09-04
  • 关注会员:0 人
  • 回答浏览:389
  • X社区推广