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