什麼是事務?
答:事務是用戶定義的一個數據庫操作序列,這些操作要麼全做,要麼全不做。事務具有原子性、一致性、隔離性、持續性的四大特性,簡稱ACID特性。故障恢復可以保證事務的原子性和持續性。
故障的種類有哪些?‘
有哪些恢復的實現技術?
答:恢復的基本原理就是冗餘,就是建立冗餘數據並利用它來恢復數據。建立冗餘數據最常用技術就是數據轉儲和登記日誌文件。
爲什麼登記日誌要先寫日誌文件,後寫數據庫?
答:對數據庫修改和把這個修改的日誌記錄寫入日誌文件是兩個不同操作,如果在這兩個操作中間出現錯誤,若是先修改數據庫,而在運行記錄中沒有登記這個修改,就無法恢復這個修改了。若是先登記日誌文件而沒有修改數據庫,按日誌恢復時只不過多執行一遍不必要的undo而已。
數據庫恢復策略有哪些?
事務故障是指事務運行至正常終點‘前被終止,這時恢復子系統應利用日誌文件撤銷此事務對已對數據庫進行的修改。這種事故恢復由系統自動完成,下面是恢復步驟:
系統故障的原因有兩,一個是未完成的事務對數據庫的更新可能已經寫入數據庫,另一個是已提交的事務對數據庫的更新還停留在緩衝區沒來得及寫入數據庫。因此對系統故障的恢復操作就是撤銷故障發生時未完成的事務,重做已完成的事務。系統故障由系統自動完成。
發生介質故障後,磁盤上的物理數據和日誌文件被破壞,這是最嚴重的一種故障,恢復方法是重裝數據庫,然後重做已完成的事務。
出現原因:
本質:在日誌文件內加入一類新記錄——檢查點記錄,並增加一個重新開始文件。
出現原因:應對介質故障,數據庫的恢復不僅費時,而且數據庫管理員還必須週期性地轉儲數據庫,這會加重數據庫管理員的負擔。現在磁盤不僅便宜,而且容量大,所以許多數據庫系統提供了數據庫鏡像,其可以自動將整個數據庫或其中重要的數據複製到另一個磁盤,並且當主數據庫更新時,其也會自動將更新的數據複製過去。
沒有出現故障時