程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 優化DB2數據庫備份性能需要哪些操作步驟

優化DB2數據庫備份性能需要哪些操作步驟

編輯:DB2教程

以下的文章主要描述的是正確優化DB2數據庫備份性能的實際操作步驟,在實際操作中執行備份操作時,DB2數據庫將自動為緩沖區個數、緩沖區大小和並行性設置選擇最佳值。這些值根據可用實用程序堆內存的數量、可用處理器數和數據庫配置而定。

因此,根據系統上可用的存儲量,應考慮通過增大 UTIL_HEAP_SZ 配置參數來分配更多內存。目的是最大程度上減少完成備份操作所需的時間。除非顯式地輸入以下 BACKUP DATABASE 命令參數的值,否則 DB2 將為它們選擇一個值:

  1. WITH num-buffers BUFFERS  
  2. PARALLELISM n  
  3. BUFFER buffer-size 

如果未指定緩沖區數和緩沖區大小而導致 DB2 設置這些值,那麼對大型數據庫的影響應該最低。但是,對於小型數據庫來說,會導致備份映像大幅增大。即使寫入磁盤的最後一個數據緩沖區只包含很少數據,也會將整個緩沖區寫入映像。在小型數據庫中,這表示相當一部分的映像可能為空。

還可以選擇執行以下任何操作來縮短完成一次備份操作所需的時間:

指定表空間備份。

使用指定了TABLESPACE 選項的 BACKUP DATABASE 命令,可以備份繼而恢復)部分數據庫。這樣便於對表數據、索引和單獨表空間中的長字段或大對象LOB)數據進行管理。

增大 BACKUP DATABASE 命令上 PARALLELISM 參數的值,以使它反映正在備份的表空間數。

PARALLELISM 參數定義在壓縮備份操作期間從數據庫讀取數據和壓縮數據時,已啟動的進程或線程數。將每個進程或線程分配給特定表空間,因此,為 PARALLELISM 參數指定的值大於要備份的表空間數並無益處。優化DB2數據庫備份完此表空間後,它會請求另一個表空間。但是應注意:每個進程或線程都需要內存和 CPU 開銷。

增加備份緩沖區大小。

理想的備份緩沖區大小是表空間擴展數據塊大小的倍數加一頁。如果有多個擴展數據塊大小不同的表空間,那麼將值指定為擴展數據塊大小的公倍數加一頁。

增加緩沖區的數量。

使用的緩沖區至少是備份目標或會話)的兩倍,以確保備份目標設備無需等待數據。

使用多個目標設備。

優化DB2數據庫備份性能

上述的相關內容就是對優化DB2數據庫備份性能的描述,希望會給你帶來一些幫助在此方面。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved