標籤:
Oracle GoldenGate學習之Goldengate介紹(2012-10-02 17:07:27)
標籤:檢查點資料轉送隊列進程 |
分類: Goldengate |
Goldengate介紹
GoldenGate TDM(交易資料管理)軟體是一種基於日誌的結構化資料複製軟體,它通過解析來源資料庫線上日誌或歸檔日誌獲得資料的增刪改變化,再將這些變化應用到目標資料庫,實現來源資料庫與目標資料庫同步、雙活。GoldenGate TDM 軟體可以在異構的IT基礎結構(包括幾乎所有常用作業系統平台和資料庫平台)之間實現大量資料亞秒一級的即時複製,其複製過程簡圖如下:
GoldenGate學習之Goldengate介紹" title="Oracle GoldenGate學習之Goldengate介紹">
如所示,GoldenGate TDM的資料複製過程如下:
利用捕捉進程(Capture Process)在源系統端讀取Online Redo Log或ArchiveLog,然後進行解析,只提取其中資料的變化如增、刪、改操作,並將相關資訊轉換為GoldenGateTDM自訂的中間格式存放在隊列檔案中。再利用傳送進程將隊列檔案通過TCP/IP傳送到目標系統。捕捉進程在每次讀完log中的資料變化並在資料傳送到目標系統後,會寫檢查點,記錄當前完成捕捉的log位置,檢查點的存在可以使捕捉進程在中止並恢複後可從檢查點位置繼續複製;
目標系統接受資料變化並緩衝到GoldenGateTDM隊列當中,隊列為一系列臨時儲存資料變化的檔案,等待投遞進程讀取資料;
GoldenGateTDM投遞進程從隊列中讀取資料變化並建立對應的SQL語句,通過資料庫的本地介面執行,提交到資料庫成功後更新自己的檢查點,記錄已經完成複製的位置,資料的複製過程最終完成。
由此可見,GoldenGateTDM是一種基於軟體的資料複製方式,它從資料庫的日誌解析資料的變化(資料量只有日誌的四分之一左右)。GoldenGateTDM將資料變化轉化為自己的格式,直接通過TCP/IP網路傳輸,無需依賴於資料庫自身的傳遞方式,而且可以通過高達9:1的壓縮率對資料進行壓縮,可以大大降低頻寬需求。在目標端,GoldenGateTDM可以通過交易重組,分批載入等技術手段大大加快資料投遞的速度和效率,降低目標系統的資源佔用,可以在亞秒級實現大量資料的複製,並且目標端資料庫是活動的
GoldenGate TDM提供了靈活的應用方案,基於其先進、靈活的技術架構可以根據使用者需求組成各種拓撲結構,:
GoldenGate學習之Goldengate介紹" title="Oracle GoldenGate學習之Goldengate介紹" height="597" width="641">
GoldenGate TDM 可以提供可靠的資料複製,主要體現在下面三點:
保證事務一致性
GoldenGate TDM在災備資料庫應用複製資料庫交易的順序與在生產中樞資料庫上的順序相同,並且按照相同的事務環境提交,確保在目標系統上資料的完整性和讀一致性,為即時查詢和交易處理創造了條件。
檢查點機制保障資料無丟失
GoldenGateTDM的抽取和複製進程使用檢查點機制記錄完成複製的位置。對於抽取進程,其檢查點記錄當前已經抽取日誌的位置和寫隊列檔案的位置;對於投遞進程,其檢查點記錄當前讀取隊列檔案的位置。檢查點機制可以保證在系統、網路或GoldenGateTDM進程故障重啟後資料無丟失。
可靠的資料轉送機制
GoldenGate TDM用應答機制傳輸交易資料,只有在得到確認訊息後才認為資料轉送完成,否則將自動重新傳輸資料,從而保證了抽取出的所有資料都能發送到備份端。資料轉送過程中支援128位加密和資料壓縮功能。
GoldenGate TDM 可以提供可靠的資料複製,主要體現在下面三點:
保證事務一致性
GoldenGate TDM在災備資料庫應用複製資料庫交易的順序與在生產中樞資料庫上的順序相同,並且按照相同的事務環境提交,確保在目標系統上資料的完整性和讀一致性,為即時查詢和交易處理創造了條件。
檢查點機制保障資料無丟失
GoldenGateTDM的抽取和複製進程使用檢查點機制記錄完成複製的位置。對於抽取進程,其檢查點記錄當前已經抽取日誌的位置和寫隊列檔案的位置;對於投遞進程,其檢查點記錄當前讀取隊列檔案的位置。檢查點機制可以保證在系統、網路或GoldenGateTDM進程故障重啟後資料無丟失。
可靠的資料轉送機制
GoldenGate TDM用應答機制傳輸交易資料,只有在得到確認訊息後才認為資料轉送完成,否則將自動重新傳輸資料,從而保證了抽取出的所有資料都能發送到備份端。資料轉送過程中支援128位加密和資料壓縮功能。
Oracle公司的GoldenGate產品,可以在異構的IT基礎結構之間實現大量資料的秒一級的資料捕捉、轉換和投遞。GoldenGate可以支援幾乎所有常用作業系統如和資料庫平台,如下表所示:
作業系統 |
資料庫 |
MS NT, 2000, XP, Linux, Sun Solaris, HP-UX, IBMAIX, HP NonStop, TRU64, IBM z/OS,OS/390 |
Oracle, DB2, MS SQL Server, MySQL, Enscribe,SQL/MP, SQL/MX, Sybase, Teradata, 其他ODBC 相容資料庫 |
Oracle GoldenGate學習之Goldengate介紹