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