패키지 제어 흐름 만들기
Integration Services 패키지의 제어 흐름은 패키지 및 서비스의 구조를 작업에 제공하는 컨테이너, 패키지의 기능을 제공하는 태스크, 컨테이너와 태스크를 제어 흐름으로 연결하는 선행 제약 조건과 같은 여러 유형의 제어 흐름 요소를 사용하여 구성됩니다.
패키지의 제어 흐름은 SSIS 디자이너의 제어 흐름 탭에 있는 디자인 화면인 데이터 흐름 디자이너를 사용하여 만듭니다.
제어 흐름을 만드는 데에는 다음 태스크가 포함됩니다.
패키지에서 반복되는 워크플로를 구현하거나 제어 흐름을 하위 집합으로 구분하는 컨테이너를 추가합니다.
데이터 흐름을 지원하고, 데이터를 준비하고, 워크플로 및 비즈니스 인텔리전스 기능을 수행하고, 스크립트를 구현하는 태스크를 추가합니다.
선행 제약 조건을 사용하여 컨테이너와 태스크를 정렬된 제어 흐름으로 연결합니다.
제어 흐름에 데이터 원본에 연결되는 태스크 및 컨테이너가 있으면 패키지에 연결 관리자도 추가해야 합니다. 연결 관리자는 제어 흐름 디자이너에서 작업하는 동안 추가할 수 있지만 데이터 흐름 또는 이벤트 처리기 탭이 활성화된 상태에서도 추가할 수 있습니다.
SSIS 디자이너에는 디자인 화면을 관리하고 제어 흐름을 이해하기 쉽게 만드는 데 사용할 수 있는 여러 디자인 타임 기능도 포함됩니다.
제어 흐름 디자이너 사용
제어 흐름 탭이 활성화된 경우 SSIS 디자이너에서는 패키지에 제어 흐름을 만들 수 있는 디자인 화면이 표시되고, 연결 관리자 영역에서는 패키지에서 사용하는 연결 관리자를 추가하거나 수정할 수 있으며, 도구 상자에는 제어 흐름 항목과 유지 관리 계획 태스크가 나열됩니다. 도구 상자의 제어 흐름 항목 노드에는 여러 유형의 태스크와 컨테이너가 나열되며 유지 관리 계획 태스크 노드에는 SQL Server 데이터베이스 및 작업을 유지 관리하기 위한 태스크만 나열됩니다.
다음 다이어그램에서는 제어 흐름 디자이너에서의 간단한 패키지에 대한 제어 흐름을 보여 줍니다. 다이어그램에 표시된 제어 흐름은 3개의 패키지 수준 태스크와 3개의 태스크가 포함된 한 개의 패키지 수준 컨테이너로 구성됩니다. 태스크와 컨테이너는 선행 제약 조건을 사용하여 연결됩니다.
컨테이너 추가 및 구성
Integration Services에는 제어 흐름에서 사용할 수 있는 3가지 유형의 컨테이너가 포함됩니다.
Foreach 루프 컨테이너를 사용하면 루핑 구현을 위해 열거자를 사용하는 반복되는 제어 흐름을 만들 수 있습니다. 예를 들어 Foreach File 열거자를 사용하여 폴더에 있는 모든 파일에 대해 동작을 수행하도록 Foreach 루프 컨테이너를 구성할 수 있습니다. 자세한 내용은 Foreach 루프 컨테이너 및 제어 흐름에 열거 추가를 참조하십시오.
For 루프 컨테이너를 사용하면 루핑 구현을 위해 조건을 평가하는 반복되는 제어 흐름을 만들 수 있습니다. 예를 들어 태스크를 7번 반복하도록 For 루프 컨테이너를 구성할 수 있습니다. 자세한 내용은 For 루프 컨테이너 및 제어 흐름에 반복 추가를 참조하십시오.
시퀀스 컨테이너를 사용하면 여러 태스크를 하나의 단위로 관리할 수 있는 하위 집합을 제어 흐름에 만들 수 있습니다. 예를 들어 시퀀스 컨테이너를 해제하면 컨테이너에 포함된 모든 태스크도 해제됩니다. 자세한 내용은 시퀀스 컨테이너 및 제어 흐름의 시퀀스 사용을 참조하십시오.
태스크 추가 및 구성
Integration Services에는 패키지의 비즈니스 요구 사항을 만족시켜주는 제어 흐름을 만들기 위해 사용할 수 있는 여러 태스크가 포함됩니다. 패키지에서 데이터를 사용해야 하는 경우 제어 흐름에는 적어도 하나 이상의 데이터 흐름 태스크가 포함되어야 합니다. 예를 들어 패키지에서 데이터를 추출하고, 데이터 값을 집계한 다음 결과를 데이터 원본에 기록해야 할 수도 있습니다. 자세한 내용은 Integration Services 태스크 및 제어 흐름에 태스크 추가를 참조하십시오.
태스크 및 컨테이너 연결
제어 흐름 탭의 디자인 화면에 태스크나 컨테이너를 추가하면 SSIS 디자이너가 해당 항목에 연결선을 자동으로 추가합니다. 패키지에 두 개 이상의 항목, 태스크 또는 컨테이너가 포함된 경우 해당 연결선을 서로 연결하여 이를 하나의 제어 흐름으로 결합시킬 수 있습니다.
두 항목 간의 연결선을 선행 제약 조건이라고 합니다. 선행 제약 조건은 연결된 두 항목 간의 관계를 정의합니다. 선행 제약 조건은 런타임에 태스크 및 컨테이너가 실행되는 순서와 태스크 및 컨테이너가 실행되는 조건을 지정합니다. 예를 들어 선행 제약 조건을 사용하면 특정 태스크가 성공해야 제어 흐름의 다음 태스크가 실행되도록 지정할 수 있습니다. 자세한 내용은 선행 제약 조건 및 태스크 및 컨테이너에 선행 제약 조건 설정을 참조하십시오.
연결 관리자 추가
대부분의 태스크에는 데이터 원본에 대한 연결이 필요하며, 이를 위해서는 해당 태스크에 필요한 연결 관리자를 패키지에 추가해야 합니다. 사용되는 열거자 유형에 따라 Foreach 루프 컨테이너에도 연결 관리자가 필요할 수 있습니다. 연결 관리자는 제어 흐름을 항목별로 구성할 때나 제어 흐름 구성을 시작하기 전에 추가할 수 있습니다. 자세한 내용은 Integration Services 연결 및 연결 관리자 만들기를 참조하십시오.
디자인 타임 기능
SSIS 디자이너에는 제어 흐름을 위한 두 가지 디자인 타임 기능이 포함됩니다.
축소 가능한 그룹 구성에 제어 흐름 요소를 포함시켜서 디자인 화면 공간을 절약할 수 있습니다. 자세한 내용은 태스크 및 컨테이너 그룹화를 참조하십시오.
패키지를 이해하기 쉽게 만들기 위해 디자인 화면에 주석을 추가할 수 있습니다. 자세한 내용은 패키지에서 주석 사용을 참조하십시오.
|