다음을 통해 공유


제어 흐름 요소

패키지는 하나의 제어 흐름과 하나 이상의 데이터 흐름(옵션)으로 구성됩니다. SQL ServerIntegration Services에서는 패키지의 구조를 제공하는 컨테이너, 기능을 제공하는 태스크 및 실행 개체, 컨테이너, 태스크를 정렬된 제어 흐름으로 연결하는 선행 제약 조건 등 3가지 유형의 제어 흐름 요소를 제공합니다.

다음 다이어그램에서는 하나의 컨테이너와 6개의 태스크가 포함된 하나의 제어 흐름을 보여 줍니다. 태스크 중 5개는 패키지 수준에서 정의되며 남은 하나의 태스크는 컨테이너 수준에서 정의됩니다. 이 태스크는 컨테이너 내부에 있습니다.

6개의 태스크와 1개의 컨테이너가 있는 제어 흐름

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 태스크을 참조하십시오.

선행 제약 조건

선행 제약 조건은 패키지의 컨테이너 및 태스크를 정렬된 제어 흐름으로 연결합니다. 태스크 및 컨테이너에 대한 시퀀스 실행을 제어하고 태스크 및 컨테이너의 실행 여부를 결정하는 조건을 지정할 수 있습니다.

자세한 내용은 선행 제약 조건을 참조하십시오.

Integration Services 아이콘(작은 아이콘) Integration Services 관련 최신 정보 얻기

Microsoft의 최신 다운로드, 아티클, 예제 및 비디오와 커뮤니티의 정선된 솔루션을 보려면 MSDN 또는 TechNet의 Integration Services 페이지를 방문하십시오.

이러한 업데이트에 대한 자동 알림을 받으려면 해당 페이지에서 제공하는 RSS 피드를 구독하십시오.