數據庫故障的類型:
1)user process failure: pmon 自動處理
2)instance failure: smon 自動處理
3)user errors : 需要dba通過備份恢復解決
4)media failure: 必須通過備份和日誌恢復
邏輯備份與恢復-- 面向object
1)傳統的導入導出:exp/imp;
2)數據泵導入導出:expdp/impdp;
邏輯備份就是熱備數據庫對象某一時刻狀態,不能運用在media failure上,邏輯備份的恢復就是還原備份,沒有recover的概念。
物理備份與恢復-- 面向media failure
1)手工備份與恢復, 也叫用戶管理的備份與恢復,通過OS 的命令,完成備份與還原,然後再運用日誌進行恢復。
2)自動備份與恢復, 利用oracle 的備份恢復工具rman (或其他備份恢復軟件),還原與恢復過程自動完成,可以備份恢復ASM FILE。
物理備份從方式上可以有一致性備份(冷備)和非一致性備份(熱備)
完整的備份策略應該以物理備份爲主,邏輯備份爲輔(用於備份一些重要的表)
閃回技術-- 面向人爲的邏輯錯誤
一種利用undo數據或閃回日誌的快速恢復技術。可以針對不同層面問題進行邏輯恢復,11g支持七種flashback方式。
完全恢復與不完全恢復
media failure後,需要運用日誌進行recover。
1)完全恢復:利用完整備份或部分備份,可以將datafile恢復到failure前得最後一次commit,不會出現數據丟失。
2)不完全恢復:需要運用完整備份和日誌將database恢復到過去的某個時間點(或SCN),有數據丟失。
歸檔與非歸檔
歸檔模式:redo log 寫入 archive log
非歸檔模式:沒有archive log, redo log 循環覆蓋
---------關於數據庫熱備與冷備的可執行情況
手工冷備 手工熱備 RMAN冷備 RMAN熱備 完整還原 完全恢復 不完全恢復 歸檔模式 yes yes yes yes yes yes yes 非歸檔模式 yes no yes no yes no no