Microsoft SQL Server 2000 超級管理手冊(二八)

28. 合併式複寫

合併式複寫簡介

使用合併式複寫

設定合併式複寫系統

管理複寫

合併式複寫的監控與校調

本章總結

合併式複寫和交易式複寫不同的地方在於,合併式複寫可多方作業。利用合併式複寫讓發行者和訂閱者都可以更新發行集。雖然交易式複寫也允許訂閱者更新發行集,但是這兩種複寫類型的功能性卻有很大的差異。本章中會學到合併式複寫的運作方式,以及如何設定、監控與校調合併式複寫。

合併式複寫簡介
 

合併式複寫在發行者與一個或多個訂閱者之間執行雙向複寫。這樣可以允許數個系統擁有可以更新的發行集副本,並且可以修改自己的發行集副本。在訂閱者的修改會被複寫至發行者,然後再到其他訂閱者。

不像交易式複寫,合併式複寫的執行方式是在發行者和訂閱者安裝觸發程序。當發行集或發行集的副本有變更時,會觸動適當的觸發程序,產生複寫命令,並佇列等待以傳送至散發資料庫。這個複寫命令最後會被送至散發資料庫,然後傳送到參與複寫的系統。基於這樣的執行方式,合併式複寫會比交易式複寫的負擔來的大,尤其是在發行者。

在本章中您會學到在合併式複寫中兩個重要的成員,一個是 合併代理程式(Merge Agent) ,一個是散發資料庫。 合併代理程式 會合併自上一次合併後所發生的增量資料變更。當您使用合併式複寫時(並不會使用散發代理程式),合併代理程式會與發行者和散發者通訊。快照代理程式只用於建立初始資料庫。合併式代理程式會執行以下的作業:

  1. 合併代理程式上載所有訂閱者變更的資料。
  2. 沒有衝突的所有資料列會立即上傳(這些資料列即為在發行者與訂閱者都沒有變更的資料列)。有衝突的資料列(這些資料列即為在發行者與訂閱者都有變更的資料列)會被送至衝突解決器。 解決器(Resolver) 是一種用來解決合併式複寫中產生衝突資料的模組,您可以自行設定適用於自己的解決器。
  3. 所有的變更會套用至發行者。
  4. 合併代理程式上載所有來自發行者的變更資料。
  5. 沒有衝突的資料列立即上傳;有衝突的送至衝突解決器。
  6. 所有變更套用至訂閱者。

這個處理過程會依照排程重複執行。在發送訂閱模式中,合併代理程式在散發者執行;在提取訂閱模式中,合併代理程式在訂閱者執行。每一個合併式發行集都有自己的合併代理程式。

使用合併式複寫
 

合併式複寫適用於需要雙向複寫的情況,其應用層面十分廣泛,其中可允許訂閱者修改遞增資料這一項就帶來了不少好處。以下為合併式複寫的應用:

  •  公司內部資料共享 :例如一個公司內的負責薪資、應付賬款及應收帳款的部門就可以存取一樣的資料。每一個部門的使用者可以自行修改資料,然後在部門的系統上,合併所有的修改。
     
  •  多點資料共享 :當不同地點的使用者需要用到相同的資料,並且需要修改資料時,就可利用到合併式複寫。
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值