网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
回复技术

* * * * * * * 【舉例】  某一交易的系統日誌(System Log)的內容如下: 時間由t1~t12,實際交易過程如下所示: 【執行結果分析】 1.在System crash系統故障之前 UNDO( )與REDO( )串列的結果如下: (1)UNDO( )串列={T3} (2)REDO( )串列={T2} 2.在System crash系統故障之後 UNDO( )與REDO( )串列的結果如下: (1)UNDO( )串列中的交易T3會被忽略,因為沒有真正更改到資料庫 中的內容,所以不須要進行UNDO動作。 (2)REDO( )串列中的交易T2有執行寫入動作,也就是write,T2, z,3, 15與write, T2, x, 5,55交易寫入動作由上而下重新執行一次。 12-4.2 立即更新(Immediate-update) 【定義】 當交易下達所有寫入動作(Write)命令時,交易未到達確認點(commit point)之前,就會將交易記錄真正寫入到資料庫中,並且這些動作也會被記錄在系統日誌(System Log)。 【使用的演算法】undo/No-redo 【運作流程圖】  【說明】在圖12-10立即更新運作流程圖中,立即更新時交易在未到達確認點(commit point)之前,就會立即更改資料庫中資料項x與y的內容。 揮發性記憶體 非揮發性記憶 【作法】  1.建立未確認的UNDO( )串列與建立通過檢查點的已確認的REDO( )串列。 2.當系統軟體故障時,只要進行UNDO動作以回復到先前的正確狀態。 【舉例】  某一交易的系統日誌(System Log)的內容如下: 時間由t1~t12,實際交易過程如下所示: 【執行結果分析】  1.在System crash系統故障之前 UNDO( )與REDO( )串列的結果如下: (1)UNDO( )串列={T3} (2)REDO( )串列={T2} 2.在System crash系統故障之後 UNDO( )與REDO( )串列的結果如下: (1)UNDO( )串列中的交易T3的所有寫入動作,都會被執行UNDO動作, 也就是執行write,T3, y,100, 10動作。 註:由下而上執行回復的動作。因為已經真正更改到資料庫中的內容,所以必須要進行UNDO動作。 (2)REDO( )串列中的交易T2有執行寫入動作,也就是write,T2, z,3, 15與write,T2, x,5, 55這兩個交易寫入動作由上而下重新執行一次。 * * * * * * * * * * * * * * * * * * * * * * * * * 第 十二 章 回復技術 課程名稱:資料庫系統 授課老師:李春雄 博士 本章學習目標 1.讓讀者瞭解資料庫系統的故障種類及如何檢視 系統記錄檔中的確認點與檢查點。 2.讓讀者瞭解資料庫系統在故障之後,如何重新回 到一個交易前的正確狀態之各種方法(延遲更新與 立即更新)。 本章內容 12-1 資料庫系統的故障種類 12-2 系統記錄(System log) 12-3 確認點(commit point) 12-4 檢查點(check point) 12-5 回復處理(Recovery) 12-1 資料庫系統的故障種類  我們都知道,任何硬體設備及資訊系統都有可能產生不可預期的故障,而資料庫系統也不例外。因此,我們在學習資料庫系統的交易管理單元時,也必須要同時學習資料庫可能的故障種類,而在故障發生時,如何透過DBMS的「回復處理」機制,以確保資料正確性及一致性,這將是本單元重要的課題。 基本上,資料庫可能產生的故障種類有以下三種: 1.交易失敗(Transaction Failure) 2.系統故障(System Failure) 3.儲存媒體故障(Media Failure) 1.交易失敗(Transaction Failure)  【定義】是指在執行交易的過程中所產生的軟體錯誤。 【解決方法】 利用系統日誌(System Journal, System Log)來進行回復處理 【圖解說明】 2.系統故障(System Failure)  【定義】 因電源中斷、網路問題或其它硬體或軟體錯誤所導致的系統當機。因此,儲存在主記憶體的相關資料都會遺失。 【解決方法】 利用系統日誌(System Journal, System Log)來進行回復處理 【圖解說明】 3.儲存媒體故障(Media Failure)  【定義】 因磁碟之讀寫頭或磁區損壞的問題,導致儲存

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档