Azure使用SSIS将数据从1 db复制到另一个
我有2个azure sql数据库,并且我创建了SSIS作业以将一些数据从1个数据库传输到另一个数据库。 该数据库拥有数百万的记录Azure使用SSIS将数据从1 db复制到另一个
的SSIS托管在前提下,如果我在我的电脑执行该程序包,
将它直接将数据从1蔚蓝数据库复制到另一个上飞 OR 取数据从1天蓝色的数据库到我的本地,然后将数据上传到另一个天蓝色分区
如果我有数百万条记录,从azure到本地以及从本地到azure的旅程将会过于昂贵。
我知道azure数据同步,但我的要求需要ssis传输特定数据。 另外,做天蓝色的数据同步有选项只能同步特定的表?
我非常确定SQL Azure Data Sync确实可以选择只需要传输的表格。但是我不认为有一种选择可以对正在传输的数据进行转换。
至于SSIS,我不明白如果没有数据首先进入您的场所,如何进行转移。您必须建立连接 - 与第一个SQL Azure建立连接,然后与第二个SQL Azure服务器建立连接。 SSIS将从第一个流(Connection)中提取数据,然后将其推送到第二个流。
我会建议探索SQL Azure Data Sync,因为它可能是您的场景的最佳选择。任何其他选项都需要数据首先到达前提,然后再转移回云端。
那么,有第三种选择。你创建一个基于ADO.NET和SqlBulkCopy类的简单工作。将您的工作人员置于云中的工作角色中,然后通过Azure队列中的消息触发它。嗯。这似乎是一些最好的解决方案,因为您可以完全控制正在复制的内容。因此,所有的数据将保持在MSFT数据中心,这意味着:
- 快速传输
- 否带宽费用(只要所有的3 - 2×SQL天青服务器+ 1×工人作用在相同的亲和性基团被部署)
在本地计算机上运行SSIS包会导致数据在发送到目标数据库之前移动到您的计算机上。
当您在SQL Azure Data Sync中配置同步组时,您应该能够选择要同步的表。
SQL Azure中还没有SQL代理。 您无法从一台SQL Azure服务器连接到另一台SQL Azure服务器。 如果数据不存在转换需求,则可以使用数据同步。 – astaykov
啊,我没有意识到你不能像这样连接他们。我从我的答案中删除了这一点。 –
谢谢。这帮了! –
谢谢,我认为第三种选择适合我。 –