比較內容 數據庫 |
Quest SharePlex for Oracle 安全 |
Oracle GoldenGate 服務器 |
產品成熟度 網絡
|
SharePlex產品最先發佈於1999年,目前的版本爲7.0.2,產品成熟度很是高;成熟的產品有效地保障了數據的安全性,避免產品不穩定性對複製環境的影響,10多年來在全球有近1000個大型客戶的成功案例。在中國大陸地區有超過80個的成功案例。Shareplex在多個用戶環境中運行多年時間,複製鏈路很是穩定。 多線程 |
GoldenGate主要面向不一樣數據庫之間的數據複製和同步,在Oracle數據庫之間的複製並不是其業務的主要方面。 併發 目前GoldenGate在全球約有幾百個成功案例,在國內有不超過10個客戶,其中還有多個用戶未能實施。根據GoldenGate在國內的部分用戶反映,該產品在複製過程當中常常出現中斷或數據丟失等故障,須要大量的維護工做。 工具 |
產品實現原理 性能 |
Shareplex經過從Oracle日誌讀取數據庫的全部變化信息,傳輸到目標數據庫解析成SQL進行裝載,整個過程嚴格遵照數據一致性的順序,在目標數據庫經過主鍵技術保障數據一致性。SharePlex對複製中的表是否有主鍵或惟一索引以及主鍵級別補充日誌沒有硬性要求,且全部數據都可由日誌中捕捉出來,包括全部DDL操做,不須要從數據庫中查詢任何業務數據,也不須要建立人和觸發器。 學習 |
GoldenGate經過從Oracle日誌讀取數據庫的全部變化信息,傳輸到目標數據庫解析成SQL進行裝載,其複製過程要求全部複製中的表必須有主鍵或惟一索引,同時要求打開主鍵級別的補充日誌。GoldenGate在複製Blob等特殊類型時,沒法Redo文件中獲取所有信息,必須經過訪問被複制的表中數據或回滾段才能完成捕捉工做,而在業務繁忙的數據庫中回滾段數據更新很是快,GoldenGate常常會所以沒法實現數據複製。 測試 |
安裝及配置 |
安裝及配置極爲簡單,全部步驟均由軟件提示操做,若是出現誤操做將沒法繼續,從技術上確保了操做過程的準確性,安裝後僅須要兩個步驟便可以開始數據的複製。 |
安裝配置複雜,安裝後開始數據複製須要近20個步驟纔可完成。且在配置過程當中,若是出現錯誤或者遺漏步驟,不會有任何提示,極可能會形成複製軟件的實施失敗。 |
初始化同步 |
SharePlex在同構平臺上可採用與Oracle備份恢復相結合的方式實現數據的在線初始化同步,同步過程當中對生產系統數據庫沒有任何影響。初始化同步時間約等於數據庫恢復時間。在異構環境下,SharePlex可調用Oracle的EXP/IMP工具,實如今線的初始化同步,同步期間系統資源佔用可控制在10%之內。同步時間約等於全庫進行IMP的時間,在同步過程當中,還可經過調整並行度等方式,提升同步速度。 |
GoldenGate提供了在同構平臺上可採用與Oracle備份恢復相結合的方式實現數據的在線初始化同步,同步過程當中對生產系統數據庫沒有任何影響。初始化同步時間約等於數據庫恢復時間。但初始化同和開始複製的過程當中,GoldenGate不會對元數據庫加鎖,僅僅經過指定從某一個日誌開始複製,若是此時數據庫中有長時間未提交的事務跨了多個日誌,就會致使GoldenGate在目標端丟失該事務的數據。在異構環境下,GoldenGate沒法提供在線的初始化同步功能,必須在應用中止的狀況下實現數據的初始化同步。 |
對生產系統性能影響 |
SharePlex複製軟件在複製過程當中徹底在Oracle外部實現複製,對數據庫性能影響極低,同時,捕捉到的數據在網絡正常的狀況下,直接經過內存和網絡傳輸到目標系統,無需額外的磁盤I/O,最大程度的下降了對生產系統性能的影響。 |
GoldenGate對部分特殊數據類型須要從數據庫表中查詢才能複製,DDL操做也須要經過觸發器來捕捉,並不是真正意義的日誌捕捉複製方案;同時捕捉到的數據必須先寫在本地文件系統,而後再以文件的形式傳輸到目標端,對生產系統和目標系統都有額外的磁盤I/O佔用。 |
複製過程當中對數據的校驗 |
複製過程當中可校驗數據是否一致,若是發現不一致,可在日誌文件中進行記錄,並將發生不一致問題具體的SQL語句記錄到專門的文件裏,同時將有問題的表標示爲不易之狀態,提供詳細的診斷信息,以便用戶及時解決,避免更多的錯誤數據。 |
目標端爲了追求複製的性能,沒有數據一致性交驗機制,即便有大量數據不一致,也沒法發現,用戶不能及時瞭解複製鏈路的運行狀況。數據錯誤累積下去,會引發相關應用的故障。 |
複製軟件的異常處理 |
SharePlex經過多種機制來保障複製過程當中的數據安全性,包括在出現複製軟件、數據庫、操做系統,主機等故障狀況下恢復,經過複製軟件自己,和在目標數據庫中記錄的信息,可充分保障出現以上各類意外故障後,能準確、迅速的恢復,沒有任何數據損失。 |
GoldenGate爲了追求數據複製的性能,對複製過程當中的數據缺少必要的保障機制,且因爲沒有在數據中記錄最後完成複製的事務SCN號等信息,若是出現複製軟件、數據庫、操做系統,主機等故障,很容易形成數據損失,致使數據不一致,這一問題可經過極爲簡單的測試模擬並反覆再現。 |
數據比較 |
SharePlex提供的在線的數據比較功能,若是懷疑發生部分數據不一致,可在應用不停機,且被比較的表上有操做的狀況下動態的比較並定位不一致的數據,還可選擇在線的自動修復,充分保障數據的一致性。 |
GoldenGate的數據比較模塊與其複製模塊之間沒有任何聯繫,沒法保障在應用不停機的狀況下實現動態的數據比較功能。另外,其數據比較須要單獨的服務器,並須要額外購買該模塊纔可實現。未提供自動修復功能,需手工進行數據的修復,手工修復過程當中可能會致使新的數據不一致問題。 |
單表同步 |
SharePlex提供了方便的單表在線同步工具,僅須要一個命令,便可在線實現新增複製表或不一致表的在線同步,對業務沒有任何影響。 |
GoldenGate無單表同步工具,如須要對複製內容中的表進行從新同步,必須先將該表放到肚子的複製隊列,並經過手工方式確認該表上沒有爲提交事務,而後才能開始同步步驟;整個同步過程約須要20幾個步驟纔可完成,極其複雜繁瑣。 |
支持的數據類型 |
SharePlex目前已經支持全部的Oracle數據類型,對應用程序沒有限制。 |
支持數據類型較少,不支持如Bfile,UDT等類型。且對部分特殊字段如Blob,Clob等類型必需要經過訪問複製的表來獲取數據,沒法經過日誌捕捉來實現。 |
DDL操做的支持 |
支持絕大部分DDL操做的複製,簡化了維護的工做量,全部DDL操做均從日誌中捕捉。 |
僅支持少數幾個DDL操做的複製,絕大部分操做須要人工的維護。切對DDL操做的複製須要在生產數據庫建立觸發器實現,並不是基於日誌捕捉的複製(Golden宣稱它們在數據庫中不須要建立任何對象,實際並不是如此)。 |
對RAC環境的支持 |
SharePlex支持全部平臺的RAC環境,且當產品安裝的RAC節點出現故障後,可經過Cluster軟件自動切換到另外一個節點繼續複製,不須要人工干預,且不會有任何數據損失 |
支持RAC環境下的數據複製,但若是產品安裝的RAC節點出現故障,複製鏈路沒法實現自動的切換,在進行人工干預後,雖然能夠繼續複製,但每次切換都會有必定程度的數據損失。必須從新同步數據才能夠充分保障數據的一致性。 |
技術細節 |
產品的成熟度是由細節決定的,Shareplex從用戶方面進行考慮,很是關注技術細節。如: (1)DDL能夠選擇複製或不復制,能夠選擇在複製出錯後的處理方法; (2)提供多種配置參數供用戶選擇; (3)能夠配置延遲複製 (4)能夠忽略針對指定事務或用戶複製 (5)能夠按照用戶,表,或者使用通配符配置複製關係 (6)能夠穿過主流的網閘設備,並提供專門的功能設置網絡配置…… |
GoldenGate主要面向不一樣數據庫之間的複製,對Oracle數據庫之間的複製功能比較簡單,除了基本的複製外,其餘輔助功能較少,沒法根據用戶實際應用環境實現個性化的配置及功能。 |
複製性能 |
SharePlex在目標端採用了多線程的方式實現對數據的加載,在保證全部事務的前後順序以及一致性的基礎上,對大併發量的業務也一樣可保證高速的處理速度。 |
Goldengate因爲僅複製已經提交的事務,因此在目標端只有使用單線程的狀況下,才能夠知足事務一致性的要求,而在處理大量併發交易的狀況下,沒法保障數據的處理速度,GoldenGate也提供了多通道的方式來實現並行,但使用多通道方式的狀況下,會將源端的一個事物,在目標端分紅多個事務,且沒法保證各事務的提交順序與源系統相同,從而沒法從根本上保證數據的一致性。 |
大事務支持 |
事務開始後就進行復制,不管大事務或者小事務均可保證數據複製的實時性,全部事務與源端徹底一致 |
事務提交後纔開始進行復制,在大事務狀況下延遲較大。 |
災難恢復後的數據庫回切 |
SharePlex提供從容災數據庫到生產數據庫的反向複製,可將接管後容災數據庫上的變化複製回生產數據庫,操做極其簡單,不須要從新初始化同步,可實現接近零停機時間的計劃內維護。 |
沒法提供迅速回切功能,須要把生產系統數據庫所有清空,在用容災數據庫進行從新初始化同步,風險較大。 |
產品維護及監控 |
Shareplex提供成熟的手段進行復制鏈路的監控和維護 (1) 用戶可經過shareplex控制檯查看數據複製的各類相關信息,並設定個性化的參數以實現特定的功能,管理方便靈活。 (2) 可以使用自帶的圖形監控程序,查看相關信息,當發生意外狀況時可經過電子郵件實現及時的報警。 (3) 經過豐富的日記記錄複製軟件的運行狀況; (4) 內置支持SNMP功能,可與多種監控平臺結合,實現數據複製的實施監控(使用SNMP方式) (5) 支持電子郵件報警功能,可根據客戶指定的測略,對複製軟件運行狀況經過電子郵件通知用戶。 |
提供了圖形化監控界面,但一樣須要購買額外的模塊纔可實現。不支持電子郵件及SNMP方式的報警。 |
技術服務
|
Quest在國內有完善的服務體系,經驗豐富的技術人員爲用戶提供實施和培訓等全面服務。用戶還能夠經過Quest專業知識庫等技術資源和完備的技術手冊來學習和掌握產品技術。 Quest有專門的Shareplex全球技術支持中心,爲全球用戶提供7*24的技術支持。 |
原GoldenGate廠商因爲公司規模所限,沒法提供7*24小時的技術支持,只能在美國的工做時間內提供有限的電子郵件支持。被Oracle收購以後,目前還沒有完成相關技術資源的整合,在中國地區沒有熟悉該產品的技術人員。Oracle的技術服務價格較高,且絕大部分狀況僅能提供電話或郵件支持,如需現場服務,必須嚴格按照人天計算。 |