Oracle高階複製機制

2021-08-31 06:32:24 字數 1213 閱讀 1732

oracle高階複製即可支援基於整個表的複製也可支援基於部分表的複製兩種複製方案。這兩種複製方案主要是通過oracle的兩種複製機制來完成的,即多主複製和可更新快照複製,同時還可以將這兩種複製機制結合起來以滿足不斷變化的業務需求。

1. 多主複製

多主複製方案支援全表在各個主節點間的對稱複製,允許所有主節點對主表都有更新操作的權利。任何乙個主節點上的複製表的更新都會被傳播並被直接應用到其他所有主表。乙個主節點出現問題,不會對其他主節點之間變化的傳播造成影響。

多主複製採用一種稱為"延遲遠端過程呼叫(deferred remote procedure calls rpcs)"的機制作為主要的傳播和應用變化的機制。各節點之間變化的傳播,既可以以基於事件的方式立即傳播,也可以在某個特定的時間點,如在網路空閒時(如晚上)傳播。在傳播變化時,如果其中的乙個遠端系統沒有準備好,傳播變化的延遲遠端過程呼叫(rpcs)就會儲存在其本地佇列中,等到系統準備好以後再執行。

2. 可更新快照

oracle將最早oracle 7上的唯讀快照機制擴充套件為一種允許快照可更新的對稱複製機制。快照更新的傳播方式和如何應用到快照主節點採用了和多主複製一樣的延遲遠端過程呼叫機制。

對於快照的定義,既可以是包含乙個主表的完全拷貝,也可以是為滿足基於值的選擇標準的主表中行的子集。快照在主節點的重新整理是按照一定的時間間隔或使用者單獨請求進行的。最後一次重新整理後主表的任何變化也同樣被傳播並應用到快照。多個快照的重新整理是在乙個一致的事務中完成的,這就確保了資料和引用的完整性。

3. 混合配置

可以將多主複製和可更新快照複製結合在一起,構成一種新的混合配置,這種配置可以完成對全表或者子表的複製。例如下面這種應用就是乙個典型的混合配置方案,乙個系統具有兩個位於不同地理區域的中心節點,這兩個不同的地理區域下面還有一些分支機構,兩個中心節點可以彼此看做是自己的備份節點。採用多主複製方法在兩個中心站點之間複製資料,同時採用唯讀或者可更新快照複製方法在每個區域範圍中的主節點之間複製全表或者子表。這種配置的乙個顯著好處就是當其中的乙個中心節點發生問題時,這些快照的主節點可以被重新定義到另乙個執行良好的中心節點,從而提高了系統的可靠性。

4. 其他複製機制

oracle除了前面討論的三種複製機制以外,還提供了另外兩種複製機制:過程級複製和同步複製。

(2) 同步複製:乙個採用同步複製方案的表發生變化時,oracle會確保這種變化能夠成功地作用在本地表和其他節點的複製表,如果失敗則整個事務會被成功回滾。同步複製在網路的穩定性比較高的情況下是可行的,可以保證複製節點之間的複製資料一直保持同步。

Oracle高階同步複製(2)

5.複製實施程序 特別注意以下在master資料庫上操作 5.1 conn repadmin repadmin 建立複製主題組 sql execute dbms repcat.create master repgroup rep mytest pl sql procedure successfull...

關於深複製淺複製機制

淺複製,深複製 該文章並不是從頭說起深複製和淺複製的實現,只是為了凸顯出深淺複製機制的不同點,以及造成問題的解決方式。要是對複製機制不了解,還請先去看別的文章。複製機制,需要類實現介面 implements cloneable 並且重寫方法 public object clone throws cl...

事務複製工作機制

事務複製由 sql server 快照 日誌讀取器 和分發 實現。快照 準備快照檔案 其中包含了已發布表和資料庫物件的架構和資料 然後將這些檔案儲存在快照資料夾中,並在分發伺服器中的分發資料庫中記錄同步作業。日誌讀取器 監視為事務複製配置的每個資料庫的事務日誌,並將標記為要複製的事務從事務日誌複製到...