讲解DB2 V9.5工作负载管理之定义服务类



2008-06-28 09:09:40 北京时间

 

 

当这个参数设置成 DEFAULT 以外的值时,代理真正的优先级将是正常优先级加上 AGENT PRIORITY,并将在下次动作时生效。比如,如果正常的优先级是 20,并且我们把这个参数设置成 6,那么服务类中的代理的优先级是 20+6=26.

 

当服务父类的代理优先级设成 default 时,那么这个服务父类中的代理将按照和操作系统调度 DB2 线程一样的优先级进行调度。当服务子类的代理优先级设成 default 时,服务子类继承服务父类的进程优先级。默认的服务子类的代理优先级不能进行修改。

 

在 Linux 和 UNIX 平台,integer-constant 的值可以是 -20 到 20(值越小代表的优先级越高),在windows 平台,integer-constant 的值可以是 -6 到 6(值越小代表的优先级月低)。

 

PREFETCH PRIORITY

你可以使用这个参数来控制服务类中代理的预取优先级。可选的值有 high, medium, low. 当你设置了这个参数,服务类中的代理对应的预取顺序在下次将按照你设置的值进行。如果你在一个预取请求提交后再修改这个参数的值,那么这个预取请求将不受新的设置参数值映像。

 

DEFAULT :对一个数据库服务父类来说,默认的值是 medium 预取顺序。当你对数据库服务子类指定默认值时,服务子类将继承相应的服务父类的预取优先级。

 

HIGH :把预取优先级设成高的。

 

MEDIUM :把预取优先级设成中的。

 

LOW :把预取优先级设成低的。

 

COLLECT ACTIVITY DATA

指定当动作完成后服务类中执行的每个动作信息都发送到相应的事件监控器中。默认值是 COLLECT ACTIVITY DATA NONE。COLLECT ACTIVITY DATA 子句只适用于服务子类。

 

NONE :指定将不收集这个服务类中执行每个动作信息。

 

ON COORDINATOR DATABASE PARTITION: 指定只收集动作所在数据库分区上的动作数据。

 

ON ALL DATABASE PARTITIONS : 指定收集所有数据库分区上的动作数据。但是,动作细节和值还是只在动作所在的数据库分区上收集。

 

WITHOUT DETAILS : 指定语句和编译环境不发送给事件监控器。

 

WITH DETAILS : 指定将语句和编译环境发送给事件监控器。

 

AND VALUES : 指定把动作相关的输入数据值发送给相应的事件监控器。

 

COLLECT AGGREGATE ACTIVITY DATA

指定捕获这个服务类相关的 aggregate activity data 并发送给相应的事件监控器。这些信息将被定期收集,收集的频率受工作负载管理收集时间间隔配置参数 (wlm_collect_int) 数据库配置参数控制。默认值是 COLLECT AGGREGATE ACTIVITY DATA NONE. COLLECT AGGREGATE ACTIVITY DATA 子句只适用于服务子类。

 

BASE : 指定这个服务类的基本 aggregate activity data 将被捕获并发送给相应的事件监控器。

 

EXTENDED : 指定这个服务类的所有 aggregate activity data 将被捕获并发送给相应的事件监控器。

 

NONE : 指定将不捕获这个服务类的 aggregate activity data 。

 

COLLECT AGGREGATE REQUEST DATA

指定捕获这个服务类相关的 aggregate request data 并发送给相应的事件监控器。这些信息将被定期收集,收集的频率受工作负载管理收集时间间隔配置参数 (wlm_collect_int) 数据库配置参数控制。 默认值是COLLECT AGGREGATE ACTIVITY DATA NONE。 COLLECT AGGREGATE ACTIVITY DATA 子句只适用于服务子类。

 

BASE :指定这个服务类的基本 aggregate request data 将被捕获并发送给相应的事件监控器。

 

NONE :指定将不捕获这个服务类的 aggregate request data 。

 

工作负载管理收集时间间隔配置参数(wlm_collect_int)

此参数指定工作负载管理(WLM)统计信息的收集和复位时间间隔(以分钟为单位)。

 

每隔 x wlm_collect_int 分钟(其中 x 是 wlm_collect_int 参数的值),就会收集所有工作负载管理统计信息并将它们发送至任何活动统计信息事件监视器,然后复位统计信息。如果存在活动事件监视器,那么将根据该事件监视器的创建方式,将统计信息写入文件或表。如果它不存在,那么将只复位统计信息,而不进行收集。

 

可以使用统计信息事件监视器收集的工作负载管理统计信息来监视短期和长期系统行为。由于可以将结果合并在一起来获得长期行为,所以可以使用较小的时间间隔来同时获得短期系统行为和长期系统行为。但是,由于必须手动合并不同时间间隔中的结果,这将使分析变得复杂。如果不需要手动合并结果,那么较小的时间间隔会导致不必要的开销增大。因此,减小时间间隔以捕获较短期的行为,并且在只分析长期行为就已足够的情况下,增大时间间隔以减少开销。

 

需要对每个数据库定制时间间隔,而不是对每个 SQL 请求、命令调用或应用程序进行定制。没有其他配置参数需要考虑。

 

注: 所有 WLM 统计信息表函数都返回自上次复位统计信息以来累积的统计信息。将按此配置参数指定的时间间隔定期复位统计信息。

 

 

需要注意的是,默认的服务子类 SYSDEFAULTSUBCLASS,自动为每个服务父类自动创建一个。我们可以通过系统视图 SYSCAT.SERVICECLASSES,或者通过 db2pd 加 –serviceclasses 选项进行查看定义的服务类。

 

继续在 DB2CLP 窗口中,发出 DB2PD 命令,查看我们创建的服务类情况,我们可以看到服务父类SUPER_CLASS,服务子类 SUBCLASS_RHETTE、SUBCLASS_DB2ADMIN,以及默认创建的服务子类SYSDEFAULTSUBCLASS,具体如清单7所示:

 

 

清单7 . 查看窗口的服务类

 

 

Database Partition 0 - - Database DB2TEST1 - - Active - - Up 0 days 06 : 26 : 15

Service Classes:

. . . . . . . . . .

Service Class Name = SUPER_CLASS

Service Class ID = 14

Service Class Type = Service Superclass

Default Subclass ID = 15

Service Class State = Enabled

Agent Priority = Default

Prefetch Priority = Default

Outbound Correlator = None

Work Action Set ID = N/A

Collect Activity Opt = None

Num Connections = 0

Last Statistics Reset Time = 2007 - 12 - 27 13:33:05.000000

Num Coordinator Connections = 0

Coordinator Connections HWM = 0

 

Associated Workload Occurrences ( WLO ) :

AppHandl [ nod - index ] WL ID WLO ID UOW ID WLO State

 

Service Class Name = SYSDEFAULTSUBCLASS

Service Class ID = 15

Service Class Type = Service Subclass

Parent Superclass ID = 14

Service Class State = Enabled

Agent Priority = Default

Prefetch Priority = Default

Outbound Correlator = None

Collect Activity Opt = None

Collect Aggr Activity Opt = None

Collect Aggr Request Opt = None

Act Lifetime Histogram Template ID = 1

Act Queue Time Histogram Template ID = 1

Act Execute Time Histogram Template ID = 1

Act Estimated Cost Histogram Template ID = 1

Act Interarrival Time Histogram Template ID = 1

Request Execute Time Histogram Template ID = 1

 

Access Count = 0

Last Stats Reset Time = 2007-12-27 13:33:05.000000

Activities HWM = 0

Activities Completed = 0

Activities Rejected = 0

Activities Aborted = 0

 

Associated Agents:

EDU ID AppHandl [ nod-index ] WL ID WLO ID UOW ID Activity ID

 

Associated Non-agent threads:

PID TID Thread Name

 

Service Class Name = SUBCLASS_RHETTE

Service Class ID = 16

Service Class Type = Service Subclass

Parent Superclass ID = 14

Service Class State = Enabled

Agent Priority = Default

Prefetch Priority = Default

Outbound Correlator = None

Collect Activity Opt = On all partitions with details and values

Collect Aggr Activity Opt = Base

Collect Aggr Request Opt = Base

Act Lifetime Histogram Template ID = 1

Act Queue Time Histogram Template ID = 1

Act Execute Time Histogram Template ID = 1

Act Estimated Cost Histogram Template ID = 1

Act Interarrival Time Histogram Template ID = 1

Request Execute Time Histogram Template ID = 1

 

Access Count = 0

Last Stats Reset Time = 2007-12-27 13:33:05.000000

Activities HWM = 0

Activities Completed = 0

Activities Rejected = 0

Activities Aborted = 0

 

Associated Agents:

EDU ID AppHandl [ nod-index ] WL ID WLO ID UOW ID Activity ID

 

Associated Non-agent threads:

PID TID Thread Name

 

 

Service Class Name = SUBCLASS_DB2ADMIN

Service Class ID = 17

Service Class Type = Service Subclass

Parent Superclass ID = 14

Service Class State = Enabled

Agent Priority = 6

Prefetch Priority = High

Outbound Correlator = None

Collect Activity Opt = None

Collect Aggr Activity Opt = None

Collect Aggr Request Opt = None

Act Lifetime Histogram Template ID = 1

Act Queue Time Histogram Template ID = 1

Act Execute Time Histogram Template ID = 1

Act Estimated Cost Histogram Template ID = 1

Act Interarrival Time Histogram Template ID = 1

Request Execute Time Histogram Template ID = 1

 

Access Count = 0

Last Stats Reset Time = 2007-12-27 13:33:05.000000

Activities HWM = 0

Activities Completed = 0

Activities Rejected = 0

Activities Aborted = 0

 

Associated Agents:

EDU ID AppHandl [ nod-index ] WL ID WLO ID UOW ID Activity ID

 

Associated Non-agent threads:

PID TID Thread Name

 

 

 

我们也可以通过控制中心查看系统视图 SYSDEFAULTSUBCLASS,来看一下我们创建的服务类情况,具体如图 2 所示:




发表评论

请文明参与讨论,禁止漫骂攻击。本站保留不刊登无关和不雅评论的权力。


用户名: 密码: 匿名

相关新闻
db2日期操作函数 当前时间: CURRENT DATE CURRENT TIME CURRENT
错误案例: 在AIX系统的DB2数据库中创建大小为20G的表空间,具体
DB2在控制中心点选数据库或表时,报错: [IBM] [CLI Driver] SQL
dos下执行db2cmd,然后: db2 connect to yourdb user your_user
DB2在控制中心点选数据库或表时,报错: [IBM] [CLI Driver] SQL

广告
© 2008 The Czz5 Company. All Rights Reserved. 关于我们 - 联系我们 - 广告业务 - 网站地图 - 版权声明 - 友情连接 - 网站投稿 - 致信编辑