- 相關推薦
2015年計算機四級《數據庫》考試重點:登記日志文件
日志文件的格式和內容
日志文件是記錄每個事務對數據庫更新操作的文件,數據庫系統在運行過程中,DBMS負責將所有事務的更新操作登記到日志文件中,也就是說日志文件是系統自動維護的。
1、以記錄為單位的日志文件:其內容包括每個事務的開始標記、結束標記和所有更新操作;每個日志記錄的內容包括:事務標識、操作類型、操作對象、更新前數據的舊值,和更新后數據的新值;
2、數據塊為單位的日志文件:將更新前的整個數據塊和更新后的整個數據塊全部放在了日志文件中;
日志文件的作用
1、事務故障恢復和系統故障恢復必須使用日志文件
(1)故障恢復的兩個基本操作:UNDO和REDO
(A) UNDO的作用是撤銷事務,具體步驟:
(a) 反向掃描日志文件,找到需要撤銷的事務的更新操作;
(b) 對事務的更新操作執行逆操作;
(c) 繼續反向查找該事務的其他更新操作,并執行相應的逆操作;
(d) 重復執行步驟(C),直至遇到該事務開始記錄。
(B) REDO的作用是重做事務,具體步驟:
(a) 正向掃描日志文件,找到需要重做的事務的更新操作;
(b) 對事務重新執行日志文件登記的操作,即將日志文件中“更新后的值”寫入數據庫;
(c) 繼續正向查找該事務的其他更新操作,并重新執行,將日志文件中“更新后的值”寫入數據庫;
(d) 重復執行步驟(C),直至遇到該事務的提交記錄。
(1) 事務故障恢復:只需把相應的事務作撤銷UNDO即可;
(2) 系統故障恢復:
(A) 正向掃描日志文件,找到系統故障前發生的所有事務,如果該事務沒有完成,將其事務標記加入撤銷隊列,如果該事務已經完成,則將其事務標記加入重做隊列;
(B) 對撤銷隊列中的所有事務作撤銷操作UNDO;
(C) 對重做隊列中的所有事務作重做操作REDO。
2、在動態轉儲方式中必須建立日志文件
1、 在靜態轉儲方式中,也可以建立日志文件
登記日志文件的原則
1、 登記的次序嚴格按并行事務執行的時間次序;
2、 必須先寫日志文件,后寫數據庫
【計算機四級《數據庫》考試重點:登記日志文件】相關文章:
計算機四級《數據庫》考試重點:數據儲存07-29
2017計算機四級考試數據庫重點難點06-29
2015年計算機四級《數據庫》考試重點:數據庫鏡像07-09
2015計算機四級《數據庫工程師》復習重點:文件組織05-29
2015計算機四級《數據庫工程師》復習重點:文件結構與存取05-24
全國計算機四級數據庫考試重點考點06-20
計算機等考四級數據庫重點07-25
全國計算機四級《數據庫工程師》考試重點02-28
2016年全國計算機四級數據庫考試重點04-15