將內部部署 SSIS 工作負載移轉至 ADF 或 Synapse 管線中的 SSIS

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用

概觀

將資料庫工作負載從內部部署 SQL Server 移轉至 Azure 資料庫服務時,亦即 Azure SQL 資料庫或 Azure SQL 受控執行個體,也必須移轉作為其中一個主要加值服務的 SQL Server Integration Services (SSIS) 上的 ETL 工作負載。

Azure Data Factory (ADF) 或 Synapse 管線中的 Azure-SSIS Integration Runtime (IR) 支援執行 SSIS 套件。 佈建好 Azure SSIS IR 後,您可以接著使用 SQL Server Data Tools (SSDT)/SQL Server Management Studio (SSMS) 等熟悉的工具和命令列公用程式 (例如 dtinstall/dtutil/dtexec),在 Azure 中部署並執行您的套件。 如需詳細資訊,請參閱 Azure SSIS 隨即轉移概觀

本文著重於將 ETL 工作負載從內部部署 SSIS 移轉至 ADF 中 SSIS 的程序。 移轉程序由兩個階段組成:評定移轉

評量

若要建立完整的移轉計劃,徹底評估可協助識別會防止成功移轉的來源 SSIS 套件問題。

Data Migration Assistant (DMA) 是可免費下載的工具,適用於此用途,並可在本機安裝及執行。 可以建立 Integration Services 類型的 DMA 評量專案,以批次評定 SSIS 套件並識別以下列類別呈現的相容性問題:

  • 移轉封鎖程式:封鎖移轉來源套件在 Azure-SSIS IR 上執行的相容性問題。 DMA 提供可協助您解決這些問題的指導。

  • 資訊性問題:來源套件中使用的部分支援或已淘汰功能。 DMA 提供一組完善的建議,在 Azure 中可用的替代方法,以及解決的緩解步驟。

您可以在這裡取得移轉障礙和資訊性問題的詳細清單。

SSIS 套件的四種儲存體類型

  • SSIS 目錄 (SSISDB)。 隨著 SQL Server 2012 推出,並包含一組預存程序、檢視和資料表值函式,可用來處理 SSIS 專案/套件。
  • 檔案系統。
  • SQL Server 系統資料庫 (MSDB)。
  • SSIS 套件存放區。 兩個子類型上的套件管理層:
    • MSDB,這是 SQL Server 中用來儲存 SSIS 套件的系統資料庫。
    • 受控檔案系統,這是用來儲存 SSIS 套件的 SQL Server 安裝路徑中的特定資料夾。

DMA 目前支援自 DMA 版本 v5.0 以來,儲存在檔案系統套件存放區SSIS 目錄中的套件批次評估。

取得 DMA,並使用它執行您的套件評量

遷移

根據來源 SSIS 套件的儲存體類型,移轉 SSIS 套件與排程 SSIS 套件執行的 SQL Server Agent 作業可能會有不同步驟。

這也是使用 SSIS DevOps Tools 的實用方式,可對移轉目的地執行批次套件重新部署。

套件儲存體類型 如何移轉 SSIS 套件 如何移轉 SSIS 作業
SSISDB 透過 SSDT/SSMS 將套件重新部署至裝載於 Azure 受控執行個體中的 SSISDB。 如需詳細資訊,請參閱在 Azure 中部署 SSIS 套件
  • 透過指令碼/手動複製從內部部署的 SQL Server Agent 移轉至 SQL 受控執行個體代理程式。 如需詳細資訊,請參閱透過 Azure SQL 受控執行個體代理程式執行 SSIS 套件
  • 透過指令碼/SSMS/ADF 入口網站將它們轉換成 ADF 管線/活動/觸發程序。 如需詳細資訊,請參閱 SSMS 排程功能
  • File System 透過 dtinstall/dtutil/手動複製將其重新部署至檔案共用/Azure 檔案儲存體,或保留在檔案系統中,以透過 VNet/自我裝載 IR 存取。 如需詳細資訊,請參閱 dtutil 公用程式
  • 透過指令碼/手動複製從內部部署的 SQL Server Agent 移轉至 SQL 受控執行個體代理程式。 如需詳細資訊,請參閱透過 Azure SQL 受控執行個體代理程式執行 SSIS 套件
  • 使用 SSMS 中的 SSIS 作業移轉精靈進行移轉
  • 透過指令碼/SSMS/ADF 入口網站將它們轉換成 ADF 管線/活動/觸發程序。 如需詳細資訊,請參閱 SSMS 排程功能
  • SQL Server (MSDB) 透過 SSMS/dtutil 將其匯出至檔案系統/檔案共用/Azure 檔案儲存體。 如需詳細資訊,請參閱匯出 SSIS 套件 透過指令碼/SSMS/ADF 入口網站將它們轉換成 ADF 管線/活動/觸發程序。 如需詳細資訊,請參閱 SSMS 排程功能
    封裝存放區 透過 SSMS/dtutil 將其匯出至套件存放區,或透過 dtinstall/dtutil/手動複製將它們重新部署到套件存放區。 如需詳細資訊,請參閱使用 Azure-SSIS Integration Runtime 套件存放區來管理套件
  • 透過指令碼/手動複製從內部部署的 SQL Server Agent 移轉至 SQL 受控執行個體代理程式。 如需詳細資訊,請參閱透過 Azure SQL 受控執行個體代理程式執行 SSIS 套件
  • 透過指令碼/SSMS/ADF 入口網站將它們轉換成 ADF 管線/活動/觸發程序。 如需詳細資訊,請參閱 SSMS 排程功能
  • 其他資源