以下的文章主要向大家講述的是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 操作相對於其他節流實用程序的節流重要性。