傳統恢復需全庫備份 + 日誌前滾。大數據庫全備份/恢復耗時極長。DB2 9 引入 RESTORE DATABASE ... REBUILD,僅憑表空間級備份即可重建整庫,甚至可按重要性選擇性恢復關鍵數據,大幅縮短 RTO。
數據庫 TEST(歸檔日誌),磁盤損壞。日誌完好(獨立磁盤/鏡像)。手頭表空間備份:
• SYSCATSPACE + USERSPACE1 @ T1 (20060515135047)
• USERSPACE2 + USERSPACE3 @ T2 (20060516135136)
• USERSPACE3 @ T3 (20060517135208) — 最新
直接 RESTORE DB TEST TAKEN AT T3 報錯 SQL2560N:目標數據庫與表空間備份源不匹配,傳統命令不支持表空間級備份重建整庫。
db2 restore db test rebuild with all tablespaces in database taken at 20060517135208
ALL TABLESPACES 指示 DB2 自動尋找歷史記錄中其他表空間備份(T1 恢復 SYSCATSPACE/USERSPACE1,T2 恢復 USERSPACE2,T3 已恢復 USERSPACE3 跳過)。db2 rollforward db test to end of logs
OVERFLOW LOG PATH 指定新位置。db2 rollforward db test stop
LIST HISTORY 記錄 REBUILD 過程中自動應用的各備份映像(EID 7-10),可審計驗證。