我们希望每天两次将服务器“A”上的SQL表中的数据(500MB)移动到服务器“B”。每次都可以删除目的地中的数据并重新填充。目标表是一个表和源。
实现这一目标的最佳方法是什么?这是一个运行BCP的工作?如果需要,我希望推送到视图以允许将来更改后端表结构。这有意义吗?
两台服务器都是Microsoft SQL Server 2012
谢谢。
答案 0 :(得分:0)
我要尝试的第一件事是在目标服务器上执行MERGE
从源服务器拉出作为链接服务器。您可以编写合并以使其完全更新目标表,但只有在进行实际更改时才会执行写入。如果delta很小,应该很快。
答案 1 :(得分:0)
如果出于安全原因不能选择链接服务器,您可能需要查看以下文章:Web Synchronization for Merge Replication摘自:
网页同步如何工作
合并代理程序在订阅服务器上启动。代理人做了 以下: 建立与订阅数据库的SQL连接。 从数据库中提取任何更改。 向运行IIS的计算机发出HTTPS请求。 将数据更改作为XML消息上载。 运行IIS的计算机上托管的SQL Server复制侦听器和合并复制协调程序执行此操作 以下: 响应HTTPS请求。 建立与发布数据库的SQL连接。 将上载更改应用于发布数据库。 提取订阅服务器的下载更改。 将HTTPS响应发送回合并代理程序。然后,订阅服务器上的合并代理接受HTTPS响应并应用 下载更改为订阅数据库。
毋庸置疑,两种服务都可以配置为在一台IIS服务器上运行。