概念區分:完全恢復 不完全恢復有什麼區別?

完全恢復:
   利用重做日誌或增量備份將數據塊恢復到最接近當前時間的時間點。
之所以叫做完整恢復是由於Oracle應用了歸檔日誌和聯機重做日誌中所有的修改

不完全恢復:
   利用備份產生一個非當前版本的數據庫。
換句話說,恢復過程中不會應用備份產生後生成的所有的重做日誌。
通常在下列情況下生成整個數據庫的不完整恢復:
  • 介質失敗損壞了幾個或全部的聯機重做日誌文件
  • 用戶操作造成的數據丟失,比如,用戶誤刪除了一張表
  • 由於個別歸檔日誌文件的丟失無法進行完整的恢復
  • 丟失了當前的控制文件,必須使用備份的控制文件打開數據庫。  

爲了執行不完整介質恢復,必須使用恢復時間點以前的備份來還原數據文件
並在恢復後使用resestlogs選項來打開數據庫,如果使用了backup的controlfile
或者重建的controlfile也一定得用open resetlogs

alter database open resetlogs的open resetslogs有什麼作用?
open resetlogs應該是將日誌重新歸位,使數據庫的scn,檢查點等保持一致
你可以用archive log list看一下,這時日誌序列應該爲1
相當於把所有的聯機日誌重新“格式化”。這是會丟失數據的。
注:
resetlog 選項在不完全恢復時用
noresetlog 在完全恢復的時候用
在noarchivelog模式下,由於是脫機備份,屬於完全備份,所以打開數據庫時使用resetlogs選項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章