db2日志保存分為哪些方式呢?這是很多人提到過的問題,下面就為您詳細介紹db2日志保存的兩種方式,供您參考學習之用。
db2日志保存有兩種方式:循環日志和歸檔日志
循環日志:
在任何情況下都不能刪除循環日志,如果刪除數據庫就會出錯。
如果出錯了,只能用備份做恢復,如果沒有做備份,那麼只有找IBM官方來幫做一個連接
然後你export出數據,然後再重建數據庫。據說這個還是要在你買了PPA的情況下才提供
的服務內容。
歸檔日志:
歸檔日志中的活動日志部份是不能刪除的,如果刪除結果同循環日志被刪除的情況。
歸檔日志中的已歸檔日志是可以刪除的,但刪除了以後你可能就沒法做一些前滾操作了。數據庫備份的恢復涉及備份文件和日志
關系如下:
做備份的時候,最好使用日志參數把一個特殊日志也打包進去,因為恢復的時候如果沒有這個特殊文件,恢復是無法完成的,更別說前滾了。
兩次全備份之間的歸檔日志如果被刪除,則數據庫無法前滾到這兩次全備中的任何時間,相反
如果日志保留,則可以把數據庫前滾到這兩次全備中的任何時間點,具體做法是:先恢復第一個全備,然後使用日志前滾到指點的時間點。其實就一句話:如果兩次備份之間的日志有保留就可以把數據庫前滾到這兩次備份中的任何時間點。
1、查看日志空間相關設置:
- db2 get dbm cfg for dbname
- --------------------------------------------------------------------------------------------------------------
- | Log file size (4KB) (LOGFILSIZ) = 10000
- | Number of primary log files (LOGPRIMARY) = 20
- | Number of secondary log files (LOGSECOND) = 10
- | Changed path to log files (NEWLOGPATH) =
- | Path to log files = /data1/instwip/
- | First active log file = S0006578.LOG
日志空間大小=LOGFILSIZ*LOGPRIMARY
2、更新LOGFILSIZ、LOGPRIMARY、LOGSECOND
- db2 update db cfg for 數據庫名稱 for LOGFILSIZ using 參數值
- db2 update db cfg for 數據庫名稱 for LOGPRIMARY using 參數值
- db2 update db cfg for 數據庫名稱 using LOGSECOND 參數值
3、修改循環日志/歸檔日志
- db2= update db cfg for 數據庫名稱 using LOGARCHMETH1 參數值
- db2= update db cfg for 數據庫名稱 using FAILARCHPATH 參數值