1. 程式人生 > >sqlserver 事務複製的工作機制

sqlserver 事務複製的工作機制

事務複製由 SQL Server 快照代理、日誌讀取器代理和分發代理實現。 快照代理準備快照檔案(其中包含了已釋出表和資料庫物件的架構和資料),然後將這些檔案儲存在快照資料夾中,並在分發伺服器中的分發資料庫中記錄同步作業。

日誌讀取器代理監視為事務複製配置的每個資料庫的事務日誌,並將標記為要複製的事務從事務日誌複製到分發資料庫中,分發資料庫的作用相當於一個可靠的儲存-轉發佇列。 分發代理將快照資料夾中的初始快照檔案和分發資料庫表中的事務複製到訂閱伺服器中。

在釋出伺服器中所做的增量更改根據分發代理的計劃流向訂閱伺服器,分發代理可以連續執行以儘量減少滯後時間,也可以按預定的時間間隔執行。 由於資料更改必須在釋出伺服器中進行(使用事務複製時,無需指定立即更新或排隊更新選項),從而避免了更新衝突。 最後,所有訂閱伺服器都將獲得與釋出伺服器相同的值。 如果事務複製使用了立即更新或排隊更新選項,更新可以在訂閱伺服器中進行,對於排隊更新,可能會發生衝突。 有關詳細資訊,請參閱

可更新訂閱的工作機制

下圖顯示了事務複製的主要元件。

事務複製元件和資料流