第二十三講:
1.數據庫故障類型:
2.數據庫故障的解決方案:
運用運行日誌:
3.檢查點:在運行日誌中定期確認的一個點
4.運用副本:設置一個週期的轉儲點,在這時將所有的數據庫裏的數據備份一遍,日誌只會記錄轉儲點到故障點之間記錄
5.總結:
事務撤銷與重做的條件:
6.日誌:
通過日誌保證DBMS的持久性和原子性。
7.各種緩衝區處理策略對事務持久性的影響:
8.日誌的分類:undo型,redo型,混合型
undo:保存舊值,特點。先output再commit 從尾部開始搜索找出沒有commit或者出現abort的,然後對數據庫進行恢復原值,start就跳過,
一直運行到檢查點才停下
前者會恢復到<ckpt> 後者恢復到<START CKPT>
redo: 特點。保存新值,先commit再output 從檢查點開始,將所有已經提交了的,寫入磁盤當中,沒提交的就跳過,
動態:則從<START CKPT> 開始 靜態:則從<CKPT>開始
混合型:日誌上會同時保存新舊值,順序是先執行undo,再執行redo