微軟 BI 系列隨筆 - SSIS 2012 基礎 - SSIS 項目部署模型
關於部署
SSIS 2012 支持兩種部署模型:項目部署模型和包部署模型。 使用項目部署模型可以將項目部署到 Integration Services 服務器,使用包部署模型可以將單獨的包部署到Integration Services 服務器。
下表顯示使用項目部署模型和使用包部署模型之間的差異和相似之處。
在使用項目部署模型時 |
使用包部署模型時 |
---|---|
項目是部署單元。 |
包是部署單元。 |
參數用於向包屬性賦值。 |
配置用於向包屬性賦值。 |
將包含包和參數的項目生成為一個項目部署文件(.ispac 擴展名)。 |
包(.dtsx 擴展名)和配置(.dtsConfig 擴展名)單獨保存到文件系統中。 |
將包含包和參數的項目部署到 SQL Server 實例上的 SSISDB 目錄中。 |
包和配置復制到另一台計算機上的文件系統中。 包也可以保存到 SQL Server 實例上的 MSDB 數據庫中。 |
數據庫引擎需要 CLR 集成。 |
數據庫引擎不需要 CLR 集成。 |
特定於環境的參數值存儲於環境變量中。 |
特定於環境的配置值存儲於配置文件中。 |
可在執行前在服務器上驗證目錄中的項目和包。 可以使用 SQL Server Management Studio、存儲過程或托管代碼執行該驗證。 |
恰好在執行之前對包進行驗證。 還可以使用 dtExec 或托管代碼驗證包。 |
通過對數據庫引擎啟動執行,來執行包。 在開始執行前,將項目標識符、顯式參數值(可選)和環境引用(可選)分配給某一執行。 還可以使用 dtExec 執行包。 |
使用 dtExec 和 DTExecUI 執行實用工具執行包。 適用配置是通過命令提示符參數(可選)來標識的。 |
在執行過程中,包生成的事件將自動捕獲並保存到目錄中。 您可以使用 TRANSACT-SQL 視圖查詢這些事件。 |
在執行過程中,包生成的事件不自動捕獲。 日志提供程序必須添加到包以便捕獲事件。 |
包在單獨的 Windows 進程中運行。 |
包在單獨的 Windows 進程中運行。 |
SQL Server 代理用於計划包執行。 |
SQL Server 代理用於計划包執行。 |
項目部署模型
下面列出了適用於項目部署模型時的功能:
功能 |
說明 |
參數 | 參數指定包將使用的數據。 您可以分別使用包參數和項目參數將參數范圍限定在包級別或項目級別。 參數可用於表達式或任務中。 在將項目部署到目錄時,可為每個參數分配文字值,或者使用在設計時分配的默認值。 還可以引用環境變量來代替文字值。 在包執行時解析環境變量值。 |
環境 | 環境是可由 Integration Services 項目引用的變量的容器。 每個項目可以具有多個環境引用,但包執行的單個實例只能引用來自單個環境的變量。 環境允許您對分配給包的值進行組織。 例如,您可以具有名為“開發”、“測試”和“生產”的環境。 |
環境變量 | 環境變量定義可在包執行過程中賦給參數的文字值。 若要使用某一環境變量,請創建環境引用(在與具有參數的環境相對應的項目中),向該環境變量的名稱分配某一參數值,並且在配置執行實例時指定相應的環境引用。 |
SSISDB 目錄 | 所有 Integration Services 對象都在某一 SQL Server 實例上稱作 SSISDB 目錄的數據庫中進行存儲和管理。通過該目錄,您可以使用文件夾組織您的項目和環境。每個 SQL Server 實例可具有一個目錄。 每個目錄中可具有零個或多個文件夾。 每個文件夾可具有零個或多個項目以及零個或多個環境。 該目錄中的文件夾也可以用作針對 Integration Services 對象的權限的邊界。 |
目錄存儲過程和視圖 | 可以使用大量存儲過程和視圖來管理該目錄中的 Integration Services 對象。 例如,您可以指定參數和環境變量值,創建和啟動執行,以及監視目錄操作。 您甚至可以精確看到在執行開始前將由包使用的值。 |
部署一個項目
編譯項目
在解決方案窗口,選中項目文件,右鍵單擊並選擇“編譯”。此時Visual Studio將編譯整個項目,並在Bin目錄下的Development(默認)或Release目錄中生成ispac文件。
該文件包含如下信息
@Project.manifest -- SSIS項目的所有基礎數據,包擴項目屬性,連接,參數,包的屬性,連接,參數等等。
[Content_Types].xml -- 該目錄下文件的內容類型,如dtsx的內容是text/xml,conmgr 的內容是text/xml等等。
*.conmgr -- 該項目的連接管理器下面的連接
*.dtsx -- 該項目所包含的包文件
Project.params -- 項目的參數。
部署項目
在解決方案窗口,選中項目文件,右鍵單擊並選擇“部署”(或者雙擊編譯后的ispac文件)。會打開部署向導窗口。
選擇源文件,這里可以選擇從項目部署文件或者Intergration Services目錄
選擇目的地
檢查核對信息
部署結果
在Intergration Services目錄查看部署后的結構