通過Data Transmission Service(DTS)進行三個執行個體間的相互雙向同步後,出現資料缺失。本文介紹如何避免這種情況的發生。
問題描述
通過DTS配置三個執行個體之間的雙向同步後,探索資料出現缺失。例如下圖所示的配置情境:

可能原因
雙向同步情境的關鍵在於防止資料迴環,不適用於三個執行個體間的互相同步。以上圖為例:DB1的資料通過DTS同步至DB2時,為防止資料迴環至DB1,DTS會使用基於事務表的方式對事務進行打標,實現資料過濾。但同時,這部分被打標的資料也不會同步到DB3。因此,就出現了DB3缺少資料的情況。同理,DB3同步至DB2的資料,會出現DB1缺少資料的情況。
解決方案
請勿配置成上述同步情境。