Sql server SQL SERVER 2008 R2中的复制问题(与订阅服务器的分发)
我们在两个MS SQL Server 2008 R2之间进行事务复制 由于硬盘故障,我们的服务器重新启动。Sql server SQL SERVER 2008 R2中的复制问题(与订阅服务器的分发),sql-server,sql-server-2008-r2,transactional-replication,Sql Server,Sql Server 2008 R2,Transactional Replication,我们在两个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. 日志读取器代理工作并将事务发送到分发服务器。 但分发服务器无法
复制自动继续工作。但在我们收到这样的错误后一个小时内:
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
正在复制中<代码>表3-不适用。我们在每个发布者和订阅者上添加了外键
Table2\u Table3
在此之后,我们开始收到错误,正如我们在@Remus Rusanu回复中所述。分销商代理报告了什么错误?该错误将在复制监视器的订阅详细信息中可见。您也可以自己在以下位置查找错误: 包含具有扩展名的行 分发代理和合并代理 故障信息。这张桌子是 存储在分发数据库中
订阅者数据库中存在指令冲突的错误,删除和不在复制中的表上的外键。我们也没有强制和删除操作。所有删除操作都由复制本身初始化,可能是为了解决冲突。