版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、db2 v9.5工作负载管理z工作负载管理简介发表 口 期:2008-6-27ibm的db2 v9.5引入并完善了工作负载管理(workload management)功能,使 得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在db2 v9.5中,新 引入的工作负载管理功能(wlm)可以帮助您标识、管理和监视数据服务器的工作负载。 木文将重点介绍db2 v9.5关于工作负载管理(wlm)的新特性以及相关的概念,并结合 实际的例子帮助大家理解和提高。简介ibm的db2 v9.5引入并完善了工作负载管理(workload management)功能,使 得我们可以更深入地洞察系统的运行
2、情况并更好地控制资源和性能。在db2 v9.5中,新 引入的工作负载管理功能(wlm)可以帮助您标识、管理和监视数据服务器的工作负载。 工作负载管理提供了笫一个真正集成到db2数据服务器的工作负载管理解决方案,对标识 声明的支持使您可以为多层应用程序坏境屮的各个用户或组提供工作负载管理。一个好的工作负载管理(wlm)系统能够能够帮助企业更有效的监控系统的运行情况。由 于db2 v9.5的数据管理方面得到了极大的增强,在数据库服务器环境中,你可以获得远 远超过你预期的高效的管理性能。为了保证数据廓服务器得到最大的性能,一个高效的丄作 负载管理(wlm)系统是必需的。一个成功的工作负载管理(wlm
3、)需要考虑很多方面, 并且要清楚的知道6己的目标是什么,比如核心的业务将获得更多的资源,一些非核心的业 务对其能够获取的资源进行一定的限制,又或者,对一些流氓查询进行限制等等。在数据库 服务器环境中,你必须定义冃标。冇些时候冃标是清晰的,特别是他们源自服务级别协议 (sla)目标的时候。比如,你可以在aix操作平台地db2上设定一个特定的应用程序 所耗费的cpu资源不能超过所有cpu资源总量的10% (可以通过和aix wlm结合实 现)。冃标还可以限定在一天中的某一个时间,比如,一个通宵运行的批处理实用程序必须 在早上8点z前完成,以满足每天的销售报告能够按时出来。但是在其他的悄况下,f1标
4、 是比较难以量化的,比如想设置这样一个目标,保持数据库用户满意并口防止意外的数据库 活动干扰用户们的h常工作。不管工作口标是否可以量化,理解工作负载管理分成哪儿个阶 段很重要。工作负载管理(wlm)有三个阶段,分别是:标识阶段(identification stage)标识阶段是工作负载管理解决方案的第一步,用来对数据库服务器当前运行的工作进行鉴定 标识。如果你想对某一种类型的工作完成设定的目标,第一步需要能够标识出这个工作的具 体信息。标识一个具体工作的方法有很多中,比如可以使用应用程序的名称、授权id(authorization id)等。管理阶段(management stage)管理阶
5、段是丄作负载管理解决方案的笫一步。在鉴定了工作的类型后,接下是对这个工作的动态管理,你可以对这个工作分配资源或者进 行严格控制。管理阶段包含保证完成你的目标的机制,当不符合你设定的目标时将采取相应 的操作。在数据库服务器上,你会发现,当存在一些低效sql语句时,整体性能会受到很 人影响,高峰期时会占据人罐资源,或者不同的应用会过度争用同一资源。监控阶段(monitoring stage)在鉴定了工作的类型后,接下是对这个工作的动态管理,你可以对这个工作分配资源或者进 行严格控制。管理阶段包含保证完成你的11标的机制,当不符合你设定的冃标时将采取相应 的操作。在数据库服务器上,你会发现,当存在一
6、些低效sql语句时,整体性能会受到很 大影响,高峰期时会占据大量资源,或者不同的应用会过度争用同-资源。工作负载管理的流程如图1所示:工作负载管理功能(wlm)允许我们将数据服务器上的工作按类进行划分并进行相应的设 置,以便能够支持同一系统上的各种用户和应用程序。在引入了 wlm后,以面向核心业 务系统,以事务处理为主的数据库和以面向决策支持、辅助分析的,以数据挖掘为主的数据 库现在可以选择合并成一个数据库,也就是说,现在db2支持多种混合类型的工作负载, 可以同时兼容事务处理和数据挖掘,从而为设计的灵活性捉供更人的支持。通过使川工作负 载定义自动标识工作、将工作负载分配给服务类并将资源分配到
7、每个服务类,可以将工作划 分为易管理的逻辑组。可以捕获详细的工作负载概要文件和性能信息,以帮助优化我们的工 作负载定义和服务类定义。可以通过成本、吋间和并行性阈值来控制执行情况,这便我们可 以控制流氓查询并有助于达到服务级别协议(sla)目标。通过使用阈值,系统可以自动对, 不良情况作出反应或在它发牛前进行预测。当我们控制了长时间运行且复杂的查询的影响 后,我们就可以使事务保持平稳运行。我们可以跟踪处理的侮个阶段,以便可以为用八捉供 最新的状态信息。另外,在aix操作系统平台上,db2服务类提供一个可选的功能,用来把db2进程和 aix木身的工作负载管理器(wlm)服务类紧密集成,从而可以利用
8、aix操作系统的功 能。每个db2服务类可以分配给特定的aix wlm服务类,在db2服务类中工作的所 有代理将由db2 口动分配给相应的aix wlm服务类。比如,aix wlm nj以动态地调 整cpu份额或使用英他服务类的备用cpu份额來最大程度地利用数据服务器。a1x wlm将对cpu进行富有成效的管理,在直接分配资源时使cpu得到更好的利川,具体包括:-通过分配给aix wlm服务类相应的cpu份额,完成cpu资源的分配- cpu份额可以使用aix wlm接口进行动态调节-提供从其他服务类借用其空闲cpu份额的能力-通过aix服务类可以提供操作系统基木的统计信息需耍注意的是,虽然ai
9、x wlm能够为正在运行的进程提供cpu,i/o以及内存方面的控 制,但是,在db2 v9.5中,db2只能受益于aix wlm的cpu的部分。下面我们分别来具体看一下工作负载管理(wlm)的三个阶段,首先看一下识别阶段 (identification stage)o标识阶段是工作负载管理解决方案的第一步,用来对数据库服务器 当前运行的工作进行鉴定标识。可以使用很多方法來标识数据库活动,举个例子,你可以通 过谁捉交的工作來标识数据库活动,也可以通过具他方法來标识数据库活动。在标识阶段有 两个相关的概念,分别是:工作负载(workload)工作负载(workload)通过工作所在的数据库连接属性
10、来标识数据库活动。工作负载 (workload)是用來分配工作给服务类(service class)的方法,是一个根据工作的來 源(source)标识区分工作的对彖,以方便随后对工作进行相应的管理。来源(source)是 由工作所在的数据库连接的属性决定的。需要注意的是,此处所说的工作负载(workload)和设计顾问程序等中所述的工作负载 不是一个概念,设计顾问程序等中的工作负载就是数据库管理器必须在给定时间段内处理的 一组sql语句,而此处所讲的工作负载是指根据工作所在的数据库连接属性定义的逻辑分 类。工作类(work class)和工作类集(work class set)除了使用工作所在
11、的数据库连接属性标识数据库活动以外,你述可以通过创建可选的工作 类,通过基于工作的类型来标识数据库活动。这些类型属性可以是read , write , dml, ddl, load , call , all。工作类集(work class set)是一组工作类的集合。为了让一个工作类生效,至少需要 启用一个工作类上的工作操作(work action )o下面我们来看一下管理阶段(management stage)。管理阶段是工作负载管理解决方案的第 二步。在鉴定了工作的类型后,接下是対这个工作的动态管理,你可以对这个工作分配资源 或者进行严格控制。管理阶段包含保证完成你的口标的机制。和管理阶段
12、相关的概念有三个 概念,分别是:服务类(service classes)和服务了类(service subclasses)服务类的目的是为工作运行定义一个执行环境,这个环境包含可用的资源和不同的执行阈值 (阈值定义不包含在服务类定义中,而是在单独的阈值定义部分),当你定义一个工作负载 时,你必须为之指定对应的服务类。如果你没有显式的定义工作负载,用户数据库请求会被 认为是系统默认的工作负载,英対应的服务类是系统默认的用八服务类。所有的系统数据库 请求,对应的都是默认系统服务类。所有的数据库请求都是在服务类屮执行的,并且在服务类屮获得相应的资源。所有的连接都 是映射到工作负载上的,所有的工作负载
13、都是映射到服务类上的。针対服务类中资源分配的 情况,对以定义相应的阈值,来进行限定。db2的服务类拥有两层结构:服务父类(service superclass)和服务了类(service subclass)。当你使川服务类时,你町以通过控制这个服务类的一系列属性,使不同的工作具冇不同的优 先级。比如,你可以设置服务类屮工作的i/o页预取优先级,设直服务类屮所有代理的cpu 优先级,你还可以通过不同类型的阈值控制服务类屮工作所使用的资源。阈值(threshold)可以通过创建阈值的方式对服务类所使用的资源进行控制,阈值可以根据不同的类型进行创 建。阈值提供一种方法,用来控制每种工作能够使用的资源
14、数屋。在工作负载管理(wlm) 解决方案屮,你可以使用阈值来防止系统过载或者资源被滥用现象的发生。通过阈值,你可 以直接对特定的资源设置限定,当超过限定时,就会触发特定的动作。工作操作(work action)和工作操作集(work action set)工作操作(workaction)是一个用來控制某一种类型工作所对应数据库活动的方法。简 单的说就是,当数据库活动满足己经定义好的工作类(work class)所涉及的范围时,就会触发相应的工作操作(workaction)。下而我们来看一下最示一个阶段,也就是监控阶段(monitoring stage)o监视的主要目的是 确定你的系统和独立运行
15、的工作负载是否健康和髙效。通过表函数,你可以访问实时操作的 数据(比如服务类中止在运行的工作负载和数据库活动的列表或者平均响应吋间的列表)。 作为实时监控的补充,为了历史分析,还通过使用事件监控器捕获数据库活动信息的细节和 数据库活动统计信息。总的来说,工作负载管理(wlm)有两种方式对工作进行管理,即一种主要的方式,一种 补充的方式。主要的方式是通过工作负载(workload)、服务类(service classs )和阈值 (threshold)相结合的方式,根据数据库行为的來源(数据库连接属性)对工作进行管理。补充的方式是通过工作类集(work class se()和工作操作集(work
16、 action set)相结合,根 据数据库行为的属性对工作进行管理。补充的方式是在主要的管理方式基础z上进行的,不 是单独进行管理的,也就是说,主要的管理方式一定会生效,如果定义了补充的方式,则补 充的方式也同时生效。所冇的工作都将通过工作负载(workload)、服务类(service classs )和阈值(threshold) 相结合的方式,根据数据库行为的来源(数据库连接属性)对工作进行管理。所有的工作都 有对应的工作负载,当你定义一个工作负载时,你必须为之指定对应的服务类。如果你没有 显式的定义工作负载,用户数据库请求会被认为是系统默认的丄作负载,其对应的服务类是 系统默认的用户服
17、务类。所有的系统数据库请求,对应的部是默认系统服务类。所有的数据 库请求都是在服务类小执行的,并且在服务类屮获得相应的资源。可以通过创建阈值的方式 对服务类所使用的资源进行控制,阈值可以根据不同的类型进行创建。补充的方式(通过工作类集(work class set)和工作操作集(work action set)相结合,根 据数据库行为的属性对工作进行管理)还将在主要的工作负载管理方式z上,根据数据库的 行为,比如是read还是write,定义工作类,当满足工作类定义吋,就将触发相应的 工作操作。具体介绍如下:工作负载(workload)、服务类(service classs )和阈值(thre
18、shold)可以根据数据库连接的各种属性对具体的工作进行分类,定义成工作负载(workload),定 义工作负载时指定要匹配的服务类(service classs ),然后通过控制服务类的一系列属性, 可以使不同的工作具有不同的优先级。比如,你可以设置服务类中工作的i/o页预取优先 级,设置服务类屮所有代理的cpu优先级,你还町以通过不同类型的阈值控制服务类屮工 作所使用的资源。另外,还可以使用阈值对服务类所使用的资源进行控制,阈值可以根据不 同的类型进行创建。阈值提供一种方法,用来控制每种工作能够使用的资源数最。在工作负 载管理(wlm)解决方案中,你可以使用阈值來防止系统过载或者资源被滥用
19、现象的发牛。 通过阈值,你可以直接对特定的资源设置限定,当超过限定时,就会触发特定的动作。工作类集(work class set)和工作操作集(work action set)还可以根据数据库行为的属性对工作进行分类,比如根据sql语句是read和write 等定义不同的工作类集,当数据库活动满足已经定义好的工作类(work class)所涉及 的范围时,就会触发相应的工作操作(workaction)。由于工作负载管理(wlm)是db2 v9.5的新特性,很多客户不知道该如何使用,木文将 重点介绍db2 v9.5关于工作负载管理(wlm)的新特性以及相关的概念,并结合实际的 例子帮助人家理解和
20、提高。我们将按照下列顺序介绍工作负载管理(wlm)以及和关的功能:1. 安装db2 v9.5 ese,通过创建示例数据库db2test1,构建演示环境,创建示例表” rhette".” project”,并插入演示数据,创建演示用户。2. 介绍服务类(service class)的具体知识,并通过创建2个服务类的例了来帮助人家 理解。3. 介绍工作负载(workload)的具体知识,并通过创建2个工作负载的例了來帮助大 家理解。4. 介绍阈值(threshold)的具体知识,并通过创建2个阈值的例子来帮助大家理解。5. 介绍如何収消一个数据库活动。6. 介绍工作类(work clas
21、s)和工作操作(work action)的具体知识,并通过例子 来帮助大家理解。7. 总结工作负载管理(wlm)的优点。关注此文的读者还看过:2011-12-5 14:19:16讲解db2 v9.5工作负载管理z定义服务类2011-12-5 14:19:14 db2v9.5工作负载管理之如何实现工作负载2011-12-5 14:19:12教你在aix±安装ibm db2 9版本的分区环境 2011-12-5 14:19:10带你深入了解用于数据仓库的ibm db2产品 2011-12-5 14:19:07 如何将 siebel 7 从 db2udbv8 迁移到 db2 9 2011-12-5 14:11:46用db2 v9.1for z/os实现应用程序会话锁定 2011-12-5 14:11:08 db2for z/os web 应用程序死锁分析 2011-12-5 14:08:33 db2 错误信息汇总-sql code 和 sql state 相关 2011-12-5 14:06:35全面解析ibm db2数据库移植的常见问题站长推荐ps笔刷下载在线翻译系统进程广告代码发表评论姓名:验证码: 内容:教程搜索服务项目外包信息图片社区网站外包dcdccms政府站制作网站logo设计 flash制作外包葡萄酒网站设计制作网站改版信诚天宁传媒程序外包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑电气管线预埋敷设验收要求
- 安全网挂设与维护施工验收要求
- 医疗器械纠正预防措施制度
- 学校餐厅食材配送项目运营管理报告
- 市政管道工程技术规范
- 钢结构焊接工序质量验收规范
- 人工挖孔桩作业指导书
- 风机基础钢筋安装作业指导书
- 医疗器械工艺用水质量管控程序
- 钢结构焊缝缺陷应急预案
- 调查课件城市规划社会调查的基本类型
- DBJT 13-439-2023 福建省混凝土结构快速修复技术标准
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- JBT 1472-2023 泵用机械密封 (正式版)
- 商贸有限公司产品质量管理制度
- 2022-2023学年浙江省宁波市余姚市小升初数学自主招生备考卷含答案
- 电路分析基础(第5版)PPT完整全套教学课件
- 2022年08月中国国新控股有限责任公司公开招聘国新证券总经理笔试题库含答案解析
- GB/T 41349-2022机械安全急停装置技术条件
- FZ/T 70010-2006针织物平方米干燥重量的测定
- 阿特拉斯使用说明书(全) - 图文-
评论
0/150
提交评论