Integration Services 컨테이너

업데이트: 2006년 4월 14일

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

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

  • 폴더의 파일, 스키마 또는 SMO(SQL Server Management Objects) 개체와 같은 컬렉션의 각 요소에 대해 작업을 반복합니다. 예를 들어 패키지는 여러 파일에 있는 Transact-SQL 문을 실행할 수 있습니다.
  • 지정한 식이 false가 될 때까지 작업을 반복합니다. 예를 들어 패키지는 하루에 한 번씩 매일 다른 전자 메일 메시지를 일주일 동안 7번 보낼 수 있습니다.
  • 하나의 단위로 성공하거나 실패해야 하는 작업과 컨테이너를 그룹화합니다. 예를 들어 패키지는 데이터베이스 테이블에서 행을 삭제하고 추가하는 작업을 그룹화한 다음 특정 작업이 실패하면 모든 작업을 커밋하거나 롤백할 수 있습니다.

컨테이너 유형

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

컨테이너 설명

Foreach 루프 컨테이너

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

For 루프 컨테이너

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

시퀀스 컨테이너

작업과 컨테이너를 패키지 제어 흐름의 하위 집합인 제어 흐름으로 그룹화합니다.

작업 호스트 컨테이너

단일 작업에 서비스를 제공합니다.

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

컨테이너 속성 요약

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

속성 설명

DelayValidation

컨테이너의 유효성 검사가 런타임까지 지연되는지 여부를 나타냅니다. 이 속성에는 부울이 포함되며 해당 값은 False입니다.

Description

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

Disable

컨테이너가 실행되는지 여부를 나타냅니다. 이 속성에는 부울이 포함되며 기본값은 False입니다.

DisableEventHandlers

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

FailPackageOnFailure

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

FailParentOnFailure

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

ForcedExecutionValue

ForceExecutionValueTrue로 설정된 경우 컨테이너가 반환하는 실행 값을 지정하는 값입니다. 이 속성의 기본값은 0입니다.

ForcedExecutionValueType

ForcedExecutionValue의 데이터 형식입니다.

ForceExecutionResult

컨테이너의 실행 값이 강제 적용되는지 여부를 지정합니다. 이 속성에는 부울이 포함되며 기본값은 False입니다.

ForceExecutionValue

컨테이너의 실행 결과입니다. 가능한 값은 None, Success, FailureCompletion입니다. 이 속성의 기본값은 None입니다. 자세한 내용은 T:Microsoft.SqlServer.Dts.Runtime.DTSForcedExecResult를 참조하십시오.

ID

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

IsolationLevel

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

LocaleID

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

LoggingMode

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

MaximumErrorCount

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

Name

컨테이너의 이름입니다.

TransactionOption

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

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

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

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

실행 파일

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

선행 제약 조건

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

이벤트 처리기

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

변수

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

참고 항목

개념

제어 흐름 요소

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 4월 14일

새로운 내용
  • 컨테이너 속성을 설명하는 섹션을 추가했습니다.