丟失聯機重做日誌檔案的恢復

liglewang發表於2011-08-20

有下列幾種情況:

  1. 如果丟失的是當前日誌組,且資料庫為非一致性關閉(也許是OPEN狀態,也許是已CRASE),那麼你需要使用最近一次的全庫備份集進行修復,並且執行point-in-time恢復,最後使用open resetlogs開啟資料庫。
    注意:存在於所丟失日誌檔案中的事務將全部丟失,且在open resetlogs選項開啟資料庫之後必須進行全庫備份,因為之前的備份集已不可用。
  2. 如果你丟失的是當前日誌組,且資料庫為一致性關閉的,那麼你只需要執行open resetlogs選項開啟資料庫即可,且不會丟失任何事務。不過,應該在open resetlogs開啟庫之後立即執行全庫備份,因為之前的備份集已不可用。
  3. 如果丟失的為非當前日誌組,那麼你需要執行ALTER DATABASE CLEAR LOGFILE語句重建該組中的所有成員,無事務丟失。如果丟失的日誌組在丟失之前已被歸檔(ARCHIVED),那麼就不再需要做任何事情;而如果丟失的日誌組未被歸檔(UNARCHIVED),那麼需要立即執行全庫備份。
[@more@]

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

相關文章