1、歸檔日志
當db2數據庫使用歸檔日志(通過修改參數 LOGARCHMETH1 改成是歸檔日志)的時候,日志數量定期不清理,將會越積越多,最后必定會磁盤爆滿,訪問數據庫出問題。歸檔日志分為三種 活動日志、聯機存檔日志 和 脫機存檔日志。
- 活動日志:該日志包含尚未提交或回滾的事務單元的相關信息,以及已提交但尚未寫入數據庫文件的事務的信息。
- 聯機存檔日志:活動日志中所有改動對正常處理已不需要,即該日志中所記錄的事務都已提交並寫入數據庫文件時,該活動日志轉換為聯機存檔日志。稱之為聯機,是由於它們與活動日志存放在同一個目錄下。
- 脫機存檔日志:將聯機存檔日志從活動日志目錄下Copy到另外的地方存檔,就稱為脫機存檔日志。這些日志可能在數據庫前滾恢復的時候仍然需要。(所謂聯機歸檔日志,就是歸檔日志文件和活動日志文件同在一個目錄下;而離線歸檔日志,則是歸檔日志與活動日志分開存放)
2、歸檔日志刪除
1、歸檔日志查看
db2 list history archive log all for dbname
2、查看備份時間戳
db2 list history backup all for dbname
3、清楚時間戳20190712001102 前所有的離線歸檔日志
db2 prune history 20190712001102 with force option and delete
注意:db2 prune history 20190712001102 會清楚指定時間戳及之前的所有條目(不只是歸檔信息,還包含備份的)。默認情況下,不會清楚最后一次數據庫備份后的歸檔日志信息
4、查看備份歷史,找出最近備份數據庫的日志
db2 list history backup all for dbname
5、清除S0000699.LOG之前的聯機子備份日志
db2 connect to dbname user user using pwaswd;
db2 prune logfile prior to S0000699.LOG
3、其他說明
查看當前活動日志
db2pd -db dbname -logs
prune logfile prior to XXXXXXX.LOG 除活動日志目錄下的XXXXXXX.log以前的在線歸檔日志文件
db2 prune history [XXXXXXXXXXXXXX] with force option and delete 清除時間戳以前的離線歸檔日志文件