db2 線上備份和離線備份 的注意事項
阿新 • • 發佈:2019-01-08
db2線上備份和離線備份的區別
1)一般預設建立一個db2資料庫是不支援線上備份的(在DB2控制中心裡的)
如果要讓一個DB2資料庫支援線上備份的話,update db cfg for sampledb using logretain=on serexit=on,trackmode=on
2)如果一個db2資料庫同時支援線上備份和離線備份的話,那麼在備份的時候要小心,如果是要做線上備份,那麼必須把日誌要單獨拷貝出來。否則無法回滾,也就無法使用。
(當然,如果是在同一臺機器上的做的話,沒有必要拷出來,在恢復後回滾得時候,直接指定到源資料庫的日誌路徑就可以了;但是也要注意時間限制,時間一長,在線上備份的時間點的那個日誌可能就被新的日誌檔案覆蓋而不存在了)
(這一點,SQLServer比較好,線上備份直接把log檔案和資料庫主體存放到一個檔案中去, 而不需要單獨拷貝);如果是離線備份,則不需要.
3) 離線備份後恢復的時候,加上引數without rollforward...
4) 線上備份後,必須rollforward to ....
5) force application stop 命令 其實跟離線備份/線上備份都沒有什麼關係。
------------------------------------------------
為此吃了個苦頭,讓客戶備份,她弄了個線上備份,卻沒有日誌,結果害得重新到客戶那兒跑了一趟。。。。苦不堪言阿!