免費開始練習
高考申論題 106年 [資訊處理] 資料庫應用

第 四 題

有關資料庫中交易(transaction)管理之永久性(Durability, Permanency)特性,為一旦交易全部執行,且經過確認(Commit)後,即使未來發生系統當機或毀損,其對資料庫所做的變更則永遠有效。為能從各種故障回復,當交易進行中,系統常以維護一個日誌(Log),來提供交易錯誤或故障時,所需的復原資訊。若交易被正常完成時,資料庫管理系統(database management system)會進行交易 Commit 動作,否則將對此交易進行 Rollback 動作。試問資料庫管理系統將如何動作,即便是資料庫管理系統正處理日誌(Log)資料時,系統發生故障了,也能確保上述交易管理之永久性。(6 分)當系統故障時,系統如何處理?(4 分)
📝 此題為申論題

思路引導 VIP

看到此題應先聯想到資料庫的「預寫式日誌(Write-Ahead Logging, WAL)」協定。保證永久性的核心在於「日誌必須比資料先寫入磁碟(Force-log-at-commit)」;而系統故障復原時,則需透過掃描日誌進行「重做(Redo)」以確保已提交交易的永久性,與「撤銷(Undo)」以確保未完成交易的原子性。

🤖
AI 詳解 AI 專屬家教

【破題】資料庫管理系統(DBMS)確保交易永久性與故障回復的核心機制,建立於「預寫式日誌(Write-Ahead Logging, WAL)」原則與「重做/撤銷(Redo/Undo)」演算法之上。 【論述】 一、如何確保交易之永久性(即處理日誌時發生故障之應對)(6分)

▼ 還有更多解析內容

升級 VIP 解鎖