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