SQL Server 2005 在高可用性領域推出資料鏡像、複寫、容錯移轉叢集、記錄傳送四大支柱。本文聚焦複寫技術,系統闡述其核心角色、三大複寫類型與典型拓撲,幫助 DPA 快速建立認知框架。
複寫核心角色:報社-郵局-訂戶模型
- 發行者: 資料來源,提供文章,類比報社。
- 散發者: 儲存複寫中繼資料與佇列資料,類比郵局。可與發行者同一實例(本地散發者)或分離部署。
- 訂閱者: 接收資料的目標實例,類比訂戶。可訂閱多個發行者/發行集。

三大複寫類型特性對照
| 類型 | 資料流向 | 一致性模型 | 典型適用場景 |
| 交易式複寫 |
發行端修改即時依交易順序推送至訂閱端 |
交易邊界內強一致 |
OLTP 即時同步、報表伺服器卸載、異地熱備 |
| 快照式複寫 |
定期產生完整快照整批分發 |
快照時間點一致 |
資料量小、變動極低、定期刷新參考資料 |
| 合併式複寫 |
雙向同步,觸發器追蹤變更,連線時交換增量 |
最終一致,衝突解決機制可配置 |
行動用戶離線操作、分支機構雙向同步 |
關鍵實作細節
- 散發資料庫儲存複寫狀態、中繼資料與佇列資料。
- 發行集由文章組成,文章可為資料表、檢視、預存程序執行結果等。
- 訂閱分為推送訂閱(散發者主動推送)與提取訂閱(訂閱者主動提取)。
選型建議
- 高頻交易、低延遲需求 → 交易式複寫。
- 參考資料、定期全量刷新 → 快照式複寫。
- 離線/半連線、雙向寫入 → 合併式複寫。