제어 흐름 요소
패키지는 하나의 제어 흐름과 하나 이상의 데이터 흐름(옵션)으로 구성됩니다. SQL ServerIntegration Services에서는 패키지의 구조를 제공하는 컨테이너, 기능을 제공하는 태스크 및 실행 개체, 컨테이너, 태스크를 정렬된 제어 흐름으로 연결하는 선행 제약 조건 등 3가지 유형의 제어 흐름 요소를 제공합니다.
다음 다이어그램에서는 하나의 컨테이너와 6개의 태스크가 포함된 하나의 제어 흐름을 보여 줍니다. 태스크 중 5개는 패키지 수준에서 정의되며 남은 하나의 태스크는 컨테이너 수준에서 정의됩니다. 이 태스크는 컨테이너 내부에 있습니다.
Integration Services 아키텍처는 컨테이너 중첩을 지원하며 제어 흐름에는 중첩된 컨테이너의 여러 수준이 포함될 수 있습니다. 예를 들어 패키지에는 또 다른 Foreach 루프 컨테이너 등을 포함할 수 있는 Foreach 루프 컨테이너와 같은 컨테이너가 포함될 수 있습니다.
또한 이벤트 처리기에는 같은 종류의 제어 흐름 요소를 사용하여 작성되는 제어 흐름이 포함됩니다.
컨테이너
컨테이너는 패키지 및 서비스의 구조를 제어 흐름의 태스크에 제공합니다. Integration Services에는 태스크 그룹화 및 반복되는 제어 흐름 구현을 위한 다음과 같은 컨테이너 유형이 포함됩니다.
Foreach 루프 컨테이너는 컬렉션을 열거하고 해당 컬렉션의 각 멤버에 대한 제어 흐름을 반복합니다.
For 루프 컨테이너는 지정된 식이 False로 계산될 때까지 해당 제어 흐름을 반복합니다.
시퀀스 컨테이너를 사용하면 컨테이너 내의 제어 흐름 하위 집합을 정의하고 태스크 및 컨테이너를 한 단위로 관리할 수 있습니다.
자세한 내용은 Integration Services 컨테이너를 참조하십시오.
태스크
태스크는 패키지에서의 작업을 수행합니다. Integration Services에는 여러 기능을 수행하기 위한 태스크가 포함됩니다.
데이터 흐름 태스크는 데이터를 추출하고, 변환을 적용하고, 데이터를 로드하는 데이터 흐름을 정의하고 실행합니다.
데이터 준비 태스크는 파일 및 디렉터리를 복사하거나, 파일 및 데이터를 다운로드하거나, 웹 메서드에서 반환된 데이터를 저장하거나, XML 문서에서 작업을 수행합니다.
워크플로 태스크는 다른 프로세스와 통신하여 패키지 또는 프로그램 실행, 패키지 간에 메시지 송수신, 전자 메일 메시지 보내기, WMI(Windows Management Instrumentation) 데이터 읽기, WMI 이벤트 감시 등의 작업을 수행합니다.
SQL Server 태스크는 SQL Server 개체 및 데이터를 액세스, 복사, 삽입, 삭제 또는 수정합니다.
Analysis Services 태스크는 Analysis Services 개체를 생성, 수정, 삭제 또는 처리합니다.
태스크를 스크립팅하면 사용자 지정 스크립트를 통해 패키지 기능이 확장됩니다.
유지 관리 태스크는 SQL Server 데이터베이스 백업 및 축소, 인덱스 다시 작성 및 다시 구성, SQL Server 에이전트 작업 실행 등의 관리 기능을 수행합니다.
자세한 내용은 Integration Services 태스크을 참조하십시오.
선행 제약 조건
선행 제약 조건은 패키지의 컨테이너 및 태스크를 정렬된 제어 흐름으로 연결합니다. 태스크 및 컨테이너에 대한 시퀀스 실행을 제어하고 태스크 및 컨테이너의 실행 여부를 결정하는 조건을 지정할 수 있습니다.
자세한 내용은 선행 제약 조건을 참조하십시오.
|