日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

ARIES,數據恢復算法,萬變不離其宗...

來源: 責編: 時間:2024-07-05 09:07:16 1198觀看
導讀今天來聊兩個問題:如果緩沖池(buffer pool)滿了,哪些數據頁(page)要刷盤,哪些數據頁不刷盤?數據庫崩了,怎么利用檢查點(checkpoint)與預寫日志恢復數據?問題一:緩沖池滿時的刷盤策略首先來回顧一下《預寫日志WAL的核心思路...》中

今天來聊兩個問題:T9y28資訊網——每日最新資訊28at.com

  • 如果緩沖池(buffer pool)滿了,哪些數據頁(page)要刷盤,哪些數據頁不刷盤?
  • 數據庫崩了,怎么利用檢查點(checkpoint)與預寫日志恢復數據?

T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

問題一:緩沖池滿時的刷盤策略

T9y28資訊網——每日最新資訊28at.com

首先來回顧一下《預寫日志WAL的核心思路...》中相關的一些知識點:T9y28資訊網——每日最新資訊28at.com

  • 檢查點記錄了某一個時刻,緩沖池中所有數據頁的狀態信息;
  • 預寫日志(write-ahead logging,WAL)中記錄了,事務在執行過程中,對數據庫進行的所有寫操作;
  • 日志序列號(log sequence number,LSN),可以標識所有操作序列時序的依據;

T9y28資訊網——每日最新資訊28at.com

再來介紹兩個新的知識點:T9y28資訊網——每日最新資訊28at.com

其一,在數據庫中,需要存儲一個信息:flushed-LSN:預寫日志已刷盤的最大LSN。T9y28資訊網——每日最新資訊28at.com

畫外音:這是日志刷盤。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

其二,每個數據頁X,還要包含兩個信息:T9y28資訊網——每日最新資訊28at.com

  • page-LSN:最近修改數據頁的LSN。畫外音:每一頁數據,都會存儲這個LSN。
  • rec-LSN:上次刷盤以來,最早修改數據頁的LSN。畫外音:每一頁數據,也會存儲這個LSN。

這是兩個邊界LSN。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

也就是說,在[rec-LSN, page-LSN]之間的所有操作,都將這一頁數據變成了臟數據。T9y28資訊網——每日最新資訊28at.com

畫外音:這是數據頁刷盤。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

如果flushed-LSN >= page-LSN(X)T9y28資訊網——每日最新資訊28at.com

說明:我們可以將頁面X刷到磁盤上,因為在那之前的所有日志,都已經刷到了磁盤上。T9y28資訊網——每日最新資訊28at.com

畫外音:這是WAL原則,先刷日志,才能刷數據。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

反之,如果flushed-LSN =< page-LSN(X)T9y28資訊網——每日最新資訊28at.com

說明:有些對數據頁X的操作,還沒有被刷到預寫日志磁盤上,此時我們不能將數據頁X刷到磁盤。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

如上圖例子所示,共有四個事務:T9y28資訊網——每日最新資訊28at.com

  • T1,將A由1改為2;
  • T2,將A由2改為3;
  • T3,將A由3改為4;
  • T4,將A由4改為9;

T9y28資訊網——每日最新資訊28at.com

對于預寫日志來說:T9y28資訊網——每日最新資訊28at.com

  • LSN 001-010都已經刷到磁盤上
  • LSN 011-013都還在WAL buffer里

T9y28資訊網——每日最新資訊28at.com

對于數據庫來說:T9y28資訊網——每日最新資訊28at.com

  • flushed-LSN=10
  • 這是預寫日志已刷盤的最大LSN。

T9y28資訊網——每日最新資訊28at.com

對于數據頁X來說:T9y28資訊網——每日最新資訊28at.com

  • page-LSN(X)=12
  • 數據buffer里,T4已經將A由4改為了9。

T9y28資訊網——每日最新資訊28at.com

此時,flushed-LSN =< page-LSN(X)T9y28資訊網——每日最新資訊28at.com

于是,我們不能將數據頁X刷到磁盤,因為預寫日志還沒有完成。我們只能刷盤其他數據頁,來騰出緩沖池的內存空間哈。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

問題二:數據庫崩潰時的數據恢復算法

T9y28資訊網——每日最新資訊28at.com

數據庫崩潰后,所有內存buffer(WAL buffer以及buffer pool)中的數據都會丟失,我們如何利用檢查點與預寫日志,對數據進行恢復呢?T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

最常見故障恢復(crash recovery)算法是ARIES,Algorithms for Recovery and Isolation Exploiting Semantics,語義恢復與隔離算法。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

這個算法的核心包含三個階段:T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

階段一,分析階段:分析預寫日志,對事務進行分類。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

分析哪些預寫日志?T9y28資訊網——每日最新資訊28at.com

假設刷新檢查點日志的時刻是LSN,需要分析所有檢查點LSN之后的預寫日志。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

如何對事務進行分類?T9y28資訊網——每日最新資訊28at.com

從檢查點LSN開始,從前往后掃描預寫日志:T9y28資訊網——每日最新資訊28at.com

  • 每條日志記錄對應事務Tx,將Tx加入undo-Tx集合;
  • 遇到<Ti, Commit>記錄,將Ti移出undo-Tx集合;

T9y28資訊網——每日最新資訊28at.com

階段二,Redo階段:重做檢查點LSN之后,預寫日志中的所有操作。T9y28資訊網——每日最新資訊28at.com

從檢查點LSN開始,從前往后掃描預寫日志:T9y28資訊網——每日最新資訊28at.com

遇到<Ti, update>記錄,修改檢查點中對應的數據頁X,將對應的數據進行修改,如此一來,就恢復到了數據庫崩潰前的緩沖池數據頁鏡像。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

這些數據頁能全部刷盤嗎?T9y28資訊網——每日最新資訊28at.com

不能,沒有提交的事務的操作,必須進行回滾。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

階段三,Undo階段:對于沒有提交的事務,恢復這些事務對數據頁的修改。T9y28資訊網——每日最新資訊28at.com

從flushed-LSN開始,從后往前逆向掃描預寫日志,直到檢查點LSN:T9y28資訊網——每日最新資訊28at.com

遇到<Ti, update>記錄,如果Ti在undo-Tx集合中,就將對應的數據頁進行回滾修改,如此一來,所有未提交事務的修改,就進行了回滾。T9y28資訊網——每日最新資訊28at.com

T9y28資訊網——每日最新資訊28at.com

ARIES算法是數據恢復的典型算法,很多消息系統,存儲系統,事務系統對算法進行過效率改良,但其內核,萬變不離其宗。思路,比結論更重要。T9y28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-98869-0.htmlARIES,數據恢復算法,萬變不離其宗...

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 為金融數字化轉型保駕護航,Testin云測助力金融科技升級

下一篇: 你應該知道的主要軟件設計原則

標簽:
  • 熱門焦點
  • 帥氣純真少年!日本最帥初中生選美冠軍出爐

    日本第一帥哥初一生選美大賽冠軍現已正式出爐,冠軍是來自千葉縣的宗田悠良。日本一直熱衷于各種選美大賽,從&ldquo;最美JK&rdquo;起到&ldquo;最美女星&r
  • K8S | Service服務發現

    一、背景在微服務架構中,這里以開發環境「Dev」為基礎來描述,在K8S集群中通常會開放:路由網關、注冊中心、配置中心等相關服務,可以被集群外部訪問;圖片對于測試「Tes」環境或者
  • 使用AIGC工具提升安全工作效率

    在日常工作中,安全人員可能會涉及各種各樣的安全任務,包括但不限于:開發某些安全工具的插件,滿足自己特定的安全需求;自定義github搜索工具,快速查找所需的安全資料、漏洞poc、exp
  • 共享單車的故事講到哪了?

    來源丨海克財經與共享充電寶相差不多,共享單車已很久沒有被國內熱點新聞關照到了。除了一再漲價和用戶直呼用不起了。近日多家媒體再發報道稱,成都、天津、鄭州等地多個共享單
  • 本地生活這塊肥肉,拼多多也想吃一口

    出品/壹覽商業 作者/李彥編輯/木魚拼多多也看上本地生活這塊蛋糕了。近期,拼多多在App首頁&ldquo;充值中心&rdquo;入口上線了本機生活界面。壹覽商業發現,該界面目前主要
  • OPPO、vivo、小米等國內廠商Q2在印度智能手機市場份額依舊高達55%

    7月20日消息,據外媒報道,研究機構的報告顯示,在全球智能手機出貨量同比仍在下滑的大背景下,印度這一有潛力的市場也未能幸免,出貨量同比也有下滑,多家廠
  • 小米MIX Fold 3配置細節曝光:搭載領先版驍龍8 Gen2+罕見5倍長焦

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
  • iQOO Neo8 Pro搶先上架:首發天璣9200+ 安卓性能之王

    經過了一段時間的密集爆料,昨日iQOO官方如期對外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級性能調校的作品。隨著發布時
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主&ldquo;七王&rdquo;在群里介紹一些刷單賺
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
在线免费观看日本一区| 欧美人成免费网站| 欧美影院精品一区| 久久精品一区二区三区不卡| 久久男人资源视频| 欧美成人dvd在线视频| 欧美日韩国产小视频| 国产精品久久久久久久免费软件 | 国产色爱av资源综合区| 黄色亚洲大片免费在线观看| 亚洲欧洲综合| 一本不卡影院| 欧美在线黄色| 欧美国产在线电影| 国产精品久久久一本精品| 国产亚洲一级高清| 亚洲激情在线激情| 亚洲欧美精品一区| 麻豆视频一区二区| 欧美视频一二三区| 国语精品中文字幕| 99热精品在线观看| 欧美在线91| 欧美连裤袜在线视频| 国产女精品视频网站免费 | 亚洲国产精品成人一区二区| 亚洲视频中文字幕| 久久一二三国产| 欧美特黄a级高清免费大片a级| 国产一区导航| 日韩亚洲精品视频| 久久久久**毛片大全| 欧美日韩在线播放| 永久域名在线精品| 亚洲欧美日韩国产中文| 欧美va亚洲va日韩∨a综合色| 国产精品视频999| 最新国产拍偷乱拍精品 | 久久久国产成人精品| 欧美日一区二区三区在线观看国产免| 国产在线观看一区| 亚洲永久在线| 欧美日韩1区| 在线观看中文字幕亚洲| 午夜亚洲伦理| 欧美三级午夜理伦三级中文幕| 亚洲高清毛片| 久久经典综合| 国产精品乱码| 99精品久久| 女女同性女同一区二区三区91| 国产精品一区免费视频| 日韩午夜在线| 免费影视亚洲| 好男人免费精品视频| 亚洲欧美日韩国产成人| 欧美日韩免费观看一区二区三区| 加勒比av一区二区| 欧美一区二区三区免费视频| 欧美三区视频| 亚洲精品乱码久久久久久蜜桃91| 久久久久久香蕉网| 国产亚洲免费的视频看| 亚洲一区二区av电影| 欧美日韩国产经典色站一区二区三区| 亚洲成人中文| 久久夜色精品国产噜噜av| 国产欧美亚洲一区| 亚洲欧美日韩一区| 国产精品久久久| 在线综合+亚洲+欧美中文字幕| 欧美国产一区二区| 亚洲国内自拍| 免费欧美电影| 在线播放不卡| 久久综合久久久久88| 在线观看亚洲a| 久久婷婷人人澡人人喊人人爽| 国产毛片一区二区| 欧美一区二区精品久久911| 国产精品天天摸av网| 亚洲综合欧美日韩| 国产精品你懂的| 亚洲综合色激情五月| 国产精品电影在线观看| 亚洲小说欧美另类婷婷| 国产精品扒开腿做爽爽爽软件| 一区二区三区视频在线观看| 欧美日韩亚洲一区二区三区四区| 99视频一区| 国产精品成人v| 亚洲激情网址| 欧美激情综合五月色丁香小说| 亚洲精品美女| 欧美片在线观看| 99国产精品久久久久久久| 欧美日韩激情网| 亚洲一区二区三区精品视频| 国产精品日韩专区| 欧美亚洲综合久久| 国产亚洲精品aa| 久久频这里精品99香蕉| 亚洲承认在线| 欧美理论在线| 亚洲午夜av| 国产日韩欧美在线一区| 久久久噜噜噜久久中文字幕色伊伊| 精品动漫3d一区二区三区免费版 | 国产欧美一区二区三区视频 | 国产精品成人一区二区网站软件| 亚洲一区国产视频| 国产一区成人| 欧美成人一区二区三区| 日韩亚洲欧美成人一区| 国产精品国内视频| 久久av红桃一区二区小说| 激情久久一区| 欧美日本一区| 亚洲欧美在线网| 一区二区亚洲精品国产| 欧美麻豆久久久久久中文| 亚洲专区一区| 樱桃成人精品视频在线播放| 欧美伦理91i| 午夜一区二区三区在线观看| 精品99一区二区三区| 欧美人在线视频| 欧美一区二区三区在| 亚洲高清视频在线| 国产精品成人一区二区三区吃奶| 久久精品电影| 日韩一区二区福利| 国产一区二区黄| 欧美日韩国产不卡在线看| 欧美一区二区视频在线观看2020 | 欧美亚日韩国产aⅴ精品中极品| 久久精品亚洲国产奇米99| 9久re热视频在线精品| 国色天香一区二区| 欧美色精品在线视频| 久久综合亚州| 亚洲欧美综合v| 亚洲日本欧美| 国产伊人精品| 国产精品v日韩精品| 欧美aa在线视频| 欧美在线观看你懂的| 一区二区高清视频在线观看| 狠狠色综合日日| 国产精品第一区| 免费视频久久| 久久福利毛片| 亚洲无亚洲人成网站77777| 在线看国产一区| 国产精品日韩欧美一区二区三区| 免费精品99久久国产综合精品| 亚洲高清毛片| 欧美日韩在线高清| 久久久精品性| 亚洲调教视频在线观看| 在线观看欧美日本| 国产精品久久久久久户外露出| 老牛嫩草一区二区三区日本| 亚洲视频中文字幕| 亚洲福利视频一区二区| 国产精品乱人伦一区二区| 欧美精品九九99久久| 久久动漫亚洲| 亚洲视频免费观看| 在线成人激情视频| 欧美日韩午夜视频在线观看| 久久久91精品国产| 亚洲尤物影院| 亚洲五月婷婷| 亚洲欧洲一区二区三区久久| 国产一区av在线| 欧美午夜电影在线| 欧美人与禽猛交乱配| 久久婷婷丁香| 欧美一区二区三区在线观看视频 | 9久草视频在线视频精品| 影音先锋中文字幕一区| 国产精品久久久久久久久久直播| 欧美日韩1区2区| 欧美成人一区二区三区| 欧美在线一二三区| 一本一道久久综合狠狠老精东影业 | 美女免费视频一区| 性欧美video另类hd性玩具| 99精品热视频| 最新国产成人在线观看| 国内一区二区三区在线视频| 国产日韩欧美| 国产精品乱码久久久久久| 欧美日韩视频免费播放| 欧美.www| 欧美成人一区二区三区| 久久久蜜桃精品| 亚洲视频狠狠| 亚洲最黄网站| 亚洲精选久久| 91久久精品美女| 亚洲免费高清| 亚洲精品一区久久久久久|