任新勃 發(fā)表于:14年07月08日 16:41 [原創(chuàng)] DOIT.com.cn
對(duì)于需要CDP連續(xù)備份保護(hù)的文件,從理論上說,任何一次的文件數(shù)據(jù)變化都會(huì)被自動(dòng)記錄,因而稱之為持續(xù)數(shù)據(jù)保護(hù)。由于CDP技術(shù)是持續(xù)不間斷的監(jiān)控并備份數(shù)據(jù)變化,故在發(fā)生宕機(jī)需要進(jìn)行數(shù)據(jù)恢復(fù)時(shí),數(shù)據(jù)可以被恢復(fù)到過去任意時(shí)間點(diǎn)。
雖然CDP技術(shù)可以將數(shù)據(jù)恢復(fù)到過去的任意時(shí)間點(diǎn),但不足之處是恢復(fù)任意時(shí)間點(diǎn)無法保證數(shù)據(jù)恢復(fù)完成后數(shù)據(jù)庫處于一致性狀態(tài)(數(shù)據(jù)庫一致性是指事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。保證數(shù)據(jù)庫一致性是指當(dāng)事務(wù)完成時(shí),必須使所有數(shù)據(jù)都具有一致的狀態(tài))。而非一致性狀態(tài)的數(shù)據(jù)庫運(yùn)行時(shí)有可能造成事務(wù)的非正常中斷,影響數(shù)據(jù)正確性,重則破壞數(shù)據(jù)庫,造成數(shù)據(jù)丟失。
具有專利的一致性快照技術(shù),與數(shù)據(jù)庫結(jié)合更好
針對(duì)某些應(yīng)用(如Oracle數(shù)據(jù)庫等),并不是每個(gè)I/O記錄的狀態(tài)都是應(yīng)用數(shù)據(jù)的一致性點(diǎn),而非一致性狀態(tài)有可能造成事務(wù)的非正常中斷,影響數(shù)據(jù)正確性,重則破壞數(shù)據(jù)庫,造成數(shù)據(jù)丟失;鹦桥揅DP采用數(shù)據(jù)一致性專利技術(shù)(專利號(hào):ZL 2011 1 0270306.5、201310334842.6),專門開發(fā)了與應(yīng)用軟件相結(jié)合的數(shù)據(jù)一致性代理程序,生成數(shù)據(jù)一致性快照恢復(fù)點(diǎn)。既能夠?qū)崿F(xiàn)單個(gè)I/O記錄操作的精細(xì)顆粒度,又最大限度保證了復(fù)雜應(yīng)用環(huán)境下數(shù)據(jù)的有效恢復(fù)。
火星艙CDP數(shù)據(jù)一致性快照優(yōu)勢(shì)
本發(fā)明克服了現(xiàn)有存儲(chǔ)技術(shù)中無法獲取數(shù)據(jù)庫一致性狀態(tài)的缺點(diǎn),提供一種Oracle數(shù)據(jù)庫一致性點(diǎn)的捕獲方法。該方法能夠及時(shí)捕獲Oracle數(shù)據(jù)庫處于一致性狀態(tài)時(shí)的時(shí)間點(diǎn),當(dāng)處于CDP狀態(tài)的Oracle數(shù)據(jù)庫需要進(jìn)行數(shù)據(jù)恢復(fù)時(shí),可以對(duì)照被捕獲的一致性狀態(tài)時(shí)間點(diǎn),將數(shù)據(jù)庫數(shù)據(jù)恢復(fù)到最近的一致性時(shí)間點(diǎn),從而保證數(shù)據(jù)庫處于事務(wù)一致性狀態(tài)。
火星艙CDP的數(shù)據(jù)庫一致性技術(shù),屬于被動(dòng)快照記錄點(diǎn)。傳統(tǒng)的主動(dòng)式快照/備份一致性代理,在生成快照點(diǎn)之前需要通知數(shù)據(jù)庫將內(nèi)存中的臨時(shí)數(shù)據(jù)(dirty data)寫盤,會(huì)影響數(shù)據(jù)庫性能,特別是頻繁快照時(shí)影響更大。而火星艙CDP的被動(dòng)式快照生成機(jī)制對(duì)性能沒有影響。
火星艙CDP快照實(shí)現(xiàn)原理
本方法可以在Oracle數(shù)據(jù)庫相應(yīng)事務(wù)結(jié)束后秒級(jí)時(shí)間內(nèi)確定事務(wù)的一致性時(shí)間點(diǎn)。從而使數(shù)據(jù)庫需要進(jìn)行恢復(fù)操作時(shí),可以依據(jù)時(shí)間點(diǎn)信息恢復(fù)到距當(dāng)前時(shí)間最近的事務(wù)一致性點(diǎn)。如表1(捕獲的一致性點(diǎn)實(shí)例)所示,右側(cè)所列每一個(gè)被捕獲的時(shí)間點(diǎn)處,Oracle數(shù)據(jù)庫均處于一致性狀態(tài)。
捕獲的一致性點(diǎn)實(shí)例
同時(shí),由于本方法采用分析數(shù)據(jù)庫內(nèi)部表方法捕獲數(shù)據(jù)庫一致性點(diǎn),故適用于8.0版本(由于本方法涉及Oracle增量檢查點(diǎn)信息,而Oracle從8i開始引入了增量檢查點(diǎn)的概念)以上所有版本Oracle數(shù)據(jù)庫,并支持Windows,Linux,Unix等多操作平臺(tái)下應(yīng)用。
確定一致性點(diǎn)流程圖
對(duì)于MS SQL Server數(shù)據(jù)庫等應(yīng)用,火星艙CDP也能通過類似技術(shù)實(shí)現(xiàn)方式,獲取被動(dòng)式一致性“快照”點(diǎn)。在保證應(yīng)用數(shù)據(jù)能夠有效恢復(fù)的同時(shí),避免了影響存儲(chǔ)I/O的性能。
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語 | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.