我们在两个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
Table1
和Table2
均复制。 Table3
- 不是。
我们在发布者和订阅者上添加了外键Table2_Table3
。
然后我们开始接收错误,正如我们在给@Remus Rusanu回答的评论中所描述的那样。
我们有错误的订户数据库中的指令发生冲突,删除和对表的外键,是不是在复制。我们也没有强制和删除操作。所有的删除操作都是初始化复制本身,可能是为了解决冲突。 – 2010-12-16 11:17:03