시퀀스 컨테이너

적용 대상: 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 데이터 도구)에서 구성 요소의 속성을 설정하는 방법에 대한 자세한 내용은 작업 또는 컨테이너의 속성 설정을 참조하세요.