Sql-Server

伺服器之間的 SQL Server 2014 數據集成

  • November 25, 2015

給定兩台 MS SQL 伺服器,每台都有不同的數據庫,如何創建一個 SSIS 包,以便一個可以執行填充臨時表的複雜查詢,然後將該數據作為批量插入傳輸到另一台伺服器上的永久表中?

今天,這是通過執行一個為每一行生成插入語句的外部程序來完成的,但這很慢並且會導致大量事務日誌記錄。

我一直在尋找有關如何線上執行此操作的資源,但與往常一樣,MS 文件的幫助不大。

我有 Visual Studio 2013 和 2015,但我找不到任何 SSIS 包創建工具,即使安裝了“DACFramework”和“SSDT”。

如果您已經為 VS 2013 安裝了 SQL BI Pack - http://www.microsoft.com/en-nz/download/details.aspx?id=42313

用於創建 SSIS 包您只需要:

“創建新項目”->“商業智能”->“集成服務項目”

SSIS(和類似工具)的主要思想 - 不僅從伺服器載入數據到伺服器,還進行轉換和動態檢查,其中一些轉換很難(或不可能)由僅 SQL 的工具完成。

當您不需要任何轉換時,SSIS 中的批量插入意味著從文本文件載入

如果您的伺服器具有良好的網路連接,連結伺服器是一個很好的解決方案,它讓您不必擔心第三方工具(SSIS 以及第三方與 SQL Server 引擎相關)。

其他方式 - 將復雜 SELECT 的結果解除安裝到文本文件中,並使用批量載入生成的平面文件到目標伺服器。

引用自:https://dba.stackexchange.com/questions/121917