开发人员对我们的生产数据库进行了更改,该数据库使用合并复制到表(活动)。该表有一个外部约束,它指向一个不属于复制的一部分并且在复制的数据库中不存在的表。这破坏了复制。为了启动并运行复制,我使用了 sp_markpendingschemachange 过程来跳过架构更改。这行得通,但现在我留下的记录仍在 sysmergeschemaarticles 表中,只是标记为已跳过。在这一点上,我想摆脱记录,以便将来执行它们。
我的解决方案是执行快照(在不那么繁忙的时间),假设这将清除任何 ddl 更改的 sysmergeschemaarticles 表,但没有找到任何支持文档来支持这个。任何人都有这种情况的经验可以支持这种解决方案或提出新的更好的解决方案?
谢谢!
幸运的是,网络管理员为几个 VM 找到了一些空间来测试解决方案。我测试了该解决方案并且它运行良好。