DB2的備份和歸檔設定

2021-04-23 02:17:28 字數 2749 閱讀 7891

db2的備份和歸檔設定

跟oracle類似db2也分為兩個模式,日誌迴圈vs歸檔日誌,也就是非歸檔和歸檔模式,下面對這兩種模式做簡單的介紹。

日誌迴圈

日誌迴圈是預設方式,也就是非歸檔模式,這種模式只支援backup offline離線備份,在備份過程中需要db2停止服務。

執行離線備份需要如下注意的地方:

1,停止應用對db2的訪問。

3,通過deactivate database 命令來確保

資料庫未處於活動狀態。

4,通過backup database命令來對資料庫進行備份。

歸檔日誌

配置db2進入歸檔日誌模式主要是靠logarchmeth1和logarchmeth2兩個引數(注:logretain引數在db2 v8以後已經被logarchmeth1取代,可以不用管)。

logarchmeth1設定為logretain

使用歸檔日誌,資料庫是可恢復的資料庫。啟用前滾恢復和崩潰恢復,但是非自動歸檔模式。

歸檔日誌檔案之後,必須人工將無用的歸檔日誌刪除,以便新的日誌檔案可以復用磁碟空間。每當日誌檔案已滿,db2 就開始將記錄寫至另乙個日誌檔案,並且不斷建立新日誌檔案。

logarchmeth1設定為除off 或logretain以外的值

使用歸檔日誌。資料庫是可恢復的資料庫。啟用前滾恢復和崩潰恢復。當日誌檔案滿時,自動對它進行歸檔,歸檔的目的地就是logarchmeth1設定的位置。

如果在歸檔日誌檔案時發生錯誤,歸檔暫掛一段時間,此時間由archretrydelay資料庫配置引數指定。還可以使用numarchretry 資料庫配置引數來指定 db2 嘗試將日誌檔案歸檔到主要或輔助歸檔目錄的次數,然後它再嘗試將日誌檔案歸檔到故障轉移目錄(由 failarchpath 資料庫配置引數指定)。

logarchmeth1和logarchmeth2配置可能有如下幾種組合

1,logarchmeth1設定為logretain,logarchmeth2只能設定為off

歸檔日誌位置就是db2資料庫日誌的位置,需要人工干預歸檔日誌的轉移和空間維護工作

2,logarchmeth1設定為userexit,logarchmeth2只能設定為off

歸檔日誌的

管理交由userexit來處理,通過設定編譯userexit可以實現相對複雜一些的歸檔

管理方式

3,logarchmeth1設定為,logarchmeth2設定為off

歸檔日誌的工作將會自動進行,需要歸檔日誌將會被自動歸檔到指定的位置,由於歸檔是自動進行,db2的日誌目錄中只有正常logprimary+logsecond個資料庫日誌。

4,logarchmeth1設定為,logarchmeth2設定為

歸檔日誌的工作將會自動進行,需要歸檔日誌將會被自動歸檔到和指定的位 置,也就是會產生兩份歸檔日誌由於歸檔是自動進行,db2的日誌目錄中只有正常logprimary+logsecond個資料庫日誌。

注意:設定logarchmeth1和logarchmeth2後,資料庫會進入backup pending狀態,必須進行一次離線備份,資料才會進入recovery模式並且正常工作。

其他常用的日誌設定引數

1,故障轉移歸檔路徑(failarchpath)

如果指定的日誌歸檔方法失敗,則為歸檔日誌檔案指定備用目錄。在失敗的日誌歸檔方法再次可用之前,此目錄是日誌檔案的臨時儲存器,此時日誌檔案將從此目錄中移至日誌歸檔方法。通過將日誌檔案移動至該臨時位置,可以避免日誌目錄發生已滿情況。此引數必須是乙個標準現有目錄。

如果用tsm作為歸檔目的,這個引數比較必要,當tsm出現問題不能接收歸檔檔案資料的時候,這個可以救急,以免資料庫掛起。

2,日誌檔案大小(logfilsiz)

此引數以 4 kb 的頁數指定每個配置日誌的大小。

如果logfilsiz太小會引起頻繁的日誌切換和歸檔,而且遇到大事務的時候 (logprimary+logsecond)× logfilsiz 不足裝下所有內容的時候,該事務會失敗回滾。

3,每個事務的最大日誌數(max_log)

此引數指示乙個事務可以消耗的主日誌空間的百分比。該值是為 logprimary 配置引數指定的值的百分比。

如果該值設定為 0,則對乙個事務可以消耗的總的主日誌空間的百分比沒有限制。如果應用程式違反了 max_log 配置,則將強制該應用程式與資料庫斷開連線,事務將被回滾,並且將返回錯誤 sql1224n。

如果對事務大小無法估計,一般都設定為0,避免意外回滾發生。

4,主日誌(logprimary)

此引數指定將建立的大小為 logfilsiz 的主日誌數。 預設為3

主日誌,無論是空的還是滿的,都需要相同的磁碟空間容量。因此,若配置的日誌多於需要的日誌,將會不必要地占用磁碟空間。若配置的日誌太少,可能會遇到日 志滿載的情況。當選擇要配置的日誌數時,必須考慮建立的每個日誌的大小,以及應用程式是否可以處理日誌滿載的情況。對活動日誌空間的總日誌檔案大小限制為 256 gb。

5,輔助日誌(logsecond)

此引數指定建立並用於恢復(如果需要的話)的輔助日誌檔案的數目。 預設為2

如果主日誌檔案已滿,可按需要一次分配乙個輔助日誌檔案(大小為 logfilsiz),最多可分配由此引數指定的最大數目。如果此引數設定為 -1,則將資料庫配置為無限活動日誌空間。對在資料庫上執行的未完成事務的大小或數量沒有任何限制。在必須容納大型作業的環境中(這些作業需要的日誌空間 比通常分配給主日誌的空間多),無限活動日誌記錄功能非常有用。

db2歸檔日誌

1.找到歸檔日誌的路徑 1 db2 get db cfg 可以看到path to log files,類似 各種路徑 db2ad node0000 sql00001 2 cd到 各種路徑 db2ad node0000 sql00001 sqlogdir 該目錄下可以看到各種類似 s0001752.l...

db2的日誌模式和備份歸檔 恢復解析

db2的日誌分為兩種模式,日誌迴圈與歸檔日誌,也就是非歸檔和歸檔模式。下面就具體介紹一下這兩種方式以及和備份歸檔設定的關係。一 日誌迴圈 這是預設方式,也就是非歸檔模式,這種模式只支援 backup offline 離線備份,在備份過程中需要db2停止服務。在db2中檢視資料庫設定,如發現如下資訊 ...

db2的日誌模式和備份歸檔 恢復解析

db2的日誌分為兩種模式,日誌迴圈與歸檔日誌,也就是非歸檔和歸檔模式。下面就具體介紹一下這兩種方式以及和備份歸檔設定的關係。一 日誌迴圈 這是預設方式,也就是非歸檔模式,這種模式只支援 backup offline 離線備份,在備份過程中需要db2停止服務。在db2中檢視資料庫設定,如發現如下資訊 ...