Oracle GoldenGate(簡稱OGG)是一種基于日志的結構化數據復制備份軟件,它通過解析源數據庫在線日志或歸檔日志獲得數據的增量變化,再將這些變化應用到目標數據庫,從而實現源端數據庫與目標端數據庫同步。OGG可以在異構的IT基礎結構(包括幾乎所有常用操作系統平臺和數據庫平臺)之間實現大量數據亞秒一級的實時復制,從而在多個場景下應用,如業務連續性保障、在線報表、數據倉庫、交易跟蹤、數據同步、集中/分發、容災備份、數據庫升級和移植、異地或同城雙活業務中心等。
Oracle GoldenGate的主要組件和工作原理
- 主要組件:包括Manager進程、Extract進程、Data Pump進程、Trail文件和Server Collector進程、Replicat進程。
- 工作原理:通過Extract進程在源端捕獲數據變化,Data Pump進程將變化的數據傳輸到目標端,Replicat進程在目標端應用這些變化。
Oracle GoldenGate的關鍵特性
- 基于日志的實時數據復制:掃描在線日志/歸檔日志,不依賴源數據庫的觸發器和規則,對源數據庫影響小,實現亞秒級復制。
- 快速的數據抓取:優化的日志掃描算法抓取數據存放在隊列文件中,隊列文件約1/4的日志大小,檢查點機制確保數據無丟失。
- 高效可靠的數據傳輸:高達9:1的數據壓縮率,可靠的應答傳輸機制,斷線自動傳輸機制,安全的數據加密功能。
- 快速可靠的數據傳遞:優化技術:交易重組/分批加載技術,事務的完整性,只復制成功提交的事務,防止源和目標的不一致性。
Oracle GoldenGate通過其基于日志的實時數據復制、快速的數據抓取、高效可靠的數據傳輸等關鍵特性,成為企業實現數據實時同步和備份的重要工具。