我在两台服务器上有相同的数据库,我正在对大约35个表使用合并复制,它工作得很好。
但是,每当我再添加2-3个包含大约100万条记录的表时,复制就会在一段时间/几天后中断。
我可以在同一个数据库上执行两次复制吗?假设这35个表有1个复制,2-3个新表有另一个复制?
请为那些通过合并方法的bulk table data replication建议解决方案。
发布于 2018-03-21 14:31:39
你的问题的答案是肯定的。可以有2个或更多的合并发布来同步同一数据库中的不同表。但是,您误用了术语复制。
当你说:
我可以在同一个表数据库上进行2次复制吗?假设这35个表1个复制,2-3个表另一个复制。
你可能想说:
我可以在同一个表数据库上执行2个发布吗?假设这35个表有1个发布,2-3个表有另一个。
因此,您需要做的是在publisher上创建一个新的合并发布,并将这2-3个大表添加为项目。然后为您的订阅服务器DB订阅此新发布。
您可以通过SSMS UI创建这个新发布,也可以从现有合并发布生成脚本,然后手动更改名称和项目列表,并通过SSMS运行脚本。
如果这2-3个表不依赖于其他35个表,我认为应该不会有问题。但是,如果这2-3个表以某种方式依赖于其他35个表,或者您希望对引用其他表的2-3个表使用文章筛选器,则可能需要进行一些额外的调整。例如,您可以选择不复制外部Ket约束,等等。
根据我的经验,我可以说复制可能是非常脆弱的,你应该为深入调查合并代理错误报告/日志做好准备。
HTH。
https://stackoverflow.com/questions/49399195
复制相似问题