DB2 9 分布式管理之用程序節(jié)流與設(shè)置和影響策略
此文章主要向大家講述的是DB2 9 分布式管理之用程序節(jié)流與設(shè)置和影響策略,假如你對(duì)DB2 9 分布式管理之用程序節(jié)流與設(shè)置和影響策略心存好奇的話,以下的文章將會(huì)揭開(kāi)它的神秘面紗。希望你在瀏覽完之后會(huì)有所收獲。
DB2 9 分布式管理之用程序節(jié)流
自動(dòng)維護(hù)活動(dòng)(備份、統(tǒng)計(jì)數(shù)據(jù)收集、統(tǒng)計(jì)數(shù)據(jù)分析和表/索引重組)在運(yùn)行時(shí)會(huì)消耗系統(tǒng)資源,所以會(huì)影響數(shù)據(jù)庫(kù)性能。另外,離線數(shù)據(jù)庫(kù)備份和表/索引重組操作會(huì)限制對(duì)表、索引或整個(gè)數(shù)據(jù)庫(kù)的訪問(wèn)。為了盡可能減少對(duì)系統(tǒng)的影響,可以使用 DB2 的適應(yīng)性實(shí)用程序節(jié)流系統(tǒng)對(duì)某些自動(dòng)維護(hù)活動(dòng)的資源使用量進(jìn)行調(diào)節(jié)。
用程序節(jié)流
適應(yīng)性實(shí)用程序節(jié)流系統(tǒng)是在 DB2 8.1.2 中引入的。這個(gè)系統(tǒng)使維護(hù)實(shí)用程序可以在工作負(fù)載比較高的時(shí)間段運(yùn)行,同時(shí)把它們對(duì)系統(tǒng)的影響限制在可接受的范圍內(nèi)。這個(gè)節(jié)流系統(tǒng)還使實(shí)用程序在非高峰時(shí)間段自動(dòng)地獲得更多的計(jì)算資源,而在高峰時(shí)間段減少資源使用量。在 DB2 9.5 中,以下維護(hù)操作可以利用適應(yīng)性實(shí)用程序節(jié)流系統(tǒng):
統(tǒng)計(jì)數(shù)據(jù)收集
備份操作
數(shù)據(jù)重新布置操作
異步索引清理
您可能已經(jīng)使用實(shí)用程序進(jìn)行節(jié)流,只是沒(méi)有意識(shí)到而已;在默認(rèn)情況下,DB2 自動(dòng)地對(duì)一些自動(dòng)調(diào)用的維護(hù)實(shí)用程序進(jìn)行節(jié)流,比如自動(dòng)的 RUNSTATS。
DB2 9 分布式管理之設(shè)置和影響策略
為了控制實(shí)用程序節(jié)流,必須建立一個(gè)影響策略。影響策略是指實(shí)例范圍限制,所有節(jié)流實(shí)用程序?qū)ιa(chǎn)性工作負(fù)載的積累影響不能超越這個(gè)限制;建立這樣的策略之后,就由系統(tǒng)負(fù)責(zé)確保實(shí)施這個(gè)策略。對(duì)于在一個(gè)實(shí)例中運(yùn)行的啟用節(jié)流的所有實(shí)用程序,通過(guò) DB2 Database Manager 配置參數(shù) util_impact_lim 控制它們的影響策略。
(這個(gè)參數(shù)是動(dòng)態(tài)的,所以不需要停止并重新啟動(dòng)實(shí)例就能夠修改它;甚至可以在啟用節(jié)流的實(shí)用程序正在運(yùn)行時(shí)設(shè)置它。)要想為所有節(jié)流的實(shí)用程序定義影響策略,只需為配置參數(shù) util_impact_lim 指定一個(gè) 1 到 100 之間的值。
例如,要想把實(shí)例范圍的影響限制設(shè)置為 10%(換句話說(shuō),要確保所有節(jié)流的實(shí)用程序?qū)ο到y(tǒng)工作負(fù)載造成的性能影響不超過(guò) 10%),只需執(zhí)行下面的 UPDATE DATABASE MANAGER 命令,把配置參數(shù) util_impact_lim 設(shè)置為 10:
- UPDATE DATABASE MANAGER USING UTIL_IMPACT_LIM 10
如您所料,與未節(jié)流的實(shí)用程序相比,節(jié)流的實(shí)用程序通常要花費(fèi)更長(zhǎng)時(shí)間才能執(zhí)行完成。如果發(fā)現(xiàn)某個(gè)實(shí)用程序的運(yùn)行時(shí)間過(guò)長(zhǎng)了,就可以增加配置參數(shù) util_impact_lim 的值,或者通過(guò)把配置參數(shù) util_impact_lim 設(shè)置為 100 來(lái)完全禁用節(jié)流。(如果 util_impact_lim 設(shè)置為 100,實(shí)用程序就不會(huì)受到節(jié)流。在這種情況下,實(shí)用程序可以盡可能快地運(yùn)行,但是它們很可能對(duì)工作負(fù)載性能產(chǎn)生嚴(yán)重影響。)
【編輯推薦】
- 實(shí)現(xiàn)DB2 9數(shù)據(jù)庫(kù)管理軟件安裝的方式有哪些?
- 對(duì)DB2編目概念的詳細(xì)描述
- DB2文件系統(tǒng)已滿的破解方案描述
- DB2 9.7的三大武器的作用描述
- 驗(yàn)證DB2數(shù)據(jù)庫(kù)的備份成功與否的方案描述