Integration Services 컨테이너

컨테이너는 패키지에 구조를 제공하고 태스크에 서비스를 제공하는 SQL Server Integration Services의 개체입니다. 패키지의 반복 제어 흐름을 지원하고 태스크와 컨테이너를 의미 있는 작업 단위로 그룹화합니다. 컨테이너는 태스크 외에도 다른 컨테이너를 포함할 수 있습니다.

패키지는 컨테이너를 다음 용도로 사용합니다.

  • 폴더의 파일, 스키마 또는 SMO(SQL Server Management Objects) 개체와 같은 컬렉션의 각 요소에 대해 태스크를 반복합니다. 예를 들어 패키지는 여러 파일에 있는 Transact-SQL 문을 실행할 수 있습니다.

  • 지정한 식이 false가 될 때까지 태스크를 반복합니다. 예를 들어 패키지는 하루에 한 번씩 매일 다른 전자 메일 메시지를 일주일 동안 7번 보낼 수 있습니다.

  • 하나의 단위로 성공하거나 실패해야 하는 태스크와 컨테이너를 그룹화합니다. 예를 들어 패키지는 데이터베이스 테이블에서 행을 삭제하고 추가하는 태스크를 그룹화한 다음 특정 태스크가 실패하면 모든 태스크를 커밋하거나 롤백할 수 있습니다.

컨테이너 유형

Integration Services는 패키지 빌드를 위해 4가지 컨테이너 유형을 제공합니다. 다음 표에서는 각 컨테이너 유형을 나열합니다.

컨테이너

설명

Foreach 루프 컨테이너

열거자를 사용하여 제어 흐름을 반복적으로 실행합니다.

For 루프 컨테이너

조건을 테스트하여 제어 흐름을 반복적으로 실행합니다.

시퀀스 컨테이너

태스크와 컨테이너를 패키지 제어 흐름의 하위 집합인 제어 흐름으로 그룹화합니다.

태스크 호스트 컨테이너

단일 태스크에 서비스를 제공합니다.

패키지와 이벤트 처리기도 컨테이너 유형입니다. 자세한 내용은 Integration Services(SSIS) 패키지Integration Services(SSIS) 이벤트 처리기를 참조하십시오.

컨테이너 속성 요약

모든 컨테이너 유형에는 공통된 속성 집합이 있습니다. Integration Services에서 제공되는 그래픽 도구를 사용하여 패키지를 만들 경우 속성 창에는 Foreach 루프, For 루프 및 시퀀스 컨테이너에 대한 다음 속성이 나열됩니다. 태스크 호스트 컨테이너 속성은 태스크 호스트가 캡슐화하는 태스크를 구성하는 과정의 일부로 구성됩니다. 이 태스크를 구성할 때 태스크 호스트 속성을 설정합니다.

속성

설명

DelayValidation

컨테이너의 유효성 검사가 런타임까지 지연되는지 여부를 나타내는 부울 값입니다. 이 속성의 기본값은 False입니다.

자세한 내용은 DelayValidation을 참조하십시오.

Description

컨테이너 설명입니다. 이 속성에는 문자열이 포함되지만 비워 둘 수 있습니다.

자세한 내용은 Description을 참조하십시오.

Disable

컨테이너가 실행되는지 여부를 나타내는 부울 값입니다. 이 속성의 기본값은 False입니다.

자세한 내용은 Disable을 참조하십시오.

DisableEventHandlers

컨테이너와 연결된 이벤트 처리기가 실행되는지 여부를 나타내는 부울 값입니다. 이 속성의 기본값은 False입니다.

FailPackageOnFailure

컨테이너에서 오류가 발생하는 경우 패키지가 실패하는지 여부를 지정하는 부울 값입니다. 이 속성의 기본값은 False입니다.

자세한 내용은 FailPackageOnFailure를 참조하십시오.

FailParentOnFailure

컨테이너에서 오류가 발생하는 경우 부모 컨테이너가 실패하는지 여부를 지정하는 부울 값입니다. 이 속성의 기본값은 False입니다.

자세한 내용은 FailParentOnFailure를 참조하십시오.

ForcedExecutionValue

ForceExecutionValue가 True로 설정된 경우 컨테이너의 선택적 실행 값을 포함하는 개체입니다. 이 속성의 기본값은 0입니다.

자세한 내용은 ForcedExecutionValue를 참조하십시오.

ForcedExecutionValueType

ForcedExecutionValue의 데이터 형식입니다. 이 속성의 기본값은 Int32입니다.

ForceExecutionResult

패키지 또는 컨테이너 강제 실행 결과를 지정하는 값입니다. 가능한 값은 None, Success, Failure 및 Completion입니다. 이 속성의 기본값은 None입니다.

자세한 내용은 ForceExecutionResult를 참조하십시오.

ForceExecutionValue

컨테이너의 선택적 실행 값에 특정 값이 포함되도록 강제해야 하는지 여부를 나타내는 부울 값입니다. 이 속성의 기본값은 False입니다.

자세한 내용은 ForceExecutionValue를 참조하십시오.

ID

패키지를 만들 때 할당된 컨테이너 GUID입니다. 이 속성은 읽기 전용입니다.

ID.

IsolationLevel

컨테이너 트랜잭션의 격리 수준입니다. 가능한 값은 Unspecified, Chaos, ReadUncommitted, ReadCommitted, RepeatableRead, Serializable 및 Snapshot입니다. 이 속성의 기본값은 Serializable입니다. 자세한 내용은 IsolationLevel을 참조하십시오.

LocaleID

Microsoft Win32 로캘입니다. 이 속성의 기본값은 로컬 컴퓨터 운영 체제의 로캘입니다.

자세한 내용은 LocaleID를 참조하십시오.

LoggingMode

컨테이너의 로깅 동작을 지정하는 값입니다. 가능한 값은 Disabled, Enabled 및 UseParentSetting입니다. 이 속성의 기본값은 UseParentSetting입니다. 자세한 내용은 DTSLoggingMode를 참조하십시오.

MaximumErrorCount

컨테이너 실행이 중지될 때까지 발생할 수 있는 최대 오류 수입니다. 이 속성의 기본값은 1입니다.

자세한 내용은 MaximumErrorCount를 참조하십시오.

Name

컨테이너의 이름입니다.

자세한 내용은 Name을 참조하십시오.

TransactionOption

컨테이너의 트랜잭션 참여 옵션입니다. 가능한 값은 NotSupported, Supported 및 Required입니다. 이 속성의 기본값은 Supported입니다. 자세한 내용은 DTSTransactionOption을 참조하십시오.

프로그래밍 방식으로 구성할 경우 Foreach 루프, For 루프, 시퀀스 및 태스크 호스트 컨테이너에 사용할 수 있는 모든 속성에 대한 자세한 내용은 다음 Integration Services API 항목을 참조하십시오.

  • T:Microsoft.SqlServer.Dts.Runtime.ForEachLoop

  • T:Microsoft.SqlServer.Dts.Runtime.ForLoop

  • T:Microsoft.SqlServer.Dts.Runtime.Sequence

  • T:Microsoft.SqlServer.Dts.Runtime.TaskHost

컨테이너 기능을 확장하는 개체

컨테이너는 실행 파일과 선행 제약 조건으로 구성된 제어 흐름을 포함하며 이벤트 처리기와 변수를 사용할 수도 있습니다. 단, 태스크 호스트 컨테이너는 예외입니다. 태스크 호스트 컨테이너는 단일 태스크를 캡슐화하기 때문에 선행 제약 조건을 사용하지 않습니다.

실행 파일

실행 파일은 컨테이너 수준 태스크와 해당 컨테이너에 있는 모든 컨테이너를 참조합니다. 실행 파일은 Integration Services에서 제공하는 태스크 및 컨테이너 중 하나이거나 사용자 지정 태스크일 수 있습니다. 자세한 내용은 Integration Services 태스크Integration Services 컨테이너를 참조하십시오.

선행 제약 조건

선행 제약 조건은 부모 컨테이너가 같은 컨테이너와 태스크를 정렬된 제어 흐름으로 연결합니다. 자세한 내용은 선행 제약 조건을 참조하십시오.

이벤트 처리기

컨테이너 수준의 이벤트 처리기는 컨테이너 또는 컨테이너에 포함된 개체에 의해 발생한 이벤트에 응답합니다. 자세한 내용은 Integration Services(SSIS) 이벤트 처리기를 참조하십시오.

변수

컨테이너에서 사용되는 변수는 Integration Services에서 제공하는 컨테이너 수준의 시스템 변수와 해당 컨테이너가 사용하는 사용자 정의 변수를 포함합니다. 자세한 내용은 Integration Services(SSIS) 변수를 참조하십시오.

중단점

컨테이너의 중단점을 설정할 때 중단 조건이 컨테이너가 OnVariableValueChanged 이벤트를 받는 경우 중단인 경우 컨테이너 범위의 변수를 정의합니다.

관련 내용

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

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


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

참고 항목

개념

제어 흐름