免費開始練習
調查局四等申論題 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
💬系統崩潰僅需處理日誌流,媒體損毀則必須具備外部備份方能復原。
🧠 記憶技巧:三敗三招:交易失敗用 Undo,系統崩潰看 Checkpoint,媒體損毀靠備份。
⚠️ 常見陷阱:易混淆 Undo 與 Redo 的適用時機(已提交者 Redo、未提交者 Undo),或忽略檢查點(Checkpoint)縮短復原時間的功能。
ACID 交易特性 並行控制 (Concurrency Control)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點