交易複寫提供近乎即時的增量資料傳遞。本文深度解析:1) 核心特性:增量傳遞(僅傳送 INSERT/UPDATE/DELETE 交易)、秒級延遲、發布者端修改(可更新訂閱除外)、交易一致性介於立即/潛在之間、需可靠網路持續連線;2) 並行快照處理:SQL Server 2000 新功能——快照代理啟動時加共享鎖,記錄「快照開始」事件後立即釋放鎖,後續快照產生期間不阻塞發布表修改,日誌讀取代理捕捉期間交易補充至散發庫,大幅縮短鎖定窗口;3) 代理程式:快照代理、記錄讀取代理、散發代理。適用於高頻交易、報表卸載、異地備份等場景。
| 特性 | 交易複寫 | 快照複寫 | 合併複寫 |
|---|---|---|---|
| 傳遞內容 | 交易 (增量) | 全量資料 | 變更集合 (世代) |
| 延遲 | 秒級 | 排程間隔 (小時/天) | 同步排程間隔 |
| 修改端 | 發布者 (可更新訂閱除外) | 發布者 | 所有節點 |
| 一致性 | 交易一致 (近乎即時) | 潛在一致 | 最終一致 |
| 網路需求 | 持續可靠連線 | 間歇連線即可 | 間歇連線即可 |
並行快照使大型資料庫初始化/重新初始化不再阻塞生產寫入,關鍵業務零停機。