轉:Oracle GoldenGate學習之Goldengate介紹

轉自:http://blog.sina.com.cn/s/blog_a32eff28010136d9.html

日誌或歸檔日誌獲得數據的增刪改變化,再將這些變化應用到目標數據庫,實現源數據庫與目標數據庫同步、雙活。GoldenGate TDM 軟件可以在異構的IT基礎結構(包括幾乎所有常用操作系統平臺和數據庫平臺)之間實現大量數據亞秒一級的實時複製,其複製過程簡圖如下:

Oracle <wbr>GoldenGate學習之Goldengate介紹
如上圖所示,GoldenGate TDM的數據複製過程如下:

    利用捕捉進程(Capture Process)在源系統端讀取Online Redo Log或Archive Log,然後進行解析,只提取其中數據的變化如增、刪、改操作,並將相關信息轉換爲GoldenGate TDM自定義的中間格式存放在隊列文件中。再利用傳送進程將隊列文件通過TCP/IP傳送到目標系統。捕捉進程在每次讀完log中的數據變化並在數據傳送到目標系統後,會寫檢查點,記錄當前完成捕捉的log位置,檢查點的存在可以使捕捉進程在中止並恢復後可從檢查點位置繼續複製;

   目標系統接受數據變化並緩存到GoldenGate TDM隊列當中,隊列爲一系列臨時存儲數據變化的文件,等待投遞進程讀取數據;

    GoldenGate TDM投遞進程從隊列中讀取數據變化並創建對應的SQL語句,通過數據庫的本地接口執行,提交到數據庫成功後更新自己的檢查點,記錄已經完成複製的位置,數據的複製過程最終完成。

    由此可見,GoldenGate TDM是一種基於軟件的數據複製方式,它從數據庫的日誌解析數據的變化(數據量只有日誌的四分之一左右)。GoldenGate TDM將數據變化轉化爲自己的格式,直接通過TCP/IP網絡傳輸,無需依賴於數據庫自身的傳遞方式,而且可以通過高達9:1的壓縮率對數據進行壓縮,可以大大降低帶寬需求。在目標端,GoldenGate TDM可以通過交易重組,分批加載等技術手段大大加快數據投遞的速度和效率,降低目標系統的資源佔用,可以在亞秒級實現大量數據的複製,並且目標端數據庫是活動的

GoldenGate TDM提供了靈活的應用方案,基於其先進、靈活的技術架構可以根據用戶需求組成各種拓撲結構,如圖所示:

Oracle <wbr>GoldenGate學習之Goldengate介紹

GoldenGate TDM 可以提供可靠的數據複製,主要體現在下面三點:  

保證事務一致性

GoldenGate TDM 在災備數據庫應用複製數據庫交易的順序與在生產中心數據庫上的順序相同,並且按照相同的事務環境提交,確保在目標系統上數據的完整性和讀一致性,爲實時查詢和事務處理創造了條件。  

檢查點機制保障數據無丟失

GoldenGate TDM的抽取和複製進程使用檢查點機制記錄完成複製的位置。對於抽取進程,其檢查點記錄當前已經抽取日誌的位置和寫隊列文件的位置;對於投遞進程,其檢查點記錄當前讀取隊列文件的位置。檢查點機制可以保證在系統、網絡或GoldenGate TDM進程故障重啓後數據無丟失。

可靠的數據傳輸機制

GoldenGate TDM 用應答機制傳輸交易數據,只有在得到確認消息後才認爲數據傳輸完成,否則將自動重新傳輸數據,從而保證了抽取出的所有數據都能發送到備份端。數據傳輸過程中支持128位加密和數據壓縮功能。

GoldenGate TDM 可以提供可靠的數據複製,主要體現在下面三點:  

保證事務一致性

GoldenGate TDM 在災備數據庫應用複製數據庫交易的順序與在生產中心數據庫上的順序相同,並且按照相同的事務環境提交,確保在目標系統上數據的完整性和讀一致性,爲實時查詢和事務處理創造了條件。  

檢查點機制保障數據無丟失

GoldenGate TDM的抽取和複製進程使用檢查點機制記錄完成複製的位置。對於抽取進程,其檢查點記錄當前已經抽取日誌的位置和寫隊列文件的位置;對於投遞進程,其檢查點記錄當前讀取隊列文件的位置。檢查點機制可以保證在系統、網絡或GoldenGate TDM進程故障重啓後數據無丟失。

可靠的數據傳輸機制

GoldenGate TDM 用應答機制傳輸交易數據,只有在得到確認消息後才認爲數據傳輸完成,否則將自動重新傳輸數據,從而保證了抽取出的所有數據都能發送到備份端。數據傳輸過程中支持128位加密和數據壓縮功能。

Oracle 公司的GoldenGate產品,可以在異構的IT基礎結構之間實現大量數據的秒一級的數據捕捉、轉換和投遞。GoldenGate可以支持幾乎所有常用操作系統如和數據庫平臺,如下表所示:

操作系統

數據庫

MS NT, 2000, XP, Linux, Sun Solaris, HP-UX, IBM AIX, HP NonStop, TRU64, IBM z/OS,OS/390

Oracle, DB2, MS SQL Server, MySQL, Enscribe, SQL/MP, SQL/MX, Sybase, Teradata, 其他ODBC 兼容數據庫


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章