資料庫 資料庫恢復技術

2021-07-11 15:10:13 字數 1226 閱讀 4064

1.事務:使用者定義的乙個資料庫操作序列,這些操作要麼全做要麼全部不做,是乙個不可分割的工作單位

2.事務的特性:原子性(atomicity),一致性(consistency),隔離性(isolation),持續性(durability)

原子性:要麼全做,要麼全不做

一致性:事務的執行結果必須是使資料庫從乙個一致性狀態變到另乙個一致性狀態

隔離性:乙個事務的執行不能被其他事務干擾,即乙個事務內部的操作及使用的資料對其他併發事務是隔離的,併發執行的各個事務之間不能互相干擾

持續性:乙個事務一旦提交,它對資料庫中資料的改變應該是永久性的

3.故障種類:事務內部故障,系統故障,介質故障,計算機病毒

4.恢復技術

(1)資料轉儲:dba定期的將整個資料庫複製到另乙個磁碟上

靜態轉儲:系統無事務執行時進行的轉儲操作,轉儲期間不允許對資料庫的任何訪問,修改活動

動態轉儲:轉儲期間允許對資料庫進行訪問或修改,即轉儲和使用者事務可以併發執行。

海量轉儲:每次轉儲全部的資料庫

增量轉儲:每一次只轉儲上一次轉儲後更新過的資料

5.登記日誌檔案原則

(1)登記的次序嚴格按照併發事務執行的時間次序

(2)必須先寫日誌檔案,後寫資料庫

6.事務故障的恢復,事務執行至正常的終點前被終止,這時恢復子系統應利用日誌檔案撤銷此事務已對資料庫進行的修改,事務故障的恢復是由系統自動完成的

(1)反向掃瞄日誌檔案(從最後向前掃瞄日誌檔案),查詢該事務的更新操作

(2)對該事務的更新操作執行逆操作

(3)繼續反向掃瞄日誌檔案,查詢其他更新操作

(4)如此處理下去,直到此事務的開始標記

7.系統故障的恢復:未完成事務對資料庫的更新可能已經寫入資料庫,已提交事務對資料庫的更新可能還留在緩衝區沒來得及寫入資料庫。系統故障恢復是系統重新啟動時自動完成的。

(1)正向掃瞄日誌檔案(從頭掃瞄日誌檔案),找出故障發生前已經提交的事務,將事務標記入重做佇列。同時找出故障發生是尚未完成的事務,將其標記記入撤銷佇列

(2)對撤銷佇列中的各個事務進行撤銷處理

進行撤銷處理的辦法是反向掃瞄日誌檔案,對每個撤銷事務的更新操作執行逆操作,即將更新前的值寫入資料庫

(3)對重做佇列中各個事務執行重做處理

正向掃瞄日誌檔案,對每個重做事務重新執行日誌檔案登記的操作,即將日誌記錄中更新後的值寫入資料庫

8.介質故障恢復 重灌資料庫,重做已完成的事務

資料庫 資料庫恢復技術

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

資料庫 資料庫恢復技術

事務執行失敗 邏輯錯誤 系統錯誤。邏輯錯誤 系統內部條件導致事務無法正常執行,例如 非法輸入 找不到資料 運算溢位等 系統錯誤 系統外部條件導致事務無法正常執行,例如 併發事務由於死鎖而強制撤銷事務 恢復 撤銷事務undo 造成系統停止運轉的任何事件,例如 cpu異常,o s異常,dbms異常,拔掉...

資料庫恢復技術

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