免費開始練習
調查局三等申論題 105年 [資訊科學組] 資料庫應用

第 三 題

假設有 4 筆同步執行的交易(transactions),其執行狀態如下圖,其中,「 」代表交易開始執行,「 」代表該交易執行中,「 」代表該交易正常結束執行;Tc1 與 Tc2 表示資料庫系統執行檢查的兩個時間點(checkpoint),Tf 則是表示在該時間點時,資料庫系統發生故障(system failure)。請問要用何種機制,來達成資料庫系統的回復(Recovery)?請詳細說明此機制如何運作,以及分別在各時間點上,應該進行那些事項與訊息紀錄,並說明每一筆交易在發生系統故障(Tf)後,該進行何種動作?(25 分) 時間軸 Tc1 Tc2 Tf T1 T2 T3 T4
📝 此題為申論題

思路引導 VIP

看到此題,應立即聯想到資料庫的「日誌回復機制 (Log-based Recovery)」與「檢查點 (Checkpoint)」。解題關鍵在於判斷系統崩潰 (Tf) 時,交易是否已寫入 <Commit> 紀錄,藉此將交易分類為需重做 (REDO) 或需復原 (UNDO);同時闡述利用最新檢查點 (Tc2) 來縮短日誌掃描與復原時間的運作原理。

🤖
AI 詳解 AI 專屬家教

【破題】 本題情境應採用「日誌型回復機制(Log-based Recovery)」搭配「檢查點(Checkpoint)」技術(如 ARIES 演算法之核心概念),以確保資料庫在發生系統故障(System Failure)後,能維持交易的單元性(Atomicity)與持久性(Durability)。 【論述】

▼ 還有更多解析內容

升級 VIP 解鎖