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数据中心,这意味着:

  1. 快速传输
  2. 否带宽费用(只要所有的3 - 2×SQL天青服务器+ 1×工人作用在相同的亲和性基团被部署)
+0

谢谢,我认为第三种选择适合我。 –

在本地计算机上运行SSIS包会导致数据在发送到目标数据库之前移动到您的计算机上。

当您在SQL Azure Data Sync中配置同步组时,您应该能够选择要同步的表。

+0

SQL Azure中还没有SQL代理。 您无法从一台SQL Azure服务器连接到另一台SQL Azure服务器。 如果数据不存在转换需求,则可以使用数据同步。 – astaykov

+0

啊,我没有意识到你不能像这样连接他们。我从我的答案中删除了这一点。 –

+0

谢谢。这帮了! –