国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

開發
ARIES算法是數據恢復的典型算法,很多消息系統,存儲系統,事務系統對算法進行過效率改良,但其內核,萬變不離其宗。

今天來聊兩個問題:

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

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

首先來回顧一下《預寫日志WAL的核心思路...》中相關的一些知識點:

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

再來介紹兩個新的知識點:

其一,在數據庫中,需要存儲一個信息:flushed-LSN:預寫日志已刷盤的最大LSN。

畫外音:這是日志刷盤。

其二,每個數據頁X,還要包含兩個信息:

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

這是兩個邊界LSN。

也就是說,在[rec-LSN, page-LSN]之間的所有操作,都將這一頁數據變成了臟數據。

畫外音:這是數據頁刷盤。

如果flushed-LSN >= page-LSN(X)

說明:我們可以將頁面X刷到磁盤上,因為在那之前的所有日志,都已經刷到了磁盤上。

畫外音:這是WAL原則,先刷日志,才能刷數據。

反之,如果flushed-LSN =< page-LSN(X)

說明:有些對數據頁X的操作,還沒有被刷到預寫日志磁盤上,此時我們不能將數據頁X刷到磁盤。

如上圖例子所示,共有四個事務:

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

對于預寫日志來說:

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

對于數據庫來說:

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

對于數據頁X來說:

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

此時,flushed-LSN =< page-LSN(X)

于是,我們不能將數據頁X刷到磁盤,因為預寫日志還沒有完成。我們只能刷盤其他數據頁,來騰出緩沖池的內存空間哈。

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

數據庫崩潰后,所有內存buffer(WAL buffer以及buffer pool)中的數據都會丟失,我們如何利用檢查點與預寫日志,對數據進行恢復呢?

最常見故障恢復(crash recovery)算法是ARIES,Algorithms for Recovery and Isolation Exploiting Semantics,語義恢復與隔離算法。

這個算法的核心包含三個階段:

階段一,分析階段:分析預寫日志,對事務進行分類。

分析哪些預寫日志?

假設刷新檢查點日志的時刻是LSN,需要分析所有檢查點LSN之后的預寫日志。

如何對事務進行分類?

從檢查點LSN開始,從前往后掃描預寫日志:

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

階段二,Redo階段:重做檢查點LSN之后,預寫日志中的所有操作。

從檢查點LSN開始,從前往后掃描預寫日志:

遇到<Ti, update>記錄,修改檢查點中對應的數據頁X,將對應的數據進行修改,如此一來,就恢復到了數據庫崩潰前的緩沖池數據頁鏡像。

這些數據頁能全部刷盤嗎?

不能,沒有提交的事務的操作,必須進行回滾。

階段三,Undo階段:對于沒有提交的事務,恢復這些事務對數據頁的修改。

從flushed-LSN開始,從后往前逆向掃描預寫日志,直到檢查點LSN:

遇到<Ti, update>記錄,如果Ti在undo-Tx集合中,就將對應的數據頁進行回滾修改,如此一來,所有未提交事務的修改,就進行了回滾。

ARIES算法是數據恢復的典型算法,很多消息系統,存儲系統,事務系統對算法進行過效率改良,但其內核,萬變不離其宗。思路,比結論更重要。

責任編輯:趙寧寧 來源: 架構師之路
相關推薦

2013-04-24 09:14:32

2022-09-29 09:22:33

數據倉

2011-06-21 17:36:10

SEO

2017-11-29 09:48:19

存儲數據備份

2022-10-18 19:24:37

Linuxssh命令

2022-11-18 15:42:36

2025-08-28 02:11:00

SQL優化性能

2022-10-25 09:50:56

2021-03-15 10:10:29

數據庫數據查詢

2010-04-01 17:21:03

2013-07-12 11:19:03

IBM 2013技術峰

2011-05-17 16:54:09

搜索引擎

2013-04-02 09:48:41

GoogleTwitterFacebook

2017-06-02 09:52:50

2024-04-10 13:26:58

AI谷歌惡意代碼

2011-07-27 18:41:24

TOGAF企業架構

2010-08-10 14:51:29

2024-04-30 14:50:13

2017-06-28 15:54:53

和力記易
點贊
收藏

51CTO技術棧公眾號

97精品国产福利一区二区三区| 综合激情久久| 国产精品日日摸夜夜摸av| 色999五月色| 999视频精品| 2019中文字幕全在线观看| av有声小说一区二区三区| 日韩美女视频在线| 久久久久久久久亚洲精品| 亚洲人精品午夜| 国产一级不卡毛片| 91在线免费视频观看| 91午夜在线观看| 成人精品国产福利| 国产精品999视频| zzijzzij亚洲日本少妇熟睡| 婷婷无套内射影院| 久久一二三国产| 天天爽天天爽夜夜爽| 国产精品天天看| 美国十次了思思久久精品导航 | 亚洲视频在线免费| 国产精品视频99| 欧美日中文字幕| 国产精品情侣自拍| 久久爱www成人| 国产成人中文字幕| 成人vr资源| 成人免费福利视频| 国产精品久久久久久久免费观看 | 欧美日韩精品免费观看视完整| 亚洲国产精品电影在线观看| 爱啪啪综合导航| 在线看欧美日韩| av日韩精品| 久久久青草婷婷精品综合日韩 | 欧美日韩在线观看首页| 国产一区二区精品久久| 久久视频免费在线| av一区二区三区黑人| 亚洲不卡一区二区三区| aaa在线观看| 欧美在线观看18| 成人高清免费在线| 精品人伦一区二区色婷婷| 少妇视频在线观看| 欧美国产乱视频| 日韩av二区| 日韩欧美99| 久久综合九色综合欧美就去吻 | 久久久久久久久电影| 日韩成人a**站| 欧美日韩精品综合| 久久一留热品黄| 青梅竹马是消防员在线| 亚洲精品成a人在线观看| 国产精品一线| 国产欧美一区二区三区不卡高清| 狠狠色丁香久久婷婷综| 色视频网站在线| 91.com视频| 激情不卡一区二区三区视频在线| 成人免费网站在线| 国产一区在线观看麻豆| 欧美jiizzhd精品欧美| 57pao国产精品一区| 国产极品模特精品一二| 国产一区二区在线播放| 在线视频精品| 亚欧洲精品在线视频免费观看| 久久精品国产免费| 精品国产一区二区三区四区vr| 老司机久久99久久精品播放免费| 日韩中文字幕一区二区| av激情亚洲男人天堂| 成人黄色av免费在线观看| 黄色综合网址| 日韩大陆欧美高清视频区| 男男互摸gay网站| 中文字幕欧美三区| 日韩资源av在线| 北条麻妃国产九九九精品小说 | 亚洲三级电影网站| 国产在线高清视频| 欧美人在线观看| 午夜在线一区| 91在线网站| 色777狠狠综合秋免鲁丝| 永久91嫩草亚洲精品人人| 亚洲国产成人精品无码区99| 精品视频在线免费观看| 国产精品极品国产中出| 异国色恋浪漫潭| 欧美在线观看一区| 国产不卡一二三区| 国产av熟女一区二区三区| 欧美三级电影在线看| 女同一区二区三区| 男人添女荫道口图片| 精品三级在线观看| 欧美va天堂在线| 国产jizz| 欧美激情va永久在线播放| 国产v综合v亚洲欧| 美女的胸无遮挡在线观看| 成人午夜激情网| 亚洲女同女同女同女同女同69| 日本电影久久久| 午夜探花在线观看| 欧美二区三区的天堂| 午夜精品久久| 日本福利片高清在线观看| 国产精品福利网| 最新日韩av在线| 77成人影视| 91av俱乐部| 欧美激情xxxx| 国产日韩亚洲欧美综合| 欧美高清xxx| 日本一区二区黄色| 久久国产精品免费视频| 91视频精品在这里| 免费精品一区| 国产又大又黄又猛| 久久乐国产精品| 国产日产欧美一区| 9999久久久久| 116极品美女视频在线观看| 91av视频在线免费观看| 国产精品区一区二区三区| 加勒比久久高清| 日本一二区视频| 国产精品欧美一区二区三区奶水| 久久夜色电影| 亚洲第一天堂无码专区| 色久综合一二码| 久久久精品黄色| 精品一区二区日韩| 久久av中文字幕片| 亚洲高清激情| 成人51免费| 一本久道综合色婷婷五月| 97国产在线视频| 亚洲成人免费在线| 国产精品一区二区三区av| 国产原创中文在线观看| 国产美女精品视频免费播放软件| 大陆极品少妇内射aaaaaa| 亚洲欧美在线第一页| 久久电影国产免费久久电影| 91探花在线观看| 国产精品丝袜一区| 大奶在线精品| 黄色三及免费看| 亚洲自拍另类欧美丝袜| 777午夜精品视频在线播放| 久久精品女人| 成人va天堂| av在线影视| 国产精品夜夜夜一区二区三区尤| 日韩精品专区在线| 国产综合久久久久久久久久久久| 日韩精品一页| 美女免费免费看网站| 亚洲精品欧美日韩专区| 欧美一区二区三区四区久久| 国产一区日韩二区欧美三区| 日韩精品中文字幕吗一区二区| 一级毛片国产| 久久偷窥视频| 亚洲网站在线看| 国产三级欧美三级| 久久久久久久久丰满| 污污片在线免费视频| 黄色动漫网站入口| 国产在线日韩在线| 亚洲风情亚aⅴ在线发布| 国产亚洲综合性久久久影院| 婷婷综合网站| 台湾佬成人网| 在线天堂av| 免费的一级黄色片| 国产精品久久久999| 精品久久五月天| 中文字幕一区二区在线播放| 国产日韩1区| 51社区在线成人免费视频| 自拍视频在线网| 成人性免费视频| 成人在线视频网| 神马久久桃色视频| 欧美三区免费完整视频在线观看| 国产精品66部| 亚洲天堂免费| 青娱乐极品盛宴一区二区| 成人高清免费在线播放| 日韩中文字幕免费在线| 好吊色欧美一区二区三区视频 | 国产毛片一区| 国产精品对白久久久久粗|