1

我们在两个 MS SQL Server 2008 R2 之间进行事务复制。

由于硬盘驱动器故障,我们的服务器重新启动。
复制自动继续工作。但是在我们收到此类错误后的一个小时内:

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

日志读取器代理工作并将事务发送到分发者。但是分发者停止与订阅者同步。

订阅者还允许向分发者发送更改。所有冲突均由经销商解决。

我们想知道除了重新初始化订阅之外,这是否是使复制工作的另一种方法?

我们发现这个错误可能不是磁盘故障。
我们添加了新的外键:

所以它是:

Publisher  Table1 Table2 Table3
Subscriber Table1 Table2 Table3

Table1并且Table2正在复制中。Table3 - 不是。我们在每个发布者和订阅者上
添加了外键。Table2_Table3

在此之后,我们开始收到错误,正如我们在对@Remus Rusanu 答案的评论中所描述的那样。

4

1 回答 1

0

经销商代理报什么错误?该错误将在复制监视器的订阅详细信息中可见。您也可以自己查找错误MSrepl_errors

包含带有扩展分发代理和合并代理失败信息的行。此表存储在分发数据库中。

于 2010-12-15T21:18:26.187 回答