Oracle進階複製機制

來源:互聯網
上載者:User
Oracle進階複製即可支援基於整個表的複製也可支援基於部分表的複製兩種複製方案。這兩種複製方案主要是通過Oracle的兩種複製機制來完成的,即多主複製和可更新快照集複製,同時還可以將這兩種複製機制結合起來以滿足不斷變化的業務需求。1. 多主複製  多主複製方案支援全表在各個主節點間的對稱複製,允許所有主節點對主表都有更新操作的權利。任何一個主節點上的複製表的更新都會被傳播並被直接應用到其他所有主表。一個主節點出現問題,不會對其他主節點之間變化的傳播造成影響。  多主複製採用一種稱為"延遲遠端程序呼叫(deferred remote procedure calls RPCs)"的機製作為主要的傳播和應用變化的機制。各節點之間變化的傳播,既可以以基於事件的方式立即傳播,也可以在某個特定的時間點,如在網路空閑時(如晚上)傳播。在傳播變化時,如果其中的一個遠端系統沒有準備好,傳播變化的延遲遠端程序呼叫(RPCs)就會儲存在其本地隊列中,等到系統準備好以後再執行。2. 可更新快照集  Oracle將最早Oracle 7上的唯讀快照機制擴充為一種允許快照可更新的對稱複製機制。快照更新的傳播方式和如何應用到快照主節點採用了和多主複製一樣的延遲遠端程序呼叫機制。  對於快照的定義,既可以是包含一個主表的完全拷貝,也可以是為滿足基於值的選擇標準的主表中行的子集。快照在主節點的重新整理是按照一定的時間間隔或使用者單獨請求進行的。最後一次重新整理後主表的任何變化也同樣被傳播並應用到快照。多個快照的重新整理是在一個一致的事務中完成的,這就確保了資料和引用的完整性。3. 混合配置  可以將多主複製和可更新快照集複製結合在一起,構成一種新的混合配置,這種配置可以完成對全表或者子表的複製。例如下面這種應用就是一個典型的混合配置方案,一個系統具有兩個位於不同地理地區的中心節點,這兩個不同的地理地區下面還有一些分公司,兩個中心節點可以彼此看做是自己的備份節點。採用多主複製方法在兩個中心網站之間複製資料,同時採用唯讀或者可更新快照集複製方法在每個地區範圍中的主節點之間複製全表或者子表。這種配置的一個顯著好處就是當其中的一個中心節點發生問題時,這些快照的主節點可以被重新定義到另一個運行良好的中心節點,從而提高了系統的可靠性。4. 其他複製機制  Oracle除了前面討論的三種複製機制以外,還提供了另外兩種複製機制:過程級複製和同步複製。(1) 過程級複製:這種複製方案主要應用在存在大量資料更新以及採取批處理方式操作資料時需要複製資料的情況。例如,下面這個應用,一個以年為單位管理客戶訂單的公司,對於老的訂單資料不再需要線上儲存,而需要卸載到某儲存介質中。這時,如果在多個節點間複製每一獨立的行級變化效率將是非常低的。對於這種情況,可以直接在每個複製節點執行一個過程來直接進行這種更新操作。Oracle進階複製提供的分布式模式管理功能(將在下面詳細討論)可以非常方便地在多個節點上設定和維護過程級複製的遠程過程。(2) 同步複製:一個採用同步複製方案的表發生變化時,Oracle會確保這種變化能夠成功地作用在本地表和其他節點的複製表,如果失敗則整個事務會被成功復原。同步複製在網路的穩定性比較高的情況下是可行的,可以保證複製節點之間的複製資料一直保持同步。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.