- 介質失敗損壞了幾個或全部的聯機重做日誌文件
- 用戶操作造成的數據丟失,比如,用戶誤刪除了一張表
- 由於個別歸檔日誌文件的丟失無法進行完整的恢復
- 丟失了當前的控制文件,必須使用備份的控制文件打開數據庫。
並在恢復後使用resestlogs選項來打開數據庫,如果使用了backup的controlfile
或者重建的controlfile也一定得用open resetlogs
alter database open resetlogs的open resetslogs有什麼作用?
open resetlogs應該是將日誌重新歸位,使數據庫的scn,檢查點等保持一致
你可以用archive log list看一下,這時日誌序列應該爲1
相當於把所有的聯機日誌重新“格式化”。這是會丟失數據的。
注:
resetlog 選項在不完全恢復時用
noresetlog 在完全恢復的時候用
在noarchivelog模式下,由於是脫機備份,屬於完全備份,所以打開數據庫時使用resetlogs選項。