
1、SharePlex數據復制技術
如何在不宕機的情況下,對 Oracle 數據庫內的海量數據進行轉移和管理,這是一種長期存在的用戶需求。Shareplex 可以讓您的 Oracle 數據庫分身有術,滿足您多樣化,高性能的應用需求。
Oracle 復制容災產品 SharePlex for Oracle 是一種準實時、低帶寬、跨平臺、跨 Oracle 版本的 Oracle 復制解決方案,采用業界內獨特的技術、領先的產品結構確保企業實現其高可用性和高性能的管理目標。Shareplex 支持面向高可用性、災難恢復、報表剝離、數據分發/共享和應用程序集成等不同的應用場景,不會對 Oracle 生產系統的性能造成影響。
1.1SharePlex技術原理
1.1.1基本結構
下圖所示為SharePlex for Oracle的基本結構,其中涉及較多的技術細節。

1.1.2數據捕獲
SharePlex for Oracle中由捕獲進程來收集發生變化的數據,此進程的獨特之處在于它幾乎不對生產數據庫帶來任何開銷。
此捕獲過程中完成的操作為:
捕獲進程從Oracle 日志文件中讀取信息,因此復制過程不會給生產數據庫實例帶來性能問題
只有發生改變的數據被傳輸,而不是日志文件中的全部信息,因此SharePlex的網絡負載非常小
盡管需要在Oracle數據庫中安裝少量的對象用來存儲有關復制的一些基本信息,但源數據庫不需要參與到數據捕獲和傳輸過程中
SharePlex的捕獲進程不但可以讀取在線的日志文件,而且可以讀取歸檔日志,甚至當歸檔日志文件被移動到其它設備上時,SharePlex會發出提示信息。正是這種能力極大地增強了系統的冗余功能。例如,如果捕獲進程由于某種原因被停止,當它重新啟動后數據同步不會受到影響
捕獲進程駐留在源系統上,自動讀取Oracle的在線日志文件。這種讀操作是從操作系統的角度來完成的,而不是通過數據庫。通過將日志文件作為獲取變化信息的源泉,Quest可以完成數據的復制而不會給生產系統帶來額外的開銷。由于Oracle使用日志文件進行系統恢復,因此日志文件信息足夠,其數據格式也足夠穩定。Quest SharePlex 目前已支持從Oracle7.3.4 至 Oracle 10g 之間的所有版本。
捕獲進程連續監控日志文件用以捕捉變化信息。當日志文件中出現一條新記錄時,SharePlex判斷其是否屬于被復制對象,如果是,則SharePlex為該條記錄加入用于決定此記錄將被發向那個主機的地址信息并將包含地址信息的記錄存放到自己的隊列中,存儲隊列存在于數據庫之外。發生改變的數據被立即處理并被發送到目標系統中而不等待提交或回滾動作的完成,因為等待提交或回滾完成將帶來延遲。當提交或回滾信息被寫入日志文件時,它們也將被發送到目標系統中,從而在目標系統中完成相對應的操作。
文章作者:國脈電子政務網
責任編輯:唐鵬
CIO頻道人物視窗
CIO頻道方案案例庫
大數據建設方案案例庫
電子政務建設方案案例庫
互聯集成系統構建方案案例庫
商務智能建設方案案例庫
系統集成類軟件信息研發企業名錄