三種Oracle災(zāi)備技術(shù)
對于Oracle數(shù)據(jù)庫的災(zāi)備技術(shù),我們可以從Data Guard,GoldenGate和CDP角度去考慮。
Oracle Data Guard提供了一種數(shù)據(jù)同步技術(shù)來實現(xiàn)Oracle的高可用性、增強的性能以及自動的故障轉(zhuǎn)移方案,為主數(shù)據(jù)庫創(chuàng)建和維護(hù)多個備用數(shù)據(jù)庫,主數(shù)據(jù)庫的改變能夠自動將信息從主數(shù)據(jù)庫傳送到備用數(shù)據(jù)庫,并保證在此過程中沒有信息的丟失。Oracle Data Guard實現(xiàn)方式(見圖1)
圖1:Oracle Data Guard實現(xiàn)方式圖
Data Guard有兩種類型的備用數(shù)據(jù)庫:物理備用和邏輯備用數(shù)據(jù)庫,雖然都是通過歸檔日志來實現(xiàn)主數(shù)據(jù)庫和備用數(shù)據(jù)庫的數(shù)據(jù)一致性,但是過程卻不相同:一個是通過物理磁盤的方式,一個是通過重新生成SQL事物來完成數(shù)據(jù)同步。
而GoldenGate則是一種基于日志的結(jié)構(gòu)化數(shù)據(jù)復(fù)制技術(shù),它通過解析源數(shù)據(jù)庫在線日志或歸檔日志獲得數(shù)據(jù)的增量變化,再將這些變化應(yīng)用到目標(biāo)數(shù)據(jù)庫,從而實現(xiàn)源數(shù)據(jù)庫與目標(biāo)數(shù)據(jù)庫同步。GoldenGate 可以在異構(gòu)的IT基礎(chǔ)結(jié)構(gòu)(包括幾乎所有常用操作系統(tǒng)平臺和數(shù)據(jù)庫平臺)之間實現(xiàn)大量數(shù)據(jù)的實時復(fù)制(大概5秒以內(nèi)的延遲),從而可以在應(yīng)急系統(tǒng)、在線報表、實時數(shù)據(jù)倉庫供應(yīng)、交易跟蹤、數(shù)據(jù)同步、集中/分發(fā)、容災(zāi)等多個場景下應(yīng)用。由于GoldenGate是通過分析過濾日志來捕捉變化,因而可以實現(xiàn)跨平臺的數(shù)據(jù)庫復(fù)制以及非Oracle數(shù)據(jù)庫的數(shù)據(jù)同步。
CDP(Continue Data Protection 持續(xù)數(shù)據(jù)保護(hù))是一項新興的技術(shù),也是目前最熱門的數(shù)據(jù)保護(hù)技術(shù)之一。行業(yè)內(nèi)通常的定義為:持續(xù)數(shù)據(jù)保護(hù)是一套方法,它可以捕獲或跟蹤數(shù)據(jù)的變化,并將其在生產(chǎn)數(shù)據(jù)之外獨立存放,以確保數(shù)據(jù)可以恢復(fù)到過去的任意時間點。持續(xù)數(shù)據(jù)保護(hù)系統(tǒng)可以基于塊、文件或應(yīng)用實現(xiàn),可以為恢復(fù)對象提供足夠細(xì)的恢復(fù)粒度,實現(xiàn)幾乎無限多的恢復(fù)時間點。
由于Oracle數(shù)據(jù)庫對讀寫一致性的特殊性要求,CDP廠商通常是通過調(diào)用Oracle9.2后提供的快照技術(shù),能夠在數(shù)據(jù)庫正常運行的同時生成某一個時間點的一致性的鏡像(注意一定是一致性鏡像),Oracle數(shù)據(jù)庫支持在這個一致性鏡像基礎(chǔ)上通過recover database,達(dá)到一致性的恢復(fù)。
圖2:CDP實現(xiàn)方式圖
災(zāi)備技術(shù)深入比較
這三種技術(shù)都實現(xiàn)了數(shù)據(jù)庫的災(zāi)難備份,但各有特點,存在以下幾方面的不同。
基本原理
Oracle Data Guard 是通過Oracle數(shù)據(jù)庫歸檔日志來實現(xiàn)的,并且通過Oracle Net來傳輸日志;Oracle Golden Gate是通過對歸檔日志的捕捉并分析其的變化來實現(xiàn)的,有自己獨享的傳輸方式;CDP技術(shù)是通過數(shù)據(jù)庫鏡像來來實現(xiàn)數(shù)據(jù)同步,數(shù)據(jù)庫鏡像的歸檔以及傳送策略是通過CDP軟件來完成。Oracle Data Guard無論是物理備用或者邏輯備用都最多只能使數(shù)據(jù)庫處在同時讀的狀態(tài),不能實現(xiàn)同時讀寫,只能實現(xiàn)主機和備機的單活狀態(tài);Oracle GoldenGate由于其實現(xiàn)方式,兩端數(shù)據(jù)庫都處在雙活狀態(tài),備份端可以提供實時的數(shù)據(jù)查詢及報表業(yè)務(wù)等,從而提高系統(tǒng)整體的業(yè)務(wù)處理能力,充分利用備份端的計算能力,提升系統(tǒng)整體業(yè)務(wù)處理性能。可以實現(xiàn)兩端數(shù)據(jù)的同時寫入。CDP由于是操作系統(tǒng)及實現(xiàn)數(shù)據(jù)同步,因此不能實現(xiàn)數(shù)據(jù)庫的雙活,兩個數(shù)據(jù)庫的狀態(tài)只能實現(xiàn)單活的狀態(tài)。
切換的時效性
Data Guard在主備切換時需要改變數(shù)據(jù)庫的狀態(tài)才能使備用數(shù)據(jù)庫達(dá)到可讀寫狀態(tài),Oracle GoldenGate在情況發(fā)生時,可以立即實現(xiàn)服務(wù)器的切換。CDP需要改變整個系統(tǒng)的狀態(tài)才能將備用系統(tǒng)達(dá)到可用。
對異構(gòu)數(shù)據(jù)庫的支持
Data Guard通過物理和邏輯的方式在備用機上還原數(shù)據(jù)庫的日志,因此不支持異構(gòu)數(shù)據(jù)庫,也不支持異構(gòu)的操作系統(tǒng);GoldenGate通過分析主數(shù)據(jù)庫的日志來完成tail文件,因此支持異構(gòu)數(shù)據(jù)庫,也支持異構(gòu)的操作系統(tǒng)。CDP是通過操作系統(tǒng)層面完成數(shù)據(jù)同步的,因此不支持異構(gòu)數(shù)據(jù)庫,更不支持異構(gòu)的操作系統(tǒng)。
系統(tǒng)資源的占用
Data Guard在完成數(shù)據(jù)同步過程中需要占用數(shù)據(jù)庫的一部份資源比如LGWR、ARCN和Net manger進(jìn)程或服務(wù)等,對數(shù)據(jù)庫有較大的影響,使數(shù)據(jù)庫性能下降。GoldenGate和CDP是動態(tài)監(jiān)控方式,對資源的消耗相對較少。
歸檔方式支持
Data Guard和GoldenGate都是通過日志來實現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)同步,因此必須要求Oracle數(shù)據(jù)庫處在歸檔狀態(tài)。而CDP因為其的實現(xiàn)方式,就沒有這樣的需求。
結(jié)語
在構(gòu)建實際的災(zāi)備系統(tǒng)過程中,還需要實際情況,比如Oracle GoldenGate雖然支持雙向復(fù)制,但如果鏈路因為網(wǎng)絡(luò)中斷發(fā)生問題,一旦網(wǎng)絡(luò)恢復(fù),故障發(fā)生后導(dǎo)致的主備庫的數(shù)據(jù)差異如何處理,這些都不是數(shù)據(jù)庫能完成的工作。因此在實際的方案選擇上,還是要根據(jù)實際情況以及用戶的需求來完善Oracle的災(zāi)備方案,這樣才能做到有的放矢。
核心關(guān)注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:Oracle數(shù)據(jù)庫容災(zāi)備份技術(shù)探討
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1083953536.html