shutdown資料庫(不要用shutdown abort強行關閉),實施一個檔案級備份,備份全部的Oracle相關檔案,包括Windows系統檔案,系統狀態和Oracle程式檔案和資料檔案等內容。 這個冷備份對於快速恢複Oracle資料庫系統非常關鍵,如果沒有它,系統被破壞後只能重新安裝再恢複,這要比直接恢複冷備份慢得多,也更複雜。 每當資料庫或表單的物理結構或邏輯結構有變化時都應該重新建立這個冷備份。
1、FULL CLOSED備份:
shutdown資料庫(不要用shutdown abort強行關閉),實施一個檔案級備份,備份全部的Oracle相關檔案,包括Windows系統檔案,系統狀態和Oracle程式檔案和資料檔案等內容。
這個冷備份對於快速恢複Oracle資料庫系統非常關鍵,如果沒有它,系統被破壞後只能重新安裝再恢複,這要比直接恢複冷備份慢得多,也更複雜。
每當資料庫或表單的物理結構或邏輯結構有變化時都應該重新建立這個冷備份。
2. FULL ONLINE備份:
這個備份要通過Backup Exec Agent for Oracle Server來完成,要備份全部資料表空間,歸檔日誌和控制檔案,通過這種方式備份,Oracle會將所有緩衝內容寫入檔案,將online redo log做歸檔,所以Database Backup中包含的是備份時資料庫的即時點資訊,完整而且有效。以後做恢複時,可以恢複到最後一次FULL ONLINE備份的狀態。
恢複過程:
1. 重新安裝Windows系統和Remote Agent for Windows Server,為恢複Oracle伺服器準備環境。
2. 恢複最後一次FULL CLOSED備份,重新啟動電腦。此時Windows系統,Oracle資料庫系統都是完整的,只是Oracle資料庫中可能不是最新的資料。Backup Exec Agent for Oracle Server也不用重新安裝了。
3. 用SQLPlus用SYS以sysdba身份串連到資料庫系統,關閉資料庫。 shutdown immediate + < enter >
4. 通過介質伺服器恢複最新的FULL ONLINE備份,恢複作業屬性的進階選項中,確保選中了“Restore over Existing files(覆蓋現存檔案)” 選項。
要想成功的恢複資料庫,在最後一次FULL CLOSED備份之後的所有redo log必須都已經成功歸檔並備份。少了哪一個,資料庫就無法恢複到最後的FULL ONLI NE備份時的狀態。
通過Oracle的alert log可以看到資料庫的恢複需要哪些歸檔日誌,以及你應該把它們恢複到什麼位置。
5. 恢複完成後,用SYS使用者以sysdba身份串連到資料庫,將資料庫載入到mount階段:startup mount + < enter >。
6. 資料庫mount完成後,執行recover過程:recover database using backup controlfile + < enter>。
資料庫會提示你需要哪些日誌:
ORA-00279: Change 36579 generated at needed for thread 1ORA-00289: Suggestion : \Oracle_Home\Oradata\\%SID%T00036579.ARCORA-00280: {=Suggested | filename | AUTO | FROM logsource | CANCEL} |