精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

你知道你的PG數據安全準確嗎

數據庫 其他數據庫
對于Oracle這樣的數據庫,文件的屬性被記錄在control file中,新增一個文件或者文件的大小發生變化的時候,會自動更新數據。

去年我寫過一篇文章《PG數據庫離企業級數據庫還有多遠》,實際上對PG了解得越深入,這個問題就越值得我們去思考。前幾天一個做數據庫高可用架構的朋友在我的公眾號上留言,說在PG數據庫中,如果刪除了某一個數據文件,PG數據庫居然不報錯,還能查出數據來,不過查出來的數據是錯的。這一點我以前倒是沒有注意到,數據庫丟失數據文件不報錯是正常現象,不過查詢數據的時候,如果掃描到了這部分內容,按理說應該是會報錯的,比如Oracle就是如此。昨天下班前我正好有點時間,就做了個小實驗。實驗內容有點長,我先講一些結論性的東西,有興趣了解細節的朋友看完結論性的分析后再去看實驗的詳情吧。

數據文件的完整性檢查是一個開銷十分巨大的操作,因此幾乎沒有數據庫會隨時對數據文件的完整性做檢查。連Oracle這種段頁式結構,以表空間為組織模式的數據庫都不會隨時去檢查數據文件的完整性和可用性。只有在訪問某個數據文件的時候才會通過文件頭去做一些校驗。不過對于數據文件中的數據的一致性仍然不會去做檢查。這是一種更大開銷的操作。只有訪問到相關數據的時候才會去做一致性和完整性的檢查(并不是所有的訪問操作都會做)。不過不管如何,RDBMS系統要盡可能保證查詢出來的數據的邏輯一致性,確保數據一定是正確的。

對于Oracle這樣的數據庫,文件的屬性被記錄在control file中,新增一個文件或者文件的大小發生變化的時候,會自動更新數據。對于PG這樣的每張表都會有多個文件來存儲數據的數據庫來說,登記每個使用過的文件是一種十分高成本的操作,一個上TB的表可能就會擁有上千個數據文件。這是一種一致性對于性能的妥協,這種妥協為PG數據庫的數據一致性帶來了巨大的隱患。昨天我的實驗的結論是:“當PG數據文件出現丟失的時候,PG數據庫不一定會因為文件丟失而報錯,而是會直接返回錯誤的數據”。這是一種十分恐怖的特性,對于關鍵性的企業級應用來說,錯誤的數據比丟失數據還要可怕。

下面請大家看我的實驗過程,我使用的PG版本是12.6,如果PG數據庫在新版本中已經修復了我今天實驗中的問題,也請朋友留言告知。先創建一張表,寫入部分數據。從pg_class里可以看到relfilenode是16399。    

圖片圖片

圖片圖片

可以看出目前數據文件存儲在3個文件里。同時有一個fsm文件記錄了空閑空間的情況。我們做個簡單的count查詢。

圖片圖片

沒錯,我剛才寫入了1000萬條數據。然后我們開始作妖,刪除16399.1文件看看會出現什么情況。

圖片圖片

在另外一個窗口用rm命令刪除了文件后,我們查一下這張表的數據:

圖片圖片

這里是報錯了,確實發現了剛才被刪除的文件丟失了。在多次實驗中,我發現有時候不會報錯,可以直接成功。我們先不管不報錯的場景,后面我會補充這方面的數據,現在我們重啟一下數據庫,再來看看。    

圖片

數據庫重啟后,居然查詢成功了,只不過數據似乎不太對,少了一些數據,而且少的還不是16399.1里的所有數據,似乎重啟數據庫的時候做了RECOVER。

圖片圖片

回到目錄中再去查看一下。十分奇怪,剛才被刪除的文件又回來了。

圖片圖片

從數據庫的日志中我們可以看到,RDBMS是做了RECOVER,自動恢復了被刪除的文件。不過這個恢復并不完整,但是系統也沒有報錯,這種機制會給我們帶來錯覺,導致業務數據的錯亂,是十分可怕的。于是我再做一次刪除,然后重啟數據庫試試。十分奇怪的是,這回數據庫重啟沒有像上回那樣RECOVER了丟失的數據文件,這種行為的不確定性也說明了PG數據庫在數據一致性檢查方面存在一定的缺陷,不能保持某些恢復行為的一致性,對于企業級數據庫來說,這也是十分致命的。

圖片圖片

    

圖片圖片

從文件系統上看,這回丟失的文件也沒有恢復。

圖片圖片

我再查詢數據,發現丟失了一半的數據,只有一半數據了。接下來再試試CTAS,完整拷貝這張表的全部數據。這個操作居然成功完成,沒有任何報錯,這說明RDBMS認為當前的數據是完整的,而實際上數據已經產生了嚴重的丟失。接下來測試下寫入數據,這個測試也成功了。

圖片圖片

這是一個十分恐怖的實驗,在我的理解里,FSM里起碼會記錄空塊的情況,丟失文件的問題應該能從查找FSM文件的時候被發現。不過這沒有發生,不過也很容易理解,因為INSERT數據的時候,只需要查空塊就可以了,不一定會發現問題。目前我還沒有從PG的源碼上去分析這個問題,因此還不是很清晰這方面的機理。不過從目前的實驗上看,PG確實存在誤刪文件后不會被發現,導致數據出現錯誤的問題。這種缺陷是十分恐怖的,很多時候不怕丟數據,而是怕丟了數據你不知道。因為對于核心業務系統來說,數據準確性是最為關鍵的。

這回我們換一個玩法,首先我們創建好表數據,然后我們關閉數據庫,再刪除某個文件。重啟數據庫。    

圖片圖片

上圖中黃線后面的操作是我重啟數據庫后做的,發現被刪除的文件沒有被恢復。再看看查詢結果。

圖片圖片

如預期的那樣,沒有報錯,但是結果是錯誤的,少了400多萬條數據。剛才刪除文件前我備份了該文件,把該文件直接拷貝回來看看。

圖片圖片

仍然沒有報錯,正確的結果回來了,是不是很神奇?。。?。從上面的實驗可以看到,如果在PG數據庫中丟失某個數據文件,那么數據庫的行為可能是不確定的,不過大概率會給你返回錯誤的數據。這種特性會對于關鍵的企業級應用帶來困難。因此我們必須在盡可能不影響數據庫性能的前提下彌補這個缺陷。至于如何彌補,可能需要對源代碼做一些解讀后才能想辦法。今天的實驗先到這里吧,源代碼的解讀隨后有時間再做。有興趣的朋友也可以去閱讀分析一下。      

責任編輯:武曉燕 來源: 白鱔的洞穴
相關推薦

2019-11-12 08:53:32

PG數據數據庫

2016-09-29 15:43:33

2017-12-28 15:26:37

2025-07-01 06:27:55

2020-09-03 06:42:12

線程安全CPU

2019-06-14 15:36:13

Windows 10安全PC

2021-12-08 07:31:40

Linux安全病毒

2023-01-31 09:02:24

JSVMVR

2010-11-23 10:21:53

跳槽

2016-02-19 16:35:07

云安全云計算私有云

2018-07-05 09:01:45

數據安全隱私

2022-06-01 07:10:43

遞歸字典極限

2023-07-11 00:12:05

2014-08-11 15:57:16

2018-01-10 08:27:00

2022-06-29 08:32:04

游標MySQL服務器

2019-06-03 10:14:07

API網關微服務

2021-10-08 21:00:52

數據弱引用對象

2023-07-26 00:16:49

2015-11-02 09:50:48

電腦1秒鐘事情
點贊
收藏

51CTO技術棧公眾號

欧美一区二区三区男人的天堂| 国产日韩视频一区二区三区| 午夜美女久久久久爽久久| 国产高清自拍视频| 国精产品一区二区三区有限公司| 国产精品女上位| 成人欧美一区二区三区视频| 天天干天天干天天操| 97视频热人人精品免费| 亚洲精美色品网站| 日日噜噜噜噜久久久精品毛片| 在线观看电影av| 久久一夜天堂av一区二区三区| 成人网页在线免费观看| 国产午夜视频在线| 欧美色女视频| 亚洲国产欧美一区二区三区同亚洲 | 亚洲va欧美va国产va天堂影院| 日韩精品一区二区三区外面| 丰满人妻一区二区| 日本在线不卡一区| 亚州国产精品久久久| 日本精品在线免费观看| 狠狠色狠狠色综合婷婷tag| 日韩欧美电影一二三| 我看黄色一级片| 国模精品视频| 一区二区三区在线视频观看58| 亚洲国产欧美一区二区三区不卡| 外国精品视频在线观看 | 午夜av一区二区三区| 伊甸园精品99久久久久久| 日韩成人黄色| 成人爱爱电影网址| 亚洲自拍欧美另类| 岳乳丰满一区二区三区| 久久一日本道色综合久久| 久久久亚洲国产天美传媒修理工| 久久成人小视频| 成人情趣视频| 中日韩美女免费视频网站在线观看 | 欧美丰满老妇厨房牲生活| 少妇视频在线播放| 成人黄色av| 亚洲人成在线观看网站高清| 91玉足脚交白嫩脚丫| 99re热精品视频| 日韩精品一区二区三区视频在线观看 | 99久久免费精品高清特色大片| 成人区精品一区二区| 99久久精品日本一区二区免费| 狠狠色狠狠色综合系列| 国产免费一区视频观看免费| 中国女人一级一次看片| 奇米精品一区二区三区四区 | xfplay精品久久| 久久综合九色综合网站| 每日更新av在线播放| 久久日一线二线三线suv| 欧美日韩在线观看一区二区三区| 五月婷婷丁香网| 91免费看片在线观看| 欧美性bbwbbwbbwhd| 国产毛片在线看| 欧美高清一级片在线观看| 日韩国产高清一区| 一区二区三区视频在线观看视频| 欧美国产欧美综合| 一本一道久久a久久精品综合 | 国产精品久久久久久久9999| 伊人色综合久久久| 国产乱码精品一区二区三区av| 91福利入口| 色欲av伊人久久大香线蕉影院| 91丝袜美腿高跟国产极品老师| 秋霞在线观看一区二区三区| sese一区| 亚洲综合一区二区三区| 日韩欧美视频网站| 国产精品成人国产| 8v天堂国产在线一区二区| 蜜桃色一区二区三区| 日韩福利视频一区| 中文字幕在线看视频国产欧美在线看完整| 人人澡人人澡人人看| 亚洲人成久久| 国产精品美女视频网站| 亚洲第一页视频| 久久亚洲综合av| 婷婷视频在线播放| 欧美激情网站| 欧美狂野另类xxxxoooo| 中文字幕乱视频| 精品日本12videosex| 欧美插天视频在线播放| 天堂中文字幕在线观看| 黑人巨大精品欧美一区| 久久婷婷国产综合尤物精品| 中文字幕日本在线观看| 怡红院av一区二区三区| 黄色片视频在线播放| 福利精品在线| 亚洲福利在线看| 五月天免费网站| 9色精品在线| 91在线视频精品| 你懂的视频在线| 一区二区三区精品在线| 国产精品无码av无码| 成人台湾亚洲精品一区二区| 永久555www成人免费| 日韩欧美中文字幕一区二区| 久久69国产一区二区蜜臀| 久久久久资源| 色呦呦视频在线观看| 欧美伊人久久久久久午夜久久久久| 中文在线字幕观看| 国产韩国精品一区二区三区| 日本一区二区在线播放| 丰满少妇被猛烈进入| 中文字幕一区二区三区不卡| 无码人妻精品一区二区三区在线| 欧美视频二区欧美影视| 这里只有精品视频| 日韩综合在线观看| 成人av先锋影音| 国产911在线观看| 永久免费观看精品视频| 一本色道久久88综合亚洲精品ⅰ| 日韩少妇高潮抽搐| 成人免费毛片aaaaa**| 国产精品无码乱伦| 国产精品原创视频| 国产一区二区三区四区福利| 亚洲成熟少妇视频在线观看| 91蝌蚪porny| 欧美日韩亚洲第一| 女一区二区三区| 97人人做人人爱| 手机在线不卡av| 亚洲18女电影在线观看| 亚洲少妇一区二区三区| 欧美日本中文| 99国产在线视频| 欧美日韩经典丝袜| 欧美成人免费网站| 免费日韩在线视频| 国产91色综合久久免费分享| av动漫在线播放| 91大神精品| 久久久久久久久久久成人| 免费av网站在线播放| 亚洲无人区一区| 亚洲国产精品无码久久久久高潮 | 蜜桃一区二区三区| 欧日韩在线观看| 激情小说 在线视频| 日本高清不卡一区| 精品丰满少妇一区二区三区| 美女视频网站黄色亚洲| 中日韩在线视频| 精品国产18久久久久久二百| 欧美日韩高清区| 日本激情一区二区| 黑人巨大精品欧美一区二区一视频| 我和岳m愉情xxxⅹ视频| 日韩成人精品视频| 黄色免费高清视频| 精品按摩偷拍| 国产91精品最新在线播放| 日韩伦理在线观看| 欧美r级电影在线观看| 亚洲 欧美 视频| 欧美激情一区二区在线| 亚洲欧美一区二区三区不卡| 亚洲精品123区| 日本一区免费| 久久久久久爱| 456国产精品| 在线免费观看黄色网址| 日韩美女一区二区三区四区| 亚洲免费在线观看av| 国产精品美女www爽爽爽| 国产黄色一区二区三区| 在线成人黄色| 亚洲人成网站在线播放2019| 999久久久精品一区二区| 国产99视频精品免视看7| 快射av在线播放一区| 亚洲国产毛片完整版| 亚洲午夜激情视频| 午夜久久久影院| 免费看特级毛片| 96av麻豆蜜桃一区二区| 欧美美女一级片| 国产亚洲综合精品| 天天爱天天做天天操| 亚洲瘦老头同性70tv| 亚洲free性xxxx护士白浆| 在线观看福利电影| 久久99亚洲精品| 1769在线观看| 亚洲精品综合久久中文字幕| 国产视频手机在线观看| 色噜噜狠狠色综合欧洲selulu| 99久久婷婷国产综合| 国产亚洲精品超碰| 国产免费一区二区三区最新6| 蜜臀精品一区二区三区在线观看| 日韩网站在线免费观看| 91精品动漫在线观看| 欧美国产综合视频| 成人香蕉社区| 亚洲自拍偷拍区| 巨胸喷奶水www久久久免费动漫| 97香蕉超级碰碰久久免费的优势| 亚洲搞黄视频| 一区二区三区视频观看| 四虎影院在线域名免费观看| 日韩一区二区电影| 中文字幕一区二区三区四区免费看| 精品国产乱码久久久久久虫虫漫画 | 免费福利在线视频| 亚洲国产成人精品女人久久久 | 亚洲精品无码专区| 欧美久久久久免费| 成人免费一区二区三区| 色综合天天狠狠| 看片网址国产福利av中文字幕| 亚洲一区二区三区四区在线| 亚洲怡红院在线观看| 国产精品免费视频观看| 无码少妇精品一区二区免费动态| 91蝌蚪porny成人天涯| 国产极品一区二区| 成人综合婷婷国产精品久久免费| 成年人网站av| 国内久久婷婷综合| 男人的天堂最新网址| 麻豆精品视频在线| 国产精品视频黄色| 日韩国产欧美在线观看| 日本www.色| 日韩制服丝袜av| 中文字幕第36页| 精品在线免费视频| 污污视频网站在线| 国产传媒一区在线| 无码人妻久久一区二区三区蜜桃| 国产成人啪免费观看软件| 少妇精品无码一区二区| 成人涩涩免费视频| 搡老熟女老女人一区二区| 久久―日本道色综合久久| 最近中文字幕免费| 欧美激情中文字幕| 日本爱爱小视频| 尤物av一区二区| 日韩和一区二区| 色综合色综合色综合色综合色综合 | 亚洲成avwww人| 五月婷婷久久久| 夜夜躁日日躁狠狠久久88av| 欧美一级二级三级区| 欧美黑人极品猛少妇色xxxxx | 欧美日韩精品二区| 无码人妻aⅴ一区二区三区有奶水| 在线观看日韩国产| 一二区在线观看| 精品国产乱码久久久久久图片| 三级在线观看| 日韩中文字幕在线视频播放| 羞羞视频在线观看不卡| 2020欧美日韩在线视频| 欧美三区四区| 亚洲伊人一本大道中文字幕| 噜噜噜狠狠夜夜躁精品仙踪林| 日韩欧美一区二区在线观看| 在线国产一区| 成人免费在线小视频| 久久99热国产| 菠萝菠萝蜜网站| 国产精品久久久久久久久图文区| 久久久久久久久久综合| 色拍拍在线精品视频8848| 国产精品一区二区三区在线免费观看 | 亚洲精品免费播放| 伦av综合一区| 91精品国产色综合久久不卡电影 | 欧美经典一区| 欧美专区一二三 | 国产精品一区二区av日韩在线| 一区二区三区四区国产| 亚洲黄色大片| 性欧美在线视频| 久久婷婷久久一区二区三区| 欧美成人精品一区二区免费看片| 日韩欧美国产一区二区| 国产suv一区二区| 亚洲天堂av网| 岛国毛片av在线| 国产综合视频在线观看| 天堂综合网久久| 国产美女作爱全过程免费视频| 日产国产欧美视频一区精品| 美女伦理水蜜桃4| 中文字幕中文字幕中文字幕亚洲无线 | 麻豆免费在线观看视频| 国产亚洲人成网站| 日韩伦理在线视频| 欧美一二三四在线| 午夜在线播放| 国产精品av电影| 麻豆一区一区三区四区| 福利在线小视频| 久久国产精品72免费观看| 久久丫精品国产亚洲av不卡| 亚洲国产中文字幕在线视频综合| 国产一区二区三区三州| 国产一区二区日韩| 在线男人天堂| 国产一区视频观看| 午夜精品久久99蜜桃的功能介绍| 手机在线成人免费视频| 国产区在线观看成人精品| 国产精品视频久久久久久久| 欧美大胆人体bbbb| 丝袜中文在线| 96成人在线视频| 亚洲五月综合| www.五月天色| 亚洲婷婷综合久久一本伊一区 | 狠狠色丁香婷综合久久| 欧美xxxx精品| 欧美日韩精品一区二区在线播放| 精品亚洲综合| 日产日韩在线亚洲欧美| 欧美韩一区二区| 黄在线观看网站| 99麻豆久久久国产精品免费优播| 亚欧视频在线观看| 日韩av综合网站| 69久成人做爰电影| 欧美一区2区三区4区公司二百 | 91热视频在线观看| 亚洲欧美一区二区三区孕妇| 国产日韩欧美视频在线观看| 久热在线中文字幕色999舞| 国产视频网站一区二区三区| 久久av喷吹av高潮av| 国产乱国产乱300精品| 538精品在线视频| 精品三级av在线| 欧美aa免费在线| 日本一区高清在线视频| 久久成人av少妇免费| 日韩在线一卡二卡| 91麻豆精品国产91久久久资源速度| 97超碰在线公开在线看免费| 国产69精品久久久久9999apgf | 奇米视频888| 亚洲精品视频一区| 黄色成人一级片| 人妖精品videosex性欧美| 欧美日韩有码| 手机精品视频在线| 亚洲国产精品视频| 青梅竹马是消防员在线| 国产精品一区二区女厕厕| 亚洲国产精品久久久天堂| 中国男女全黄大片| 一本色道久久加勒比精品 | 在线观看中文av| 亚洲第一av色| 成人好色电影| 99久久国产免费免费| 久久高清免费观看| www深夜成人a√在线| 亚洲国模精品私拍| 亚洲成人av观看| av影院在线播放| 久久久久久久久一| av片免费播放| 欧美综合国产精品久久丁香| 91久久夜色精品国产按摩| 色悠悠在线视频| 欧美视频一区二| 18aaaa精品欧美大片h| 亚洲视频sss| 不卡视频在线观看| 一区二区三区精彩视频| 6080yy精品一区二区三区| 久久中文字幕av一区二区不卡| 在线免费播放av| 欧美福利一区二区| 成人性生活av| 黄色一级片av| 国产精品毛片高清在线完整版| 色婷婷av一区二区三区之红樱桃 | 欧美熟妇另类久久久久久不卡|