調查局四等申論題
105年
[資訊科學組] 資料庫應用概要
第 三 題
三、當資料庫系統發生失敗(failure)後,必須重新回到一個已知的正確狀態,稱之為復原(Recovery),請問資料庫系統發生失敗的種類,可分為那幾種?而面對各種不同種類的失敗,復原資料庫系統的方法為何?(25 分)
📝 此題為申論題
思路引導 VIP
考生看到此題應先將『失敗(Failure)』分類為:交易層級、系統層級、儲存媒體層級三大類。接著,針對每一類別提出對應的復原機制(如 Undo、Redo、Log-based 復原、備份還原),並強調日誌檔(Log)與檢查點(Checkpoint)在復原過程中的核心作用。
🤖
AI 詳解
AI 專屬家教
【破題】 資料庫復原(Recovery)機制的核心在於維持資料庫交易的「單元性(Atomicity)」與「持久性(Durability)」。當系統發生異常時,必須依據失敗的影響範圍與層級,採取對應的復原策略以確保資料的一致性。 【論述】
▼ 還有更多解析內容
資料庫復原機制
💡 依失敗層級採 Undo/Redo 或備份還原以確保 ACID 特性。
| 比較維度 | 系統崩潰 (System Crash) | VS | 儲存媒體失敗 (Disk Failure) |
|---|---|---|---|
| 影響範圍 | 揮發性記憶體資料遺失 | — | 非揮發性磁碟資料毀損 |
| 復原工具 | 日誌檔 (Log) 與檢查點 | — | 備份檔 (Backup) 與日誌 |
| 執行動作 | 同時執行 Undo 與 Redo | — | 還原備份後執行 Redo |
💬系統崩潰僅需處理日誌流,媒體損毀則必須具備外部備份方能復原。