DB concept 恢復系統

2022-07-11 03:30:10 字數 949 閱讀 3481

aries

減少恢復時間

減少檢查點開銷

避免重做日誌冗餘重做

減少日質量

lsn:日誌序列號,標識操作在頁上實施

物理邏輯redo,物理上標識受影響的頁,頁內邏輯

髒頁表:記憶體已更新,未刷盤,減少恢復時不必要的重做

模糊檢查點:記錄髒頁與相關資訊,不在檢查點將髒頁寫入,後台持續重新整理

資料結構:

lsn:唯一標示記錄,檔案號+偏移量

pagelsn:每個頁維護,記錄發生在該頁的更新操作lsn,恢復階段lsn小於該記錄的日誌將不執行,作為檢查點的一部分,

磁碟上部分更新時,物理邏輯操作無法重做——緩衝頁鎖:更新完成(事務),且更新日誌寫入,釋放鎖(是否重新整理?)

日誌記錄包含前一日誌lsn:prelsn

補償日誌記錄:clr:事務回滾中產生,read-only。abort日誌記錄作用。undonextlsn:回滾時下乙個需要undo的日誌lsn(跳過已回滾的日誌)

髒頁表:緩衝區中已更新的頁列表,每頁:pagelsn(當前) reclsn(初始)。寫入磁碟移除

檢查點日誌記錄:列表of髒頁 活動事務(lastlsn)

恢復演算法:

分析:髒的頁,要撤銷的事務,重做起始lsn

redo:重做事務

undo:回滾事務

分析:找到最後的完整檢查點日誌記錄,讀入髒頁表,

髒頁表中最小reclsn:redolsn

事務列表作為undo-list(每個事務最後lsn)

發現事務:加入undo-list,找到end刪除事務

發現修改頁:加入髒頁表,頁的reclsn為事務lsn(起始?)

重做:發現日誌,頁不在髒頁表 || lsn《髒頁表reclsn,跳過

否則,調出頁,頁pagelsn《日誌lsn,重做日誌

撤銷與回滾:undo-list日誌記錄檢查,依次執行maxlsn,讀prelsn

Linux系統恢復技術

unit11.系統恢復技術.系統引導過程概述 通電 bios初始化 grub2磁碟引導階段 grub2檔案引導階段 指定boot所在分割槽 啟動核心,唯讀掛在 裝置 啟動init程式進入初始化階段 啟動systemd初始化程序 讀取 etc systemd 中的檔案 啟動程式 啟動登陸環境 1 bi...

系統引導恢復EasyBCD

easybcd是一款功能強大的windows啟動選單修復工具,但它d除了修復啟動選單,還可以讓電腦從可啟動檔案啟動,也就是說,沒有光碟機也可以安裝系統。直接從映象檔案啟動電腦 我們以直接通過映象檔案啟動電腦來安裝windows 7 64位系統為例,介紹easybcd新增啟動項選單的方法。執行easy...

Ubuntu系統備份恢復

使用前面備份的系統檔案 對系統進行恢復 包括重新劃分區 首先用windows啟動盤 使用其中的工具將原本的系統和分割槽完全抹掉 這一步其實用ubuntu啟動盤也行不過我包含了移動分割槽的操作 所以必須用到disk genius 然後用ubuntu啟動盤啟動使用fdisk命令對硬碟進行重新分割槽 然後...