SSIS 如何建立 ETL 封裝

適用範圍: 是SQL Server (所有支援的版本) 是 Azure Data Factory 中的 SSIS 整合執行階段

在本教學課程中,您將瞭解如何使用 SSIS 設計工具來建立 Microsoft SQL Server Integration Services 封裝。 您建立的封裝會從一般檔案取用資料,重新格式化資料,然後將重新格式化之後的資料插入到事實資料表中。 在下列課程中,將會擴充套件以示範迴圈、套件設定、記錄和錯誤流程。

當您安裝教學課程的範例資料時,也會安裝您在課程中所建立之封裝的完整版本。 利用完整封裝,您可以三級跳,從教學課程後面的課程開始。 如果本教學課程是您初次使用套件或新開發環境,我們建議您從第 1 課開始。

什麼是 SQL Server Integration Services (SSIS)?

MicrosoftSQL Server Integration Services (SSIS) 是一種用於建置高效能資料整合解決方案的平台,其中包括資料倉儲的擷取、轉換和載入 (ETL) 套件。 SSIS 包含建置套件和對套件進行偵錯的圖形化工具和精靈;執行工作流程功能 (例如 FTP 作業、執行 SQL 陳述式和傳送電子郵件訊息) 的工作;擷取和載入資料的資料來源和目的地;清除、彙總、合併和複製資料的轉換;管理封裝執行和儲存的管理資料庫 SSISDB;以及設計 Integration Services 物件模型之程式的應用程式開發介面 (API)。

學習內容

若要熟悉 Microsoft SQL Server Integration Services 所提供的新工具、控制項和功能,最好的方法就是使用它們。 本教學課程會逐步引導您完成 SSIS 建立 ETL 套件的設計工具,其中包含迴圈、設定、錯誤流程邏輯和記錄。

必要條件

本教學課程的主要對象是熟悉基本資料庫作業,但對於 SQL Server Integration Services 所提供新功能較為陌生的使用者。

若要執行本教學課程,您必須安裝下列元件:

  • SQL Server 和 Integration Services。 若要安裝 SQL Server 和 SSIS,請參閱安裝 Integration Services

  • AdventureWorksDW2012 範例資料庫。 若要下載 AdventureWorksDW2012 資料庫,請從 AdventureWorks 範例資料庫下載 AdventureWorksDW2012.bak,並還原備份。

  • 範例資料 檔案。 範例資料隨附在 SSIS 課程封裝中。 若要將範例資料與課程套件下載為 ZIP 檔案,請參閱 SQL Server Integration Services Tutorial Files (SQL Server Integration Services 教學課程檔案)。

    • ZIP 檔案中的檔案大部分都是唯讀,以避免不小心變更。 若要將輸出寫入至檔案或變更它,您可能必須關閉檔案屬性中的唯讀屬性。
    • 範例套件會假設資料檔案位於資料夾 C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package。 如果您將下載解壓縮到其他位置,則您可能需要更新範例套件中多個位置的檔案路徑。

本教學課程中的課程

第 1 課:使用 SSIS 建立專案和基本套件
在這一課,您會建立一個簡單的 ETL 套件。此套件會從單一的一般檔案擷取資料、使用查閱轉換來轉換資料,以及最後將結果載入事實資料表目的地。

第 2 課:使用 SSIS 新增迴圈
在這一課,您會擴充在第 1 課建立的套件,以利用新的迴圈功能,將多個一般檔案擷取到單一資料流程處理序中。

第 3 課︰使用 SSIS 加入記錄
在這一課,您會擴充在第 2 課建立的套件,以利用新的記錄功能。

第 4 課:使用 SSIS 加入錯誤流程重新導向
在這一課,您會擴充在第 3 課建立的套件,以利用新的錯誤輸出設定。

第 5 課:加入套件部署模型的 SSIS 套件組態
在這一課,您會擴充在第 4 課建立的套件,以利用新的套件設定選項。

第 6 課:在 SSIS 中搭配專案部署模型使用參數
在這一課,您會擴充在第 5 課建立的套件,以利用專案部署模型的新參數。

後續步驟

第1課開始著手教學課程:使用 SSIS 建立 Project 和基本套件