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