乌林珠
作者乌林珠·2012-05-12 15:34
数据库管理员·IBM

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

字数 1559阅读 782评论 0赞 0
【转载】

来源:互联网

==================================================================

其中:

* 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 = executing
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能够智能化地决定何时执行某些维护操作。

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

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广