1. 程式人生 > >DB2 開啟歸檔模式

DB2 開啟歸檔模式

-------------------------------------------------2015-07-29---------------------------------------
---檢視db2 test庫日誌相關引數配置情況

(windows) db2 get db cfg for test |findstr /i "log"

C:\Program Files\IBM\SQLLIB\BIN>db2 get db cfg for test |findstr /i "log"
 目錄快取記憶體大小(4KB)               (CATALOGCACHE_SZ) = 260
 日誌緩衝區大小(4KB)                         (LOGBUFSZ) = 98
 日誌檔案大小(4KB)                         (LOGFILSIZ) = 1024
 主日誌檔案的數目                           (LOGPRIMARY) = 13
 輔助日誌檔案的數目                          (LOGSECOND) = 4
 已更改的至日誌檔案的路徑                   (NEWLOGPATH) =
 日誌檔案路徑                                            = C:\DB2\NODE0000\SQL00001\SQLOGDIR\
 溢位日誌路徑                          (OVERFLOWLOGPATH) =
 映象日誌路徑                            (MIRRORLOGPATH) =
 首個活動日誌檔案                                        = S0000001.LOG
 磁碟上已滿的塊日誌                    (BLK_LOG_DSK_FUL) = NO
 事務使用的最大主日誌空間的百分比        (MAX_LOG)= 0
 1 個活動 UOW 的活動日誌檔案的數目        (NUM_LOG_SPAN) = 0
 啟用的恢復的日誌保留                        (LOGRETAIN) = OFF
 第一個日誌歸檔方法                        (LOGARCHMETH1) = DISK:c:\db2\archive\
 logarchmeth1 的選項                        (LOGARCHOPT1) =
 第二個日誌歸檔方法                        (LOGARCHMETH2) = OFF
 logarchmeth2 的選項                        (LOGARCHOPT2) =
 在索引構建期間記錄頁                    (LOGINDEXBUILD) = OFF

其中引數LOGARCHMETH1,LOGARCHMETH2表示歸檔模式的開啟情況,test庫是開啟歸檔的,路徑是放在c盤的\db2\archive\下

現在我將test庫的歸檔模式關閉:
db2 update db cfg for test using LOGARCHMETH1 off

C:\Program Files\IBM\SQLLIB\BIN>db2 update db cfg for test using LOGARCHMETH1 off
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。

然後再次來看歸檔日誌情況:
C:\Program Files\IBM\SQLLIB\BIN>db2 get db cfg for test|findstr /i "log"
 目錄快取記憶體大小(4KB)               (CATALOGCACHE_SZ) = 260
 日誌緩衝區大小(4KB)                         (LOGBUFSZ) = 98
 日誌檔案大小(4KB)                         (LOGFILSIZ) = 1024
 主日誌檔案的數目                           (LOGPRIMARY) = 13
 輔助日誌檔案的數目                          (LOGSECOND) = 4
 已更改的至日誌檔案的路徑                   (NEWLOGPATH) =
 日誌檔案路徑                                            = C:\DB2\NODE0000\SQL00001\SQLOGDIR\
 溢位日誌路徑                          (OVERFLOWLOGPATH) =
 映象日誌路徑                            (MIRRORLOGPATH) =
 首個活動日誌檔案                                        = S0000001.LOG
 磁碟上已滿的塊日誌                    (BLK_LOG_DSK_FUL) = NO
 事務使用的最大主日誌空間的百分比        (MAX_LOG)= 0
 1 個活動 UOW 的活動日誌檔案的數目        (NUM_LOG_SPAN) = 0
 啟用的恢復的日誌保留                        (LOGRETAIN) = OFF
 第一個日誌歸檔方法                        (LOGARCHMETH1) = OFF   ---------歸檔變成off,表示未開啟歸檔模式
 logarchmeth1 的選項                        (LOGARCHOPT1) =
 第二個日誌歸檔方法                        (LOGARCHMETH2) = OFF
 logarchmeth2 的選項                        (LOGARCHOPT2) =
 在索引構建期間記錄頁                    (LOGINDEXBUILD) = OFF

可以看到,歸檔模式變成off了。

現在再次改回歸檔模式:
db2 update db cfg for test using LOGARCHMETH1 disk:c:\db2\archive\

C:\Program Files\IBM\SQLLIB\BIN>db2 update db cfg for test using LOGARCHMETH1 disk:c:\db2\archive\
DB20000I  UPDATE DATABASE CONFIGURATION 命令成功完成。

修改成功,檢視歸檔情況:
C:\Program Files\IBM\SQLLIB\BIN>db2 get db cfg for test |findstr /i "log"
 目錄快取記憶體大小(4KB)               (CATALOGCACHE_SZ) = 260
 日誌緩衝區大小(4KB)                         (LOGBUFSZ) = 98
 日誌檔案大小(4KB)                         (LOGFILSIZ) = 1024
 主日誌檔案的數目                           (LOGPRIMARY) = 13
 輔助日誌檔案的數目                          (LOGSECOND) = 4
 已更改的至日誌檔案的路徑                   (NEWLOGPATH) =
 日誌檔案路徑                                            = C:\DB2\NODE0000\SQL00001\SQLOGDIR\
 溢位日誌路徑                          (OVERFLOWLOGPATH) =
 映象日誌路徑                            (MIRRORLOGPATH) =
 首個活動日誌檔案                                        = S0000001.LOG
 磁碟上已滿的塊日誌                    (BLK_LOG_DSK_FUL) = NO
 事務使用的最大主日誌空間的百分比        (MAX_LOG)= 0
 1 個活動 UOW 的活動日誌檔案的數目        (NUM_LOG_SPAN) = 0
 啟用的恢復的日誌保留                        (LOGRETAIN) = OFF
 第一個日誌歸檔方法                        (LOGARCHMETH1) = DISK:c:\db2\archive\
 logarchmeth1 的選項                        (LOGARCHOPT1) =
 第二個日誌歸檔方法                        (LOGARCHMETH2) = OFF
 logarchmeth2 的選項                        (LOGARCHOPT2) =
 在索引構建期間記錄頁                    (LOGINDEXBUILD) = OFF
--------------------------------------------------------------------------------------------------------------------------------
看到了上面列出了一些log相關的引數,羅列幾個解釋一番:
LOGPRIMARY:主日誌組日誌檔案個數(首次連線或啟用時直接分配)
LOGSECOND:輔助日誌組日誌檔案個數(主日誌檔案寫滿時按需分配)
LOGFILSIZ:每個日誌檔案頁數,每頁大小為4K
LOGARCHMETH1/LOGARCHMETH2:OFF表示迴圈模式,其他值表示歸檔模式(disk:/xifenfei/archive)
NEWLOGPATH:修改新的日誌路徑
LOGBUFSZ:日誌緩衝區大小
MIRRORLOGPATH:日誌映象路徑
LOGRETAIN:歸檔日誌保留在日誌檔案中(不推薦該做法)
USEREXIT:歸檔日誌通過使用者出口程式管理(8.2後不推薦該做法)
--------------------------------------------------------------------------------------------------------------------------------

最近剛接觸db2,抽點空閒時間學點基礎知識,一點一點積累,也不再像以前那樣,什麼事情都指望一口氣吃成胖紙。