SharePlex是Quest公司開發(fā)的用于專門用于Oracle數(shù)據(jù)庫的數(shù)據(jù)同步軟件,可以運行在異構(gòu)的操作系統(tǒng)平臺上和Oracle數(shù)據(jù)庫的不同版本之間。
SharePlex的數(shù)據(jù)復(fù)制原理與GoldenGate類似,需要分別在源數(shù)據(jù)庫服務(wù)器和目標(biāo)數(shù)據(jù)庫服務(wù)器上安裝SharePlex軟件。具體處理過程是:Capture進(jìn)程分析源數(shù)據(jù)庫的日志文件,抓取所需的數(shù)據(jù)變更操作,將其存儲在SharePlex自己專有的queue文件中,放入到Capture Queue,然后由Read進(jìn)程對queue文件進(jìn)行封裝處理,將其放入到Export Queue中,由Export進(jìn)程將queue文件通過網(wǎng)絡(luò)發(fā)送到目標(biāo)服務(wù)器上,目標(biāo)服務(wù)器上的Import進(jìn)程接收這些queue文件,將其放入到Post Queue中,最后由Post進(jìn)程將這些queue文件中的變更應(yīng)用到目標(biāo)數(shù)據(jù)庫中,其處理流程如下圖:
SharePlex數(shù)據(jù)同步技術(shù)的優(yōu)勢有:
1) 支持異構(gòu)的操作系統(tǒng)平臺,便于數(shù)據(jù)庫管理系統(tǒng)的版本升級及操作系統(tǒng)平臺切換;
2) 跟DataGuard傳輸整個日志文件相比,SharePlex傳輸?shù)臄?shù)據(jù)量大大降低,這點跟GoldenGate差不多;
3) 目標(biāo)數(shù)據(jù)庫處于打開狀態(tài),且支持一對多、多對一,雙向復(fù)制等配置,也可以選擇部分對象進(jìn)行復(fù)制,可滿足數(shù)據(jù)分發(fā)和數(shù)據(jù)集成的需要,減輕源數(shù)據(jù)庫壓力,這方面也類似于GoldenGate;
4) 所占系統(tǒng)資源較少,通常在10%以下