1. 基礎概念
事務是恢復並非控制的基本單位
2. 定義事務
1. 原子性
2. 一致性
不一致狀態
3. 隔離性
4.持續性
故障的影響
資料庫的恢復
資料庫管理系統必須具有把資料庫從錯誤狀態恢復到某一已知的正確狀態(亦稱為一致狀態或完整狀態)的功能,這就是資料庫的恢復管理系統對故障的對策。
恢復子系統是資料庫管理系統的乙個重要組成部分
恢復技術是衡量系統優劣的重要指標
後面,事務故障僅指這內非預期的故障
事務故障意味著
事務故障的恢復:事務撤銷(undo)
影響 發生系統故障時,一些尚未完成的事務的結果可能已經送入到物理資料庫,造成資料庫可能處於不正確狀態
發生系統故障時,有些已完成的事務可能有一部分甚至全部留在緩衝區,尚未寫回到磁碟上的物理資料庫中,系統故障使得這些事務對資料庫的修改部分或全部丟失
系統故障的恢復需要做兩件事
撤銷所有未完成的事務
重做所有已提交的事務
介質故障破壞資料庫或部分資料庫,並影響正在訪問這部分資料的資料庫的所有事務
介質故障比前兩類故障的可能性小的多,但破壞性大得多
恢復的實現技術:複雜
如何建立冗餘資料
1. 什麼是資料儲存
2. 儲存方法
靜態轉儲和動態轉儲
缺點
利用動態轉儲得到的副本進行故障恢復
海量轉儲與增量轉儲
轉儲方式小結
轉儲方式
轉儲狀態
動態轉儲
靜態轉儲
海量轉儲
動態海量轉儲
靜態海量轉儲
增量轉儲
動態增量轉儲
靜態增量轉儲
在資料轉儲效率、資料庫執行效率和故障恢復效率三方面各有利弊
1. 日誌檔案的格式和內容
以記錄為單位的日誌檔案內容
以上均作為日誌檔案中的乙個日誌記錄
記錄事務開始標記的日誌記錄
記錄事務結束標誌的日誌記錄
記錄事務更新操作的日誌記錄
2. 日誌檔案的作用
具體作用
3. 登入日誌檔案
事務故障的恢復主要由系統自動完成,對使用者時透明的,不需要使用者干涉
恢復方法
系統故障的恢復由系統在重新啟動時自動完成,不需要使用者干預
裝入有關的日誌檔案副本**儲結束時刻的日誌檔案副本)重做已完成的事務
介質故障的恢復需要dba的介入
dba的工作
ch10 資料庫恢復技術
事務是使用者定義的乙個資料庫操作序列,這些操作要麼全做,要麼全不做,是乙個不可分割的工作單位。1.原子性。要麼都做,要麼都不做。2.一致性。事務執行結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態。3.隔離性。乙個事務的執行不能被其他事務干擾。4.持續性。也稱永久性,事務提交對資料庫中資料的改...
資料庫恢復技術
資料庫恢復技術 故障種類 1.事務故障 某個事務在執行過程中由於種種原因未執行至正常終止點就夭折了 事務故障的恢復 1 對於可預見的錯誤,由事務程式來處理 2 對於不可預見的錯誤,由dbms強行回滾該事務 2.系統故障 整個系統的正常執行突然被破壞,所有正在執行的事務都非正常終止,記憶體中資料緩衝區...
資料庫恢復技術
事務的acid特性 資料庫系統故障的型別 事務故障 系統故障和介質故障影響事務的正常執行 介質故障和計算機病毒破壞資料 庫資料。各個子系統的er圖之間的衝突 在dbms中實現事務永續性的子系統是恢復管理子系統。後援副本的作用是故障後的恢復。事務日誌用於儲存對資料的更新操作。資料庫恢復的基礎是利用轉儲...