優(yōu)化DB2數(shù)據(jù)庫(kù)備份性能需要哪些操作步驟
以下的文章主要描述的是正確優(yōu)化DB2數(shù)據(jù)庫(kù)備份性能的實(shí)際操作步驟,在實(shí)際操作中執(zhí)行備份操作時(shí),DB2數(shù)據(jù)庫(kù)將自動(dòng)為緩沖區(qū)個(gè)數(shù)、緩沖區(qū)大小和并行性設(shè)置選擇***值。這些值根據(jù)可用實(shí)用程序堆內(nèi)存的數(shù)量、可用處理器數(shù)和數(shù)據(jù)庫(kù)配置而定。
因此,根據(jù)系統(tǒng)上可用的存儲(chǔ)量,應(yīng)考慮通過(guò)增大 UTIL_HEAP_SZ 配置參數(shù)來(lái)分配更多內(nèi)存。目的是***程度上減少完成備份操作所需的時(shí)間。除非顯式地輸入以下 BACKUP DATABASE 命令參數(shù)的值,否則 DB2 將為它們選擇一個(gè)值:
- WITH num-buffers BUFFERS
- PARALLELISM n
- BUFFER buffer-size
如果未指定緩沖區(qū)數(shù)和緩沖區(qū)大小而導(dǎo)致 DB2 設(shè)置這些值,那么對(duì)大型數(shù)據(jù)庫(kù)的影響應(yīng)該***。但是,對(duì)于小型數(shù)據(jù)庫(kù)來(lái)說(shuō),會(huì)導(dǎo)致備份映像大幅增大。即使寫(xiě)入磁盤(pán)的***一個(gè)數(shù)據(jù)緩沖區(qū)只包含很少數(shù)據(jù),也會(huì)將整個(gè)緩沖區(qū)寫(xiě)入映像。在小型數(shù)據(jù)庫(kù)中,這表示相當(dāng)一部分的映像可能為空。
還可以選擇執(zhí)行以下任何操作來(lái)縮短完成一次備份操作所需的時(shí)間:
指定表空間備份。
使用指定了TABLESPACE 選項(xiàng)的 BACKUP DATABASE 命令,可以備份(繼而恢復(fù))部分?jǐn)?shù)據(jù)庫(kù)。這樣便于對(duì)表數(shù)據(jù)、索引和單獨(dú)表空間中的長(zhǎng)字段或大對(duì)象(LOB)數(shù)據(jù)進(jìn)行管理。
增大 BACKUP DATABASE 命令上 PARALLELISM 參數(shù)的值,以使它反映正在備份的表空間數(shù)。
PARALLELISM 參數(shù)定義在壓縮備份操作期間從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)和壓縮數(shù)據(jù)時(shí),已啟動(dòng)的進(jìn)程或線程數(shù)。將每個(gè)進(jìn)程或線程分配給特定表空間,因此,為 PARALLELISM 參數(shù)指定的值大于要備份的表空間數(shù)并無(wú)益處。優(yōu)化DB2數(shù)據(jù)庫(kù)備份完此表空間后,它會(huì)請(qǐng)求另一個(gè)表空間。但是應(yīng)注意:每個(gè)進(jìn)程或線程都需要內(nèi)存和 CPU 開(kāi)銷。
增加備份緩沖區(qū)大小。
理想的備份緩沖區(qū)大小是表空間擴(kuò)展數(shù)據(jù)塊大小的倍數(shù)加一頁(yè)。如果有多個(gè)擴(kuò)展數(shù)據(jù)塊大小不同的表空間,那么將值指定為擴(kuò)展數(shù)據(jù)塊大小的公倍數(shù)加一頁(yè)。
增加緩沖區(qū)的數(shù)量。
使用的緩沖區(qū)至少是備份目標(biāo)(或會(huì)話)的兩倍,以確保備份目標(biāo)設(shè)備無(wú)需等待數(shù)據(jù)。
使用多個(gè)目標(biāo)設(shè)備。
上述的相關(guān)內(nèi)容就是對(duì)優(yōu)化DB2數(shù)據(jù)庫(kù)備份性能的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】