我们在两个 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 答案的评论中所描述的那样。