Oracle資料庫同步技術5

DBAORACLE發表於2009-11-17

五、SharePlex資料同步技術

SharePlexQuest公司開發的用於專門用於Oracle資料庫的資料同步軟體,可以執行在異構的作業系統平臺上和Oracle資料庫的不同版本之間。[@more@]

SharePlex的資料複製原理與GoldenGate類似,需要分別在源資料庫伺服器和目標資料庫伺服器上安裝SharePlex軟體。具體處理過程是:Capture程式分析源資料庫的日誌檔案,抓取所需的資料變更操作,將其儲存在SharePlex自己專有的queue檔案中,放入到Capture Queue,然後由Read程式對queue檔案進行封裝處理,將其放入到Export Queue中,由Export程式將queue檔案透過網路傳送到目標伺服器上,目標伺服器上的Import程式接收這些queue檔案,將其放入到Post Queue中,最後由Post程式將這些queue檔案中的變更應用到目標資料庫中,其處理流程如下圖:

SharePlex資料同步技術的優勢有:

1) 支援異構的作業系統平臺,便於資料庫管理系統的版本升級及作業系統平臺切換;

2) DataGuard傳輸整個日誌檔案相比,SharePlex傳輸的資料量大大降低,這點跟GoldenGate差不多;

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

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

SharePlex資料同步技術的劣勢體現在以下幾個方面:

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

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

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

4) 由於是第三方的軟體產品,在對某些特定的資料物件、資料型別和Oracle某些新特性如ASM的支援方面不如資料庫廠商自己的解決方案;另外,還有一種可能就是如果Oracle對自己的日誌格式做些改變或加密,SharePlex將無能為力;

從上述分析可知,SharePlex雖然專用於Oracle資料庫同步,但同GoldenGate相比並無明顯優勢,GoldenGate對異構資料庫的支援更是SharePlex所不能比。再者,現在GoldenGate已經被Oracle公司收購,成為了Oracle的嫡系部隊,這對SharePlex來說確實是一件不幸的事,關乎生死。

除了上面介紹的這些資料同步技術外,在國內市場上用於Oracle資料同步的產品還有DSG 公司的RealSync軟體,RealSync的實現原理及功能與SharePlex基本類似,也是隻支援Oracle資料庫,也可以跨越不同的作業系統平臺。值得一提的是RealSync在目標資料庫的資料裝載方面,不是透過主鍵或唯一鍵來實現資料記錄的定位,而是自己維護一個源資料庫和目標資料庫的資料記錄的rowid mapping表,透過rowid來實現記錄的定為,因此在資料裝載效率方面有不小的提高。

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

相關文章