關於開啟資料庫時的resetlogs選項

lawzjf發表於2006-06-01

當出現下面幾種情況時,必須使用resetlogs選項開啟資料庫:

  1. incomplete media recovery
  2. recovery using a backup control file
  3. recovery with a control file created with the resetlogs option

當對做過不完全恢復時,聯機重做檔案中最近的redo記錄沒有被應用,resetlogs選項在開啟資料庫之前,把這些未應用的redo記錄從重做檔案中清除掉。


當資料庫要恢復到刪除一個資料檔案之前的狀態時,控制檔案必須包含這個資料檔案,這樣,必須使用一個比當前控制檔案舊的控制檔案,或者重建控制檔案。很明顯,這樣的控制檔案不會包含最新的控制檔案資訊,也可能與其他資料檔案、重做檔案不同步,使用backup control file 恢復資料庫後,resetlogs選項可以使得這些檔案重新同步。這裡涉及的命令主要是下面兩條:

alter database backup controlfile to 'c:control.bak';

recover database using backup controlfile

options=until CANCEL/until SCN/until TIME

在所有的控制檔案及聯機重做檔案都丟失的情況下,重建控制檔案的SQL命令應該使用resetlogs選項,這樣重建控制檔案時,重做檔案也會重新建立出來。只有控制檔案都丟失時,可以使用noresetlogs選項的SQL命令重建控制檔案。

用resetlogs開啟資料庫時,控制檔案中的重做檔案資訊被更新,聯機的重做檔案的序列號重新從1開始。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152542/,如需轉載,請註明出處,否則將追究法律責任。

相關文章