以下的文章主要向大家讲述的是DB2 9数据库分布式管理之执行节流的实用程序,以及对其在实际操作中所要运用到的相关命令的描述,以下就是文章的主要内容的详细描述,望大家在浏览之后会对其有更深的了解。
DB2 9分布式管理之执行节流的实用程序:
定义影响策略并不意味着所有实用程序的运行都会受到节流。实际上,即使已经定义了影响策略,在默认情况下实用程序都是以非节流模式运行的。要想以节流模式运行一个实用程序,就必须在调用这个实用程序时启用节流,或者在启动这个实用程序之后启用节流。有些实用程序无法在调用时启用节流,只能在启动之后启用节流,例如 REBALANCE。
要想在调用实用程序时启用节流,必须在执行这个实用程序所用的命令中指定 UTIL_IMPACT_PRIORITY 选项。例如,为了调用 Backup 实用程序并启用节流,应该执行下面的 BACKUP DATABASE 命令:
- BACKUP DATABASE sample UTIL_IMPACT_PRIORITY
当前,只有 BACKUP DATABASE 和 RUNSTATS 命令能够识别 UTIL_IMPACT_PRIORITY 子句。另外,必须先定义影响策略(通过设置配置参数 util_impact_lim),然后 UTIL_IMPACT_PRIORITY 子句才能对这些命令起作用。
UTIL_IMPACT_PRIORITY 子句有一个可选的相对优先级参数(0 到 100 之间的值;0 表示关闭),这个参数用来区分节流的实用程序的重要性。与具有较低优先级的节流实用程序相比,高优先级的实用程序会占用更多资源。IBM 建议不指定相对优先级值,而是接受默认的优先级值 50。(请记住,所有节流实用程序的累积影响仍然受到影响策略的限制。)
修改影响策略
如果想修改已经在运行的实用程序的影响优先级(节流级别),那么可以执行 SET UTIL_IMPACT_PRIORITY 命令。可以使用这个命令:
对以非节流模式启动的实用程序进行节流,
对节流的实用程序取消节流,
重新调整节流实用程序的DB2 9数据库优先级。(如果同时运行多个节流实用程序,而其中之一比较重要,就可以使用这个功能。)
SET UTIL_IMPACT_PRIORITY 命令的语法是:
- SET UTIL_IMPACT_PRIORITY [UtilityID] TO [Priority]
其中:
UtilityID 用 ID 表示要修改其优先级的正在运行的实用程序。
Priority 指定与这个实用程序相关联的实例级影响限制。100 表示***优先级;
1 表示***优先级。把 Priority 设置为 0 会使节流的实用程序以非节流模式继续运行;
把 Priority 设置为非零值会使非节流的实用程序以节流模式继续运行。
因此,如果希望让实用程序 ID 为 1 的非节流 Backup 操作以节流模式继续运行,就可以执行下面的 SET UTIL_IMPACT_PRIORITY 命令:
- SET UTIL_IMPACT_PRIORITY 1 TO 20
执行这个命令之后,Backup 操作和同时执行的其他DB2 9数据库节流实用程序的累积影响会低于为配置参数 util_impact_lim 指定的百分比值;值 20 定义 Backup 操作相对于其他节流实用程序的节流重要性。
【编辑推荐】