Oracle資料庫同步技術4

DBAORACLE發表於2009-11-17

四、GoldenGate資料同步技術

GoldenGate原來是一家獨立的軟體廠商的產品,現該產品已被Oracle公司收購,OracleGoldenGate軟體整合到到其“融合(Fusion)”中介軟體中,預計以後該產品將與Oracle資料庫更緊密地整合。GoldenGate可以用於多種不同的作業系統平臺(UnixLinuxWindows)和多種不同資料庫系統(如DB2OracleInfomixMySQLSybase等)之間的資料同步,是一款優秀的資料同步及資料分發產品。[@more@]

GoldenGate軟體需要安裝在源資料庫伺服器和目標資料庫伺服器上,所需的作業系統資源在10%以下。GoldenGate資料同步的基本原理是由Extract程式讀取源資料庫的事物日誌(Oracle中是redo log),將其中的變更操作(insertupdatedelete等)按事務執行的順序組合在一起,直接將其傳送到目標服務其上,或者存放到Trails檔案中,然後由Data Pump程式將Trails檔案傳輸到目標服務其上,在目標伺服器上Collector程式接收從源伺服器傳送過來的Trails檔案,最後由Replicat程式將Trails檔案中的資料裝載到目標資料庫中,其處理過程如下圖:

由於GoldenGate將資料儲存到自己的統一格式的Trail檔案中,因此可以將Trail檔案傳送到不同的作業系統,應用在不同的資料庫系統上,大大增強其靈活性。另外,由於GoldenGate只收集必要的資料到Trail檔案中,且Trail檔案可以壓縮,因此大大減少透過網路傳輸的資料量,壓縮後傳輸的資料量通常是日誌量的1/4或更少。

GoldenGate有以下優點:

1) 支援異構的作業系統和資料庫管理系統,便於客戶在不同資料庫管理系統和作業系統平臺之間的資料同步,這是其核心優勢所在;

2) DataGuard傳輸整個日誌檔案相比,GoldenGate傳輸的資料量大大降低,在沒有LOB等資料物件的情況下,通常是整個日誌檔案1/4或更少;

3) 目標資料庫處於開啟狀態,且支援一對多、多對一,雙向複製等,也可以選擇部分物件進行復制,可滿足資料分發和資料整合的需要,減輕源資料庫壓力;

4) 所佔系統資源較少,通常在10%以下;

5) GoldenGateOracle公司收購後,預計對Oracle資料庫的支援方面會做的更好;

GoldenGate的劣勢體現在以下幾個方面:

1) 需要支付額外的Liscense費用,通常是一筆不小的支出;

2) 需要在資料庫軟體外安裝一套專門資料同步軟體,增加了管理維護的複雜程度;

3) 不能支援某些特定的資料物件和資料型別;

4) 由於資料複製操作獨立於資料庫管理系統,因此不能確保資料零丟失。

由以上分析可知,GoldenGate用於資料整合,資料共享和分發方面比較合適,至於在高可用的災難恢復環境中,如果能滿足業務的RPO/RTO要求,也不失為一種理想的資料同步解決方案。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9931/viewspace-1028800/,如需轉載,請註明出處,否則將追究法律責任。

相關文章