Oracle災備:
一般方法:Data Guard、GoldenGate和CDP角度。
Oracle Data Guard:提供了一種數據同步技術來實現Oracle的高可用性、增強的性能以及自動的故障轉移方案,為主數據庫創建和維護多個備用數據庫,主數據庫的改變能夠自動將信息從主數據庫傳送到備用數據庫,并保證在此過程中沒有信息的丟失。Data Guard有兩種類型的備用數據庫:物理備用和邏輯備用數據庫,雖然都是通過歸檔日志來實現主數據庫和備用數據庫的數據一致性,但是過程卻不相同:一個是通過物理磁盤的方式,一個是通過重新生成SQL事物來完成數據同步。
GoldenGate:一種基于日志的結構化數據復制技術,它通過解析源數據庫在線日志或歸檔日志獲得數據的增量變化,再將這些變化應用到目標數據庫,從而實現源數據庫與目標數據庫同步。GoldenGate 可以在異構的IT基礎結構(包括幾乎所有常用操作系統平臺和數據庫平臺)之間實現大量數據的實時復制(大概5秒以內的延遲),從而可以在應急系統、在線報表、實時數據倉庫供應、交易跟蹤、數據同步、集中/分發、容災等多個場景下應用。由于GoldenGate是通過分析過濾日志來捕捉變化,因而可以實現跨平臺的數據庫復制以及非Oracle數據庫的數據同步。DP(Continue Data PRotection 持續數據保護)是一項新興的技術,也是目前最熱門的數據保護技術之一。行業內通常的定義為:持續數據保護是一套方法,它可以捕獲或跟蹤數據的變化,并將其在生產數據之外獨立存放,以確保數據可以恢復到過去的任意時間點。持續數據保護系統可以基于塊、文件或應用實現,可以為恢復對象提供足夠細的恢復粒度,實現幾乎無限多的恢復時間點。
三種方法實現的基本原理:
Data Guard:Oracle數據庫歸檔日志來實現的,并通過oracle net來傳輸日志。
GoldenGate:通過對歸檔日志的捕獲并分析其變化來是實現,有自己的獨享傳輸方式。
CDP:通過數據庫的鏡像來實現數據的同步。
三種方法的比較:
1.切換的時效性
Data Guard在主備切換時需要改變數據庫的狀態才能使備用數據庫達到可讀寫狀態,Oracle GoldenGate在情況發生時,可以立即實現服務器的切換。CDP需要改變整個系統的狀態才能將備用系統達到可用。
2.對異構數據庫的支持
Data Guard通過物理和邏輯的方式在備用機上還原數據庫的日志,因此不支持異構數據庫,也不支持異構的操作系統;GoldenGate通過分析主數據庫的日志來完成tail文件,因此支持異構數據庫,也支持異構的操作系統。CDP是通過操作系統層面完成數據同步的,因此不支持異構數據庫,更不支持異構的操作系統。
3.系統資源的占用
Data Guard在完成數據同步過程中需要占用數據庫的一部份資源比如LGWR、ARCN和Net manger進程或服務等,對數據庫有較大的影響,使數據庫性能下降。GoldenGate和CDP是動態監控方式,對資源的消耗相對較少。
4.歸檔方式支持
Data Guard和GoldenGate都是通過日志來實現數據庫的數據同步,因此必須要求Oracle數據庫處在歸檔狀態。而CDP因為其的實現方式,就沒有這樣的需求。
新聞熱點
疑難解答