合併複寫專為離線/分散式更新設計(如銷售人員筆記本電腦)。本文系統解析:1) 架構特色:發布者/訂閱者均可獨立修改、無需持續連線、定期同步合併變更、衝突依規則解決(非發布者勝)、不保證交易一致性(最終一致);2) 系統物件建立:rowguid 唯一識別欄位、追蹤觸發器 (INSERT/UPDATE/DELETE) → MSmerge_contents/MSmerge_tombstone 系統表記錄世代;3) 同步流程:快照代理初始化 → 合併代理交換世代 (generation=0 為變更) → 衝突偵測 → 依規則解決(預設/自訂存儲程序/COM 解決器)。附圖解系統表結構。
rowguid (uniqueidentifier, ROWGUIDCOL) 唯一識別每列跨複本身分。MSmerge_contents (更新/插入) 與 MSmerge_tombstone (刪除)。MSmerge_conflict__ 表。
合併複寫是離線/分散式資料同步的標準解決方案,需精心設計衝突規則與同步排程。