DB2 開啟歸檔模式
阿新 • • 發佈:2019-02-07
-------------------------------------------------2015-07-29---------------------------------------
---檢視db2 test庫日誌相關引數配置情況
目錄快取記憶體大小(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 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,抽點空閒時間學點基礎知識,一點一點積累,也不再像以前那樣,什麼事情都指望一口氣吃成胖紙。