設計包控制流
Integration Services(SSIS)包中的控制流由不同類型的控制流元素構成:容器、任務和優(yōu)先約束。容器提供包的結構并為任務提供服務,任務在包中提供功能,而優(yōu)先約束將容器和任務連接成一個
Integration Services(SSIS)包中的控制流由不同類型的控制流元素構成:容器、任務和優(yōu)先約束。容器提供包的結構并為任務提供服務,任務在包中提供功能,而優(yōu)先約束將容器和任務連接成一個有序的控制流。
使用控制流設計器創(chuàng)建控制流
可以使用控制流設計器(即SSIS設計器中“控制流”選項卡上的設計圖面)來創(chuàng)建包中的控制流。創(chuàng)建控制流需要以下步驟:
- 添加容器,以實現(xiàn)重復的工作流或?qū)⒖刂屏鲃澐譃樽蛹?/li>
- 添加任務,支持數(shù)據(jù)流、準備數(shù)據(jù)、執(zhí)行工作流和商業(yè)智能功能,并實現(xiàn)腳本。
- 使用優(yōu)先約束將容器和任務連接成有序控制流。
如果控制流包含連接到數(shù)據(jù)源的任務和容器,還需要添加連接管理器到包中??梢栽谑褂每刂屏髟O計器時添加連接管理器,也可以在“數(shù)據(jù)流”或“事件處理程序”選項卡處于活動狀態(tài)時添加這些管理器。
控制流設計器
當“控制流”選項卡處于活動狀態(tài)時,SSIS設計器會顯示用于創(chuàng)建控制流的設計圖面,并提供以下功能:
- 連接管理器區(qū)域:可以添加或修改包所使用的連接管理器。
- 工具箱:列出了可用于創(chuàng)建控制流的任務和容器。
同時,工具箱中的“維護計劃中的任務”節(jié)點列出了用于維護SQL Server數(shù)據(jù)庫和作業(yè)的任務。
容器類型
Integration Services包含三種可以在控制流中使用的容器類型:
- Foreach循環(huán)容器:用于創(chuàng)建使用枚舉器實現(xiàn)循環(huán)的重復控制流。
- For循環(huán)容器:用于創(chuàng)建評估實現(xiàn)循環(huán)所需條件的重復控制流。
- 序列容器:用于在控制流中創(chuàng)建子集,以便將多個任務作為一個單元來管理。
任務類型
Integration Services包含多種任務,可以用于創(chuàng)建滿足包的業(yè)務要求的控制流。如果包必須使用數(shù)據(jù),則控制流必須包含至少一個數(shù)據(jù)流任務。例如,包可能需要提取數(shù)據(jù)、聚合數(shù)據(jù)值,然后將結果寫入數(shù)據(jù)源。
連接和優(yōu)先約束
將任務或容器添加到“控制流”選項卡的設計圖面后,SSIS設計器會自動添加連接線??梢酝ㄟ^拖動連接線將項連接成控制流。連接線表示優(yōu)先約束,定義了兩個連接項之間的關系。它指定了運行時任務和容器的執(zhí)行順序以及任務和容器的運行條件。
連接管理器
如果控制流中的多個任務需要連接到數(shù)據(jù)源,則必須添加相應的連接管理器到包中。根據(jù)使用的枚舉器類型,F(xiàn)oreach循環(huán)容器可能還需要連接管理器??梢栽谥痦棙嬙炜刂屏鲿r或開始構造控制流前添加連接管理器。
設計時功能
SSIS設計器提供兩個設計時功能,用于控制流的管理和自文檔化:
- 折疊分組構造:可以將部分控制流包含在可折疊的分組中,以節(jié)省設計圖面空間。
- 批注:可以向設計圖面添加批注以使包自文檔化。
BI Development Studio中的SSIS提供了強大的功能和工具,用于設計和創(chuàng)建控制流,以滿足各種業(yè)務需求。