程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 9數據庫分布式管理之執行節流的實用程序

DB2 9數據庫分布式管理之執行節流的實用程序

編輯:DB2教程

以下的文章主要向大家講述的是DB2 9數據庫分布式管理之執行節流的實用程序,以及對其在實際操作中所要運用到的相關命令的描述,以下就是文章的主要內容的詳細描述,望大家在浏覽之後會對其有更深的了解。

DB2 9分布式管理之執行節流的實用程序:

定義影響策略並不意味著所有實用程序的運行都會受到節流。實際上,即使已經定義了影響策略,在默認情況下實用程序都是以非節流模式運行的。要想以節流模式運行一個實用程序,就必須在調用這個實用程序時啟用節流,或者在啟動這個實用程序之後啟用節流。有些實用程序無法在調用時啟用節流,只能在啟動之後啟用節流,例如 REBALANCE。

要想在調用實用程序時啟用節流,必須在執行這個實用程序所用的命令中指定 UTIL_IMPACT_PRIORITY 選項。例如,為了調用 Backup 實用程序並啟用節流,應該執行下面的 BACKUP DATABASE 命令:

  1. 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 命令的語法是:

  1. SET UTIL_IMPACT_PRIORITY [UtilityID] TO [Priority] 

其中:

UtilityID 用 ID 表示要修改其優先級的正在運行的實用程序。

Priority 指定與這個實用程序相關聯的實例級影響限制。100 表示最高優先級;

1 表示最低優先級。把 Priority 設置為 0 會使節流的實用程序以非節流模式繼續運行;

把 Priority 設置為非零值會使非節流的實用程序以節流模式繼續運行。

因此,如果希望讓實用程序 ID 為 1 的非節流 Backup 操作以節流模式繼續運行,就可以執行下面的 SET UTIL_IMPACT_PRIORITY 命令:

  1. SET UTIL_IMPACT_PRIORITY 1 TO 20 

執行這個命令之後,Backup 操作和同時執行的其他DB2 9數據庫節流實用程序的累積影響會低於為配置參數 util_impact_lim 指定的百分比值;值 20 定義 Backup 操作相對於其他節流實用程序的節流重要性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved