YHTAN Asked: 2021-06-01 01:55:51 +0800 CST2021-06-01 01:55:51 +0800 CST 2021-06-01 01:55:51 +0800 CST MSSQL 事务复制 - 如何重新同步数据? 772 我有 1 个事务复制(点对点拓扑)。设置后,我发现 2 表上的数据有所不同。 第一个对等表 [VPMYN204].[AdventureWorks2019].[Person].[AddressType] 有 6 行。第二个表 [AdventureWorks2019].[Person].[AddressType] 有 7 行。 我应该怎么办?(P/S:我是事务复制功能的新手。) sql-server transactional-replication 1 个回答 Voted Best Answer J.D. 2021-06-01T05:05:34+08:002021-06-01T05:05:34+08:00 我之前已经看到某些操作使Transactional Replication失控,第一次将其关闭,然后再次打开它,当发生这种情况时我会去的解决方案是重新初始化该Publication的订阅。根据上述文档: 在 Management Studio 中连接到 Publisher,然后展开服务器节点。 展开复制文件夹,然后展开本地出版物文件夹。 展开具有要重新初始化的订阅的发布。 右键单击订阅,然后单击重新初始化。 在 Reinitialize Subscription(s) 对话框中,选择选项,然后单击 Mark for Reinitialization。 之后,我通常会监控快照代理的状态,因为上面会生成一个新的快照,您的事务复制发布将使用它,并且我希望确保它正确完成复制。 完成这一切之后,您现在应该从新快照同步,但您应该尝试数据测试,因为我见过更糟糕的情况,这并不能解决问题。如果此时您仍然感到困惑,那么不幸的是,您可能不得不删除并重新创建您的事务复制发布者和订阅者。
我之前已经看到某些操作使Transactional Replication失控,第一次将其关闭,然后再次打开它,当发生这种情况时我会去的解决方案是重新初始化该Publication的订阅。根据上述文档:
之后,我通常会监控快照代理的状态,因为上面会生成一个新的快照,您的事务复制发布将使用它,并且我希望确保它正确完成复制。
完成这一切之后,您现在应该从新快照同步,但您应该尝试数据测试,因为我见过更糟糕的情况,这并不能解决问题。如果此时您仍然感到困惑,那么不幸的是,您可能不得不删除并重新创建您的事务复制发布者和订阅者。