WEB开发网
开发学院数据库DB2 DB2.9分布式管理:自动维护和实用程序节流 阅读

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

 2008-08-30 16:25:46 来源:WEB开发网   
核心提示: SET UTIL_IMPACT_PRIORITY 命令的语法是:SET UTIL_IMPACT_PRIORITY [UtilityID] TO [Priority]其中: * UtilityID 用 ID 表示要修改其优先级的正在运行的实用程序,* Priority 指定与这个实用程序相关

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 操作和同时执行的其他节流实用程序的累积影响会低于为配置参数 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 能够智能化地决定何时执行某些维护操作。

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

上一页  1 2 3 4 5 

Tags:DB 分布式 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接