SharePlex是Quest公司開發的用于專門用于Oracle數據庫的數據同步軟件,可以運行在異構的操作系統平臺上和Oracle數據庫的不同版本之間。
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%以下