2009年4月11日 星期六

備份還原概論 - 3

資料庫的重建通常包含了兩個階段:1.從備份的檔案中取得所需的 Datafile。 2.套用備份時間點之後的 archived 和 online redo logs。這兩個步驟一般也被稱為 Restore 與 Recovery。

Restore 代表將 datafile 或 control file 由備份的 tape(磁帶)、disk(硬碟)或是其他 media 取回至硬碟上。

Recovery 是令 restore 完成的 datafile 去套用 archived redo logs 來將資料庫還原至備份時間點後的某特定 SCN(System Change Number)/時間。



以上圖為例,資料庫在 SCN 100 時執行了一次包含 Datafile 的備份,而且 SCN 100 之後所有的 redo logs 皆有被 archving。隨後資料庫在SCN 500 時因為硬體故障而需要還原,這時候便須要 restore 在 SCN 100 時所備份的 datafile,然後 recover 在 SCN 100 之後所備份的 archived redo logs。(亦可將SCN想像為某一特定時間點)

另外 Complete Recovery(完整回復)與 Incomplete/Point-In-Time recovery(不完整/時間點回復)在備份還原策略中也是經常被提及的兩種型態。

Complete recovery 是指將資料庫回復至離現在最近的一個時間點,已完成的交易資料不會有所損失。一般所指的回復通常就是 Complete recovery。

然而,也會有將資料庫回復至過去某特定時間點的需求。舉例來說,還原一些使用者造成的錯誤,像是誤刪資料或表格的情況。這種案例的話,則是需要將資料庫回復至誤刪動作發生前。這種回復方式就被稱為 Incomplete/Point-In-Time recovery。另外這種還原方式也是當 archived redo logs 有不連續或損毀情況下的唯一解決方法。

沒有留言:

張貼留言