返回
Oracle GoldenGate簡介
2023-03-30
據說能夠做到Oracle數據庫異構同步的只有幾個產品,國外兩家:一個是Streams Replication(流復制),一個是GoldenGate;國內兩家:一個是DSG,一個是九橋。本篇就GoldenGate進行簡單的介紹。
GoldenGate軟件是一種基于日志的結構化數據復制軟件,它通過解析源數據庫在線日志或歸檔日志獲得數據的增量變化,再將這些變化應用到目標數據庫,從而實現源數據庫與目標數據庫同步。GoldenGate 可以在異構的IT基礎結構(包括幾乎所有常用操作系統平臺和數據庫平臺)之間實現大量數據的實時復制(大概5秒以內的延遲),從而在可以在應急系統、在線報表、實時數據倉庫供應、交易跟蹤、數據同步、集中/分發、容災等多個場景下應用。
同時,GoldenGate可以實現一對一、廣播(一對多)、聚合(多對一)、雙向、點對點、級聯等多種靈活的拓撲結構。
因為采用的是在線日志或歸檔日志的分析手段,所以軟件的兼容性比較高,基本上不挑操作系統,只和數據庫的版本有關,目前9i以上的數據庫庫版本基本支持。
也正因為采用的在線日志或歸檔日志的分析手段,所以數據庫需要設置成歸檔模式。必須打開補充日志,打開force logging(強制日志模式,就是所有的操作都會記入日志)。
并且這種模式就注定了存在幾個問題不能解決,比如說表空間的擴容,源數據庫擴容后,目標客戶機不會跟著一起擴容等一些無法用日志重現的操作都不會被同步。
綜上所述,GoldenGate的亮點還是在異構上,但是作為玩家級的產品,對于用戶真正的實用價值還是很值得繼續深入研究。這樣的軟件還是越簡單越容易為用戶所用。
另外個人覺得GoldenGate和Streams Replication是Oracle自身的產品,怎么折騰都可以。而非Oracle廠家來做這個方向的話,只能是跟在老虎屁股后面找食吃。一旦更改日志模式,或者將日志加密,都會出現很大的問題。
分享到: