資料庫故障依成因分為系統故障、介質故障、交易故障三大類,各有獨特的恢復機制與操作步驟。
成因:作業系統錯誤、斷電導致非正常關機。
影響:記憶體緩衝區資料遺失,磁碟資料完好。
恢復原理:重啟時 Oracle 自動執行執行緒恢復,利用線上重做日誌前滾已提交交易,再利用回滾段回滾未提交交易,無需人工干預。
成因:磁碟損壞、控制器故障等硬體物理損壞。
影響:資料檔、控制檔、日誌檔部分或全部遺失,破壞性最大。
恢復原理:需從備份還原損壞檔案,再應用歸檔/線上重做日誌前滾至故障點(完全恢復)或指定時間點(不完全恢復),操作複雜度最高。
成因:邏輯錯誤(資料型別不符、運算溢出)、違反完整性約束、使用者主動取消。
影響:單一交易中斷,可能已修改部分資料。
恢復原理:Oracle 自動執行語句級回滾,利用回滾段撤銷該交易所有修改,釋放鎖定資源,不影響其他交易。
理解三類故障的本質差異,是制定備份策略、設計高可用架構、快速災難恢復的基石。