1

我們在兩個MS SQL Server 2008 R2之間進行事務複製。SQL SERVER 2008 R2中的複製問題(與訂戶分發)

我們的服務器由於硬盤驅動器故障而重新啓動。
複製自動繼續工作。但是,在一個小時後,我們收到了這樣的錯誤:

The subscription(s) have been marked inactive and must be reinitialized. NoSync subscriptions will need to be dropped and recreated. 

日誌讀取器代理的工作原理,併發送交易商。 但分銷商停止與用戶同步。

此外,Subscriber還允許向分銷商發送更改。分銷商解決所有衝突。

我們想知道,除了重新初始化訂閱之外,它是否是另一種使複製工作的方式?

我們發現這個錯誤可能不是磁盤故障。
我們增加了新的外鍵:

因此,它是:

Publisher Table1 Table2 Table3 
Subscriber Table1 Table2 Table3 

Table1Table2均複製。 Table3 - 不是。
我們在發佈者和訂閱者上添加了外鍵Table2_Table3

然後我們開始接收錯誤,正如我們在給@Remus Rusanu回答的評論中所描述的那樣。

回答

0

經銷商代理報告的錯誤是什麼?該錯誤將在複製監視器的預訂詳細信息中可見。您也可以查找錯誤自己MSrepl_errors

contains rows with extended Distribution Agent and Merge Agent failure information. This table is stored in the distribution database.

+0

我們有錯誤的訂戶數據庫中的指令發生衝突,刪除和對錶的外鍵,是不是在複製。我們也沒有強制和刪除操作。所有的刪除操作都是初始化複製本身,可能是爲了解決衝突。 – 2010-12-16 11:17:03