首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL Server 2012中复制大数据表

如何在SQL Server 2012中复制大数据表
EN

Stack Overflow用户
提问于 2018-03-21 13:58:43
回答 1查看 455关注 0票数 0

我在两台服务器上有相同的数据库,我正在对大约35个表使用合并复制,它工作得很好。

但是,每当我再添加2-3个包含大约100万条记录的表时,复制就会在一段时间/几天后中断。

我可以在同一个数据库上执行两次复制吗?假设这35个表有1个复制,2-3个新表有另一个复制?

请为那些通过合并方法的bulk table data replication建议解决方案。

EN

回答 1

Stack Overflow用户

发布于 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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49399195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档