2011-11-18 66 views
3

我有2個azure sql數據庫,並且我創建了SSIS作業以將一些數據從1個數據庫傳輸到另一個數據庫。 該數據庫擁有數百萬的記錄Azure使用SSIS將數據從1 db複製到另一個

的SSIS託管在前提下,如果我在我的電腦執行該程序包,

將它直接將數據從1蔚藍數據庫複製到另一個上飛 OR 取數據從1天藍色的數據庫到我的本地,然後將數據上傳到另一個天藍色分區

如果我有數百萬條記錄,從azure到本地以及從本地到azure的旅程將會過於昂貴。

我知道azure數據同步,但我的要求需要ssis傳輸特定數據。 另外,做天藍色的數據同步有選項只能同步特定的表?

回答

3

我非常確定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

謝謝,我認爲第三種選擇適合我。 –

4

在本地計算機上運行SSIS包會導致數據在發送到目標數據庫之前移動到您的計算機上。

當您在SQL Azure Data Sync中配置同步組時,您應該能夠選擇要同步的表。

+0

SQL Azure中還沒有SQL代理。 您無法從一臺SQL Azure服務器連接到另一臺SQL Azure服務器。 如果數據不存在轉換需求,則可以使用數據同步。 – astaykov

+0

啊,我沒有意識到你不能像這樣連接他們。我從我的答案中刪除了這一點。 –

+0

謝謝。這幫了! –

相關問題