資料庫 資料庫恢復技術

2021-10-03 08:54:37 字數 1021 閱讀 6584

事務執行失敗:邏輯錯誤、系統錯誤。

邏輯錯誤:系統內部條件導致事務無法正常執行,例如:非法輸入、找不到資料、運算溢位等

系統錯誤:系統外部條件導致事務無法正常執行,例如:併發事務由於死鎖而強制撤銷事務

恢復:撤銷事務undo

造成系統停止運轉的任何事件,例如:cpu異常,o/s異常,dbms異常,拔掉電源等,此時資料庫本身並沒有遭到破壞,只是資料不正確

恢復:發生系統故障時,對於未提交的事務,強行撤消(undo)所有未完成事務,對於事務已經提交,但緩衝區中的資訊尚未完全寫回到磁碟上(commit or abort))。重做(redo)所有已提交的事務

檢查點恢復機制

檢查點
由於掃瞄整個日誌檔案比較困難搜尋過程耗時,故引入檢查點,降低開銷。

1.當前緩衝中的日誌記錄寫入日誌檔案

2.在日誌檔案中加入乙個檢查點記錄

3.將當前緩衝所有資料寫入資料庫

4.將檢查點記錄的位址寫入重新開始檔案

恢復流程:

在重新開始記錄檔案中找到最後乙個檢查點記錄

找到正在執行的事務清單,將其放入undo列表

從檢查點位置開始正向掃瞄日誌檔案,如果有新事物開始則放入undo佇列,如果有事務提交,將其放入redo佇列,指導檔案結束

對undo列表執行undo操作,對redo列表執行redo操作

外存故障,資料庫遭到破壞,影響正在訪問這部分資料的事務,如磁碟破壞,強磁場干擾等

恢復:裝入資料庫發生故障籤的副本,重做此時此刻的所有成功事務,並將這些成功事務已經提交的結果寫入資料庫

恢復原理:資料冗餘

資料轉存

轉存狀態:靜態轉存(系統沒有執行事務時進行的操作,過程中禁止運算元據庫,降低資料庫的可用性)、動態轉存**儲期間允許對資料庫進行訪問和修改)

轉存方式:海量轉存(每次轉存全部資料庫)、增量轉存(每次轉儲資料庫的增量部分)

資料庫 資料庫恢復技術

1.事務 使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全部不做,是乙個不可分割的工作單位 2.事務的特性 原子性 atomicity 一致性 consistency 隔離性 isolation 持續性 durability 原子性 要麼全做,要麼全不做 一致性 事務的執行結果必須是使資料庫從...

資料庫 資料庫恢復技術

1.沒錯 又到了資料庫的考試,我需要總結一下資料庫的知識了。2.首先是資料庫的恢復技術。這裡面有乙個很重要的東西,也是關係型資料庫與其他資料庫重大的區別所在。1 事務 事務通俗的來講就是使用者定義的一系列操作,但是這些操作有著十分明顯的特點,就是十分的團結。說的其實這些操作是乙個整體,要麼全做要麼全...

資料庫恢復技術

資料庫恢復技術 故障種類 1.事務故障 某個事務在執行過程中由於種種原因未執行至正常終止點就夭折了 事務故障的恢復 1 對於可預見的錯誤,由事務程式來處理 2 對於不可預見的錯誤,由dbms強行回滾該事務 2.系統故障 整個系統的正常執行突然被破壞,所有正在執行的事務都非正常終止,記憶體中資料緩衝區...