패키지 속성 설정

Integration Services가 제공하는 그래픽 인터페이스를 사용하여 Business Intelligence Development Studio에서 패키지를 만들 때는 속성 창에서 패키지 개체의 속성을 설정합니다.

속성 창에는 속성이 항목별 및 사전순으로 제공됩니다. 속성 창을 항목별로 정렬하려면 항목별 아이콘을 클릭합니다.

항목별로 정렬되면 속성 창의 속성이 다음과 같은 항목에 따라 그룹화됩니다.

  • 검사점

  • 실행

  • 강제 실행 값

  • 확인

  • 기타

  • 보안

  • 트랜잭션

  • 버전

속성 창에서 설정할 수 없는 추가 패키지 속성에 대한 내용은 Package를 참조하십시오.

속성 창에서 패키지 속성을 설정하려면

항목별 속성

다음 표에서는 항목별 패키지 속성을 나열합니다.

검사점

이 항목의 속성을 사용하면 제어 흐름 시작부터 패키지를 다시 실행하는 대신 패키지 제어 흐름의 오류 발생 시점으로부터 패키지를 다시 시작할 수 있습니다. 자세한 내용은 패키지에서 검사점 사용을 참조하십시오.

속성

설명

CheckpointFileName

패키지를 다시 시작하도록 만드는 검사점 정보를 캡처하는 파일 이름입니다. 패키지가 성공적으로 종료되면 이 파일이 삭제됩니다.

CheckpointUsage

패키지를 다시 시작할 수 있는 시점을 지정합니다. 가능한 값은 Never, IfExists 및 Always입니다. 이 속성의 기본값은 Never이며 이 경우 패키지를 다시 시작할 수 없습니다. 자세한 내용은 DTSCheckpointUsage를 참조하십시오.

SaveCheckpoints

패키지가 실행될 때 검사점 파일에 검사점이 기록되는지 여부를 지정합니다. 이 속성의 기본값은 False입니다.

[!참고]

dtexec의 /CheckPointing on 옵션은 패키지의 SaveCheckpoints 속성을 True로 설정하고 CheckpointUsage 속성을 Always로 설정하는 것과 같습니다. 자세한 내용은 dtexec 유틸리티를 참조하십시오.

실행

이 항목의 속성은 패키지 개체의 런타임 동작을 구성합니다.

속성

설명

DelayValidation

패키지가 실행될 때까지 패키지 유효성 검사를 지연할지 여부를 나타냅니다. 이 속성의 기본값은 False입니다.

Disable

패키지가 비활성화되는지 여부를 나타냅니다. 이 속성의 기본값은 False입니다.

DisableEventHandlers

패키지 이벤트 처리기가 실행되는지 여부를 지정합니다. 이 속성의 기본값은 False입니다.

FailPackageOnFailure

패키지 구성 요소에서 오류가 발생하는 경우 패키지가 실패하는지 여부를 지정합니다. 이 속성의 유효한 값은 False가 유일합니다.

FailParentOnError

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

MaxConcurrentExecutables

패키지에서 동시에 실행할 수 있는 실행 파일 수입니다. 이 속성의 기본값은 -1이며 이 경우 한계가 없습니다.

MaximumErrorCount

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

PackagePriorityClass

패키지 스레드의 Win32 스레드 우선 순위 클래스입니다. 가능한 값은 Default, AboveNormal, Normal, BelowNormal 및 Idle입니다. 이 속성의 기본값은 Default입니다. 자세한 내용은 DTSPriorityClass를 참조하십시오.

강제 실행 값

이 범주의 속성은 패키지의 선택적 실행 값을 구성합니다.

속성

설명

ForcedExecutionValue

ForceExecutionValue가 True로 설정된 경우 패키지가 반환하는 선택적 실행 값을 지정하는 값입니다. 이 속성의 기본값은 0입니다.

ForcedExecutionValueType

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

ForceExecutionValue

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

확인

이 항목의 속성은 패키지의 고유 식별자 및 이름과 같은 정보를 제공합니다.

속성

설명

CreationDate

패키지를 만든 날짜입니다.

CreatorComputerName

패키지를 만든 컴퓨터의 이름입니다.

CreatorName

패키지를 만든 사용자의 이름입니다.

Description

패키지 기능에 대한 설명입니다.

ID

패키지를 만들 때 할당된 패키지 GUID입니다. 이 속성은 읽기 전용입니다. ID 속성에 대한 새로운 임의 값을 생성하려면 드롭다운 목록에서 <새 ID 만들기>를 선택합니다.

Name

패키지의 이름입니다.

PackageType

패키지 유형입니다. 가능한 값은 Default, DTSDesigner, DTSDesigner100, DTSWizard, SQLDBMaint 및 SQLReplication입니다. 이 속성의 기본값은 Default입니다. 자세한 내용은 DTSPackageType을 참조하십시오.

기타

이 항목의 속성은 패키지에서 사용하는 구성 및 식에 액세스하고 패키지의 로캘 및 로깅 모드에 대한 정보를 제공하는 데 사용됩니다. 자세한 내용은 패키지에서 속성 식 사용을 참조하십시오.

속성

설명

Configurations

패키지에서 사용되는 구성 모음입니다. 패키지 구성을 보고 구성하려면 찾아보기 단추(…)를 클릭합니다.

Expressions

패키지 속성에 대한 식을 만들려면 찾아보기 단추(…)를 클릭합니다.

참고참고
속성 창에 나열된 속성뿐만 아니라 개체 모델에 포함되는 모든 패키지 속성에 대한 속성 식을 만들 수 있습니다.

자세한 내용은 패키지에서 속성 식 사용을 참조하십시오.

기존 속성 식을 보려면 Expressions를 확장합니다. 식을 수정하고 계산하려면 식 입력란에 있는 찾아보기 단추(…)를 클릭합니다.

ForceExecutionResult

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

LocaleId

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

LoggingMode

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

OfflineMode

패키지가 오프라인 모드인지 여부를 나타냅니다. 이 속성은 읽기 전용입니다. 이 속성은 프로젝트 수준에서 설정됩니다. 일반적으로 SSIS 디자이너는 패키지에서 원본 및 대상과 연결된 메타데이터의 유효성을 검사하는 데 사용되는 각 데이터 원본에 연결을 시도합니다. 패키지를 열기 전이라도 SSIS 메뉴의 오프라인으로 작업을 설정하면 데이터 원본을 사용할 수 없을 때 이러한 연결이 시도됨으로써 유효성 검사 오류가 발생하는 것을 방지할 수 있습니다. 또한 오프라인으로 작업을 설정하여 디자이너에서의 작업 속도를 높이고, 패키지의 유효성을 검사하려는 경우에만 이 옵션을 해제할 수도 있습니다.

SuppressConfigurationWarnings

구성에 의해 생성된 경고가 표시되지 않는지 여부를 나타냅니다. 이 속성의 기본값은 False입니다.

UpdateObjects

새로운 버전을 사용할 수 있는 경우 패키지에 포함된 새로운 버전의 개체를 사용하도록 패키지가 업데이트되는지 여부를 나타냅니다. 예를 들어 이 속성이 True로 설정된 경우 대량 삽입 태스크를 포함하는 패키지는 Integration Services에서 제공하는 새로운 버전의 대량 삽입 태스크를 사용하도록 업데이트됩니다. 이 속성의 기본값은 False입니다.

보안

이 항목의 속성은 패키지의 보호 수준을 설정하는 데 사용됩니다. 자세한 내용은 패키지 보호 수준 설정을 참조하십시오.

속성

설명

PackagePassword

암호가 필요한 패키지 보호 수준(EncryptSensitiveWithPassword 및 EncryptAllWithPassword)에 대한 암호입니다.

ProtectionLevel

패키지의 보호 수준입니다. 가능한 값은 DontSaveSensitive, EncryptSensitiveWithUserKey, EncryptSensitiveWithPassword, EncryptAllWithPassword 및 ServerStorage입니다. 이 속성의 기본값은 EncryptSensitiveWithUserKey입니다. 자세한 내용은 DTSProtectionLevel을 참조하십시오.

트랜잭션

이 항목의 속성은 격리 수준과 패키지의 트랜잭션 옵션을 구성합니다. 자세한 내용은 패키지에서 트랜잭션 통합을 참조하십시오.

속성

설명

IsolationLevel

패키지 트랜잭션의 격리 수준입니다. 가능한 값은 Unspecified, Chaos, ReadUncommitted, ReadCommitted, RepeatableRead, Serializable 및 Snapshot입니다. 이 속성의 기본값은 Serializable입니다.

참고참고
IsolationLevel 속성의 Snapshot 값은 패키지 트랜잭션에 사용할 수 없습니다. 따라서 IsolationLevel 속성으로는 패키지 트랜잭션의 격리 수준을 Shapshot으로 설정할 수 없습니다. 패키지 트랜잭션을 Snapshot으로 설정하려면 SQL 쿼리를 대신 사용해야 합니다. 자세한 내용은 SET TRANSACTION ISOLATION LEVEL(Transact-SQL)을 참조하십시오.

TransactionOption 속성 값을 Required로 설정한 경우에만 IsolationLevel 속성이 패키지 트랜잭션에 적용됩니다.

다음과 같은 경우 자식 컨테이너에서 요청하는 IsolationLevel 속성 값이 무시됩니다.

  • 자식 컨테이너의 TransactionOption 속성 값이 Supported일 경우

  • 자식 컨테이너가 부모 컨테이너의 트랜잭션에 참여하는 경우

컨테이너에서 요청하는 IsolationLevel 속성 값은 컨테이너가 새 트랜잭션을 시작할 때만 적용됩니다. 다음과 같은 경우 컨테이너가 새 트랜잭션을 시작합니다.

  • 컨테이너의 TransactionOption 속성 값이 Required일 경우

  • 부모가 트랜잭션을 시작하지 않은 경우

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

TransactionOption

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

버전

이 항목의 속성은 패키지 개체의 버전에 대한 정보를 제공합니다.

속성

설명

VersionBuild

패키지 빌드의 버전 번호입니다.

VersionComments

패키지 버전에 대한 설명입니다.

VersionGUID

패키지 버전의 GUID입니다. 이 속성은 읽기 전용입니다.

VersionMajor

패키지의 최신 주 버전입니다.

VersionMinor

패키지의 최신 부 버전입니다.

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

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

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

변경 내역

업데이트된 내용

  • Forced Execution Value 범주의 값에 대한 설명을 업데이트했습니다.

  • TransactionOption 속성이 컨테이너에서 요청하는 IsolationLevel 속성 값의 무시 여부에 어떤 영향을 주는지에 대한 설명을 추가했습니다.

  • IsolationLevel 속성을 사용하여 패키지 트랜잭션을 Snapshot으로 설정할 수 없는 이유를 설명하는 참고 사항을 추가했습니다.