此文章主要向大家講述的是DB2 9 分布式管理之用程序節流與設置和影響策略,假如你對DB2 9 分布式管理之用程序節流與設置和影響策略心存好奇的話,以下的文章將會揭開它的神秘面紗。希望你在浏覽完之後會有所收獲。
DB2 9 分布式管理之用程序節流
自動維護活動(備份、統計數據收集、統計數據分析和表/索引重組)在運行時會消耗系統資源,所以會影響數據庫性能。另外,離線數據庫備份和表/索引重組操作會限制對表、索引或整個數據庫的訪問。為了盡可能減少對系統的影響,可以使用 DB2 的適應性實用程序節流系統對某些自動維護活動的資源使用量進行調節。
用程序節流
適應性實用程序節流系統是在 DB2 8.1.2 中引入的。這個系統使維護實用程序可以在工作負載比較高的時間段運行,同時把它們對系統的影響限制在可接受的范圍內。這個節流系統還使實用程序在非高峰時間段自動地獲得更多的計算資源,而在高峰時間段減少資源使用量。在 DB2 9.5 中,以下維護操作可以利用適應性實用程序節流系統:
統計數據收集
備份操作
數據重新布置操作
異步索引清理
您可能已經使用實用程序進行節流,只是沒有意識到而已;在默認情況下,DB2 自動地對一些自動調用的維護實用程序進行節流,比如自動的 RUNSTATS。
DB2 9 分布式管理之設置和影響策略
為了控制實用程序節流,必須建立一個影響策略。影響策略是指實例范圍限制,所有節流實用程序對生產性工作負載的積累影響不能超越這個限制;建立這樣的策略之後,就由系統負責確保實施這個策略。對於在一個實例中運行的啟用節流的所有實用程序,通過 DB2 Database Manager 配置參數 util_impact_lim 控制它們的影響策略。
(這個參數是動態的,所以不需要停止並重新啟動實例就能夠修改它;甚至可以在啟用節流的實用程序正在運行時設置它。)要想為所有節流的實用程序定義影響策略,只需為配置參數 util_impact_lim 指定一個 1 到 100 之間的值。
例如,要想把實例范圍的影響限制設置為 10%(換句話說,要確保所有節流的實用程序對系統工作負載造成的性能影響不超過 10%),只需執行下面的 UPDATE DATABASE MANAGER 命令,把配置參數 util_impact_lim 設置為 10:
- UPDATE DATABASE MANAGER USING UTIL_IMPACT_LIM 10
如您所料,與未節流的實用程序相比,節流的實用程序通常要花費更長時間才能執行完成。如果發現某個實用程序的運行時間過長了,就可以增加配置參數 util_impact_lim 的值,或者通過把配置參數 util_impact_lim 設置為 100 來完全禁用節流。(如果 util_impact_lim 設置為 100,實用程序就不會受到節流。在這種情況下,實用程序可以盡可能快地運行,但是它們很可能對工作負載性能產生嚴重影響。)