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