DB2 9分布式管理:自动维护和实用程序节流(二)

日期: 2008-07-28 作者:Alizze 来源:TechTarget中国 英文

其中:


* UtilityID用ID表示要修改其优先级的正在运行的实用程序。


* Priority指定与这个实用程序相关联的实例级影响限制。100表示最高优先级;


1表示最低优先级。把Priority设置为0会使节流的实用程序以非节流模式继续运行;


把Priority设置为非零值会使非节流的实用程序以节流模式继续运行。


因此,如果希望让实用程序ID为1的非节流Backup操作以节流模式继续运行,就可以执行下面的SET UTIL_IMPACT_PRIORITY命令:







SET UTIL_IMPACT_PRIORITY 1 TO 20


执行这个命令之后,Backup操作和同时执行的其他节流实用程序的累积影响会低于为配置参数util_impact_lim指定的百分比值;值20定义Backup操作相对于其他节流实用程序的节流重要性。


查明正在运行的实用程序


在以前,如果DB2 Database Manager认为需要执行某一维护操作(根据先前指定的目标),就会自动调用相应的实用程序。那么,如何判断哪些实用程序正在运行呢?更重要的是,如果希望用SET UTIL_IMPACT_PRIORITY命令修改某一实用程序的影响优先级,应该如何获得实用程序的ID呢?


可以通过执行LIST UTILITIES命令,查明一个实例上正在运行的实用程序(如果有的话)及其影响优先级。这个命令的语法是:







LIST UTILITIES<SHOW DETAIL>


如果某人对SAMPLE数据库启动了Backup操作,而您希望获得关于这个操作的详细信息,那么可以执行下面的LIST UTILITIES命令:






LIST UTILITIES SHOW DETAIL

 
假设这个Backup操作是以非节流模式启动的,执行以上命令时返回的信息应该与清单1相似。


清单1. LIST UTILITIES 命令输出结果







ID = 1
Type = BACKUP
Database Name = SAMPLE
Partition Number = 0
Description = offline db
Start Time = 03/12/2008 10:35:31.442019
State = &#101xecuting
Invocation Type = User
Throttling:
Priority = Unthrottled
Progress Monitoring:
Estimated Percentage Complete = 46
Total Work = 49310404 bytes
Completed Work = 22696620 bytes
Start Time = 03/12/2008 10:35:31.466054
 
  要想修改这个Backup操作的影响优先级,应该执行SET UTIL_IMPACT_PRIORITY命令并指定实用程序ID为1。


自动维护


执行定期的日常维护是数据库管理的重要部分。但是,维护实用程序会消耗宝贵的系统资源,如果在数据库在线的情况下执行它们,就必须仔细地控制对它们的使用。自动维护对何时执行某些实用程序提供了更多的控制能力,并使DB2能够智能化地决定何时执行某些维护操作。


实用程序节流使维护实用程序可以与工作负载在繁忙时期同时运行,并将对系统的影响控制在可接受的范围内。实用程序节流使实用程序能够在非高峰时间段自动地获得更多的计算资源,而在高活动量时间段减少资源使用量。通过结合使用这两种技术,就可以显著减少数据库维护所需的工作量。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Alizze
Alizze

相关推荐