DB2 V9聯機備份還原(五)

rheet1978發表於2008-07-01
修改示例資料庫DB2TEST1配置引數,以允許增量備份

由於一般客戶的生產系統資料量都很大,所以頻繁的進行資料庫或表空間的全量備份在空間儲存上變的不可行,DB2支援兩種增量的備份,一種是增量備份(COMULATIVE BACKUP),另一種是差異備份(DELTABACKUP)。總的來說,增量的備份(包括增量備份和差異備份),在其備份映像檔案中,只包含自上次進行備份以來有過更新的頁,除更新的資料和索引頁之外,每個增量備份映像還包含通常儲存在完全備份映像中的初始資料庫後設資料(例如,資料庫配置、表空間定義和資料庫歷史記錄等等)。增量備份和差異備份的區別在於所謂的上次備份的型別不同,比如增量備份只備份自上次全備以後發生過變化的頁,而差異備份則備份自上次任何種備份(可能是全量備份、增量備份、差異備份)以來的變化。

為了啟用對資料庫更新的跟蹤,需要開啟資料庫的TRACHMOD配置引數,也就是把其值改成YES,預設是NO。當此引數設定為“YES”時,資料庫管理器跟蹤資料庫修訂, 以便 BACKUP 實用程式可以檢測到資料庫頁的哪些子集必須通過增量備份來檢查並可能包括在備份映像中。在將此引數設定為“YES”之後,必須執行全資料庫備份,才能獲得可以對其執行增量備份的基線。並且,若啟用此引數並建立了一個表空間,則必須執行包含該表空間的備份。此備份可以是資料庫備份,也可以是表空間備份。在執行備份之後,將允許執行增量備份來包含此表空間。

 

下面我們在DB2CLP視窗中,發出UPDATE DB CFG命令,將配置引數TRACHMOD改成YES(也就是ON),以配置資料庫允許增量備份操作,具體如清單14所示:

 

- - 清單 14 .更改示例資料庫配置引數,以便允許增量備份

 

C:\> db2 update db cfg using trackmod on

DB20000I  UPDATE DATABASE CONFIGURATION命令成功完成。

SQL1363W  為立即修改而提交的一個或多個引數未動態更改。對於這些配置引數,必須在所有應用程式都與此資料庫斷開連線之後,更改才會生效。

 

 

更改成功後,由於資料庫配置引數TRACHMOD不會立即生效,需要在所有應用程式都與示例資料庫DB2TEST1斷開連線之後,更改才會生效,所以我們在DB2CLP視窗,通過發出FORCE APPLICATIONS ALL命令,斷開所有的應用程式連線,具體如清單15所示:

 

- - 清單15 .斷開所有應用程式連線

 

C:\> DB2 FORCE APPLICATIONS ALL

DB20000I  FORCE APPLICATION命令成功完成。

DB21024I  該命令為非同步的,可能不會立即生效。

 

 

命令成功後,由於FORCE APPLICATIONS ALL命令是非同步的,所以可能還有應用程式沒有停下來,所以用LIST APPLICATIONS看所有應用程式是否都斷開了,如果沒有斷開,再重複執行FORCE APPLICATIONS ALL,保證斷開後,再把資料庫做一次全備,具體如清單16所示。

 

- - 清單 16 .對示例資料庫做一次全備

 

C:\> DB2 BACKUP DB DB2TEST1

 

備份成功。此備份映像的時間戳記是:20070929091920

 

 

命令執行成功,備份完成後,這樣我們就啟用了對示例資料庫DB2TEST1更新的跟蹤。

在DB2CLP視窗中,再次連線上示例資料庫DB2TEST1,發出GET DB CFG命令檢視其資料庫配置引數,可以看到TRACHMOD配置引數已經被修改成功。具體如清單17所示:

 

- - 清單17 .檢視示例資料庫配置引數

 

C:\> db2 connect to db2test1

 

   資料庫連線資訊

 

 資料庫伺服器         = DB2 / NT 9.1.0

 SQL 授權標識         = RHETTE

 本地資料庫別名       = DB2TEST1

 

 

C:\> db2 get db cfg for db2test1

 

       資料庫db2test1的資料庫配置

 

 資料庫配置發行版級別                                    = 0x0b00

 資料庫發行版級別                                        = 0x0b00

 

 資料庫地域                                              = CN

 資料庫內碼表                                            = 1386

 資料庫程式碼集                                            = GBK

 資料庫國家/地區程式碼                                    = 86

 資料庫整理順序                                          = UNIQUE

 備用整理順序                              ( ALT_COLLATE ) =

 資料庫頁大小                                            = 4096

 

. . . . . . . . . . . . . . .

 

更改的頁閾值                           ( CHNGPGS_THRESH ) = 80

非同步頁清除程式的數目                   ( NUM_IOCLEANERS ) = AUTOMATIC

I / O 伺服器的數目                        ( NUM_IOSERVERS ) = AUTOMATIC

索引排序標誌                                 ( INDEXSORT ) = YES

順序檢測標誌                                ( SEQDETECT ) = YES

預設預取大小(頁)                    ( DFT_PREFETCH_SZ ) = AUTOMATIC

 

 跟蹤修改的頁數                               ( TRACKMOD ) = ON

. . . . . . . . . . . . . . .

 

 

至此我們修改示例資料庫DB2TEST1配置引數成功,示例資料庫DB2TEST1使用歸檔日誌,允許增量備份。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9524210/viewspace-366504/,如需轉載,請註明出處,否則將追究法律責任。

相關文章