다음을 통해 공유


시퀀스 컨테이너

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

시퀀스 컨테이너는 패키지 제어 흐름의 하위 집합인 제어 흐름을 정의합니다. 시퀀스 컨테이너는 패키지를 여러 개의 개별 제어 흐름으로 그룹화하며, 각 흐름에는 전체 패키지 제어 흐름 내에서 실행되는 하나 이상의 작업과 컨테이너가 포함되어 있습니다.

시퀀스 컨테이너에는 여러 태스크 외에도 다른 컨테이너를 포함시킬 수 있습니다. 시퀀스 컨테이너에 태스크 및 컨테이너를 추가하는 방법은 패키지에 추가하는 방법과 비슷하며, 태스크 및 컨테이너를 패키지 컨테이너가 아닌 시퀀스 컨테이너로 끌어 온다는 점만 다릅니다. 시퀀스 루프 컨테이너에 두 개 이상의 작업 또는 컨테이너가 포함된 경우 패키지에서와 같은 방식으로 선행 제약 조건을 사용하여 이를 연결할 수 있습니다. 자세한 내용은 Precedence Constraints을(를) 참조하세요.

시퀀스 컨테이너를 사용할 경우 다음과 같은 여러 이점이 있습니다.

  • 패키지 제어 흐름의 한 하위 집합에 패키지 디버깅을 집중하도록 작업 그룹을 사용하지 않도록 설정합니다.

  • 개별 작업이 아닌 시퀀스 컨테이너의 속성을 설정하여 한 위치에서 여러 작업의 속성을 관리합니다.

    예를 들어 Sequence 컨테이너의 Disable 속성을 True로 설정하여 Sequence 컨테이너의 모든 작업 및 컨테이너를 사용하지 않도록 설정할 수 있습니다.

  • 관련 작업 및 컨테이너 그룹에서 사용하는 변수에 대한 범위 제공

  • 시퀀스 컨테이너를 축소하고 확장하여 더 쉽게 관리할 수 있도록 여러 작업을 그룹화합니다.

    그룹 상자를 사용하여 확장 및 축소하는 작업 그룹을 만들 수도 있습니다. 그러나 그룹 상자는 속성이나 런타임 동작이 없는 디자인 타임 기능입니다. 자세한 정보는 구성 요소 그룹화 또는 그룹 해제를 참조하세요.

  • 시퀀스 루프 컨테이너에 트랜잭션 특성을 설정하여 패키지 제어 흐름의 하위 집합에 대한 트랜잭션을 정의합니다. 이러한 방식으로 보다 세분화된 수준에서 트랜잭션을 관리할 수 있습니다.

    예를 들어 시퀀스 컨테이너에 두 개의 관련 태스크가 포함되어 있으며 두 태스크 중 하나는 테이블의 데이터를 삭제하고 다른 태스크는 테이블에 데이터를 삽입하는 경우 삽입 동작 실패 시 삭제 동작이 롤백되도록 트랜잭션을 구성할 수 있습니다. 자세한 내용은 Integration Services 트랜잭션을 참조하세요.

시퀀스 컨테이너 구성

시퀀스 컨테이너에는 사용자 지정 사용자 인터페이스가 없으며 SSDT(SQL Server Data Tools)의 속성 창에서만 구성하거나 프로그래밍 방식으로 구성할 수 있습니다.

프로그래밍 방식으로 이러한 속성을 설정하는 방법은 개발자 가이드에서 T:Microsoft.SqlServer.Dts.Runtime.Sequence 클래스에 대한 설명서를 참조하세요.

SSDT(SQL Server 데이터 도구)에서 구성 요소의 속성을 설정하는 방법에 대한 자세한 내용은 작업 또는 컨테이너의 속성 설정을 참조하세요.

참고 항목

제어 흐름에서 태스크 또는 컨테이너 추가 또는 삭제
기본 선행 제약 조건을 사용하여 태스크 및 컨테이너 연결
Integration Services 컨테이너