방법: 패키지 실행
Integration Services 패키지를 실행하려면 다음 도구 중 하나를 사용하면 됩니다.
dtexec 명령 프롬프트 유틸리티(dtexec.exe)
패키지 실행 유틸리티(dtexecui.exe)
SQL Server 에이전트 작업
다음 섹션에서는 이러한 도구를 사용하여 패키지를 실행하는 방법에 대해 설명합니다.
[!참고]
Business Intelligence Development Studio에서 디자인 타임에 패키지를 실행할 수도 있습니다. 자세한 내용은 방법: Business Intelligence Development Studio의 패키지 실행을 참조하십시오.
dtexec를 사용하여 패키지 실행
dtexec 유틸리티를 사용하면 파일 시스템, SQL Server 인스턴스 또는 Integration Services 패키지 저장소에 저장된 패키지를 실행할 수 있습니다. dtexec 명령줄과 일부 예제 명령줄에서 사용할 수 있는 옵션에 대한 자세한 내용은 dtexec 유틸리티(SSIS 도구)를 참조하십시오.
[!참고]
64비트 컴퓨터의 경우 Integration Services에서는 64비트 버전의 dtexec 유틸리티를 설치합니다. 특정 패키지를 32비트 모드로 실행해야 하는 경우 dtexec 유틸리티의 32비트 버전을 설치해야 합니다. 32비트 버전의 dtexec 유틸리티를 설치하려면 설치 도중 클라이언트 도구 또는 Business Intelligence Development Studio를 선택해야 합니다.
dtexec 유틸리티를 사용하여 패키지를 실행하려면
명령 프롬프트에서 dtexec /를 입력하고 DTS, SQL 또는 File 옵션과 패키지 경로를 입력합니다. 패키지 경로에 패키지 파일 이름을 포함해야 합니다.
패키지 암호화 수준이 EncryptSensitiveWithPassword 또는 EncryptAllWithPassword인 경우 Decrypt 옵션을 사용하여 암호를 제공합니다. 암호를 포함하지 않으면 dtexec는 암호를 입력하라는 메시지를 표시합니다.
필요에 따라 추가 명령줄 옵션을 입력합니다.
ENTER 키를 누릅니다.
명령 프롬프트 창을 닫기 전에 필요에 따라 로깅 및 보고 정보를 확인합니다.
패키지 실행 유틸리티를 사용하여 패키지 실행
패키지 실행 유틸리티(dtexecui.exe)는 다음과 같은 방법으로 사용할 수 있는 명령줄을 생성합니다.
파일에 복사하여 dtexec 유틸리티의 CommandFile 옵션과 함께 사용합니다.
dtexec 유틸리티를 사용하여 패키지를 실행할 때 명령줄 창에 직접 붙여 넣습니다.
패키지 실행 유틸리티는 32비트 버전에서만 사용할 수 있습니다. 64비트 컴퓨터에서는 패키지 실행 유틸리티가 생성하는 명령은 프로덕션 서버에 배포하거나 예약하기 전에 64비트 모드에서 테스트해야 합니다. 이러한 명령을 64비트 모드에서 테스트하려면 64비트 버전의 dtexec 유틸리티를 사용하십시오.
패키지 실행 유틸리티를 사용하여 패키지를 실행하려면
Management Studio의 보기 메뉴에서 개체 탐색기를 클릭합니다.
개체 탐색기에서 연결을 클릭한 후 Integration Services를 클릭합니다.
[!참고]
연결할 수 없으면 Integration Services 서비스가 시작되었는지 확인합니다. 서비스 상태는 자동 또는 수동으로 설정될 수 있습니다. 자세한 내용은 방법: Integration Services 서비스 속성 설정을 참조하십시오.
저장된 패키지 폴더와 해당 하위 폴더를 확장하고 실행할 패키지를 찾고, 패키지를 마우스 오른쪽 단추로 클릭한 후 패키지 실행을 클릭합니다.
필요에 따라 패키지 실행 유틸리티 대화 상자에서 다음 태스크 중 하나 이상을 수행합니다.
실행할 다른 패키지를 지정합니다.
구성, 명령 파일, 연결 관리자, 실행 옵션, 보고, 로깅, 값 설정 또는 확인을 클릭하여 런타임 옵션을 업데이트합니다.
유틸리티에서 사용되는 명령줄을 검토하려면 명령줄을 클릭합니다.
실행을 클릭합니다.
패키지 실행을 중지하려면 패키지 실행 진행률 대화 상자에서 중지를 클릭합니다.
패키지가 완료되면 닫기를 클릭하여 패키지 실행 진행률 대화 상자를 종료합니다.
SQL Server 에이전트를 사용하여 패키지 실행
패키지를 실행할 SQL Server 에이전트 작업을 만드는 경우 실행할 각 패키지에 대해 별도의 단계를 만들어야 합니다. 에이전트 작업은 하나 이상의 일정과 연결하거나 수동으로 실행되는 예약되지 않은 작업으로 사용할 수 있습니다.
Integration Services 패키지를 SQL Server 에이전트 작업 단계로 실행하는 계정에는 패키지를 직접 실행하는 계정과 동일한 권한이 있어야 합니다. SQL Server 에이전트 작업에서 실행한 패키지의 문제를 해결하는 방법은 Microsoft 기술 자료 문서 SQL Server 에이전트 작업 단계에서 SSIS 패키지를 호출할 때 SSIS 패키지가 실행되지 않는다를 참조하십시오.
SQL Server 에이전트 작업에서 실행된 패키지의 문제를 해결하는 방법을 보여 주는 비디오는 MSDN 라이브러리의 비디오 홈 페이지에서 문제 해결: SQL Server 에이전트를 사용하여 SSIS 패키지 실행(SQL Server 비디오)을 참조하십시오.
SQL Server 에이전트를 사용하여 패키지를 실행하는 방법을 보여 주는 비디오는 MSDN 라이브러리의 비디오 홈 페이지에서 방법: SQL Server 에이전트를 사용하여 SSIS 패키지 실행 자동화(SQL Server 비디오)를 참조하십시오.
SQL Server 에이전트 작업을 사용하여 패키지를 실행하려면
SQL Server Management Studio에서 작업을 만들려는 SQL Server 인스턴스 또는 단계를 추가하려는 작업을 포함하는 인스턴스를 엽니다.
SQL Server 에이전트를 확장하고 다음 태스크 중 하나를 수행합니다.
새 작업을 추가하려면 작업을 마우스 오른쪽 단추로 클릭한 다음 새로 만들기를 클릭합니다.
기존 작업을 사용하려면 작업을 확장하고 해당 작업을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
새 작업을 만드는 경우 일반 페이지에서 작업 이름을 지정하고 소유자 및 작업 범주를 선택한 다음 필요에 따라 작업 설명을 지정합니다.
작업을 예약 가능하도록 만들려면 사용을 선택합니다.
단계를 클릭한 후 새로 만들기를 클릭합니다.
단계 이름을 입력하고 유형 목록에서 작업을 실행할 dtexec 유틸리티(dtexec.exe)의 버전을 기반으로 하는 작업 단계 유형을 선택합니다.
시스템에서 자동으로 호출하는 dtexec 유틸리티의 버전을 사용하여 작업을 실행하려면 SQL Server Integration Services 패키지를 선택합니다.
SQL Server 및 SQL Server 에이전트를 실행하는 32비트 컴퓨터에서 이 설정은 32비트 버전의 dtexec 유틸리티를 호출합니다.
64비트 버전의 SQL Server 및 SQL Server 에이전트를 설치하고 실행하는 64비트 컴퓨터에서 이 설정은 64비트 버전의 dtexec 유틸리티를 호출합니다.
32비트 버전의 SQL Server 및 SQL Server 에이전트를 설치하고 실행하는 64비트 컴퓨터에서 이 설정은 32비트 버전의 dtexec 유틸리티를 호출합니다.
64비트 버전의 SQL Server 에이전트에서 32비트 모드로 패키지를 실행하려면 새 작업 단계 대화 상자의 실행 옵션 탭에서 32 비트 런타임 사용을 선택합니다.
다음 계정으로 실행 목록에서 작업에 사용할 자격 증명이 있는 프록시 계정을 선택합니다. 자세한 내용은 다음 항목을 참조하십시오.
일반 탭에서 패키지 원본을 선택합니다.
원본이 SQL Server 또는 SSIS 패키지 저장소인 경우 서버 이름을 지정하고 사용할 인증 모드를 선택합니다. 그런 다음 패키지의 이름을 지정하거나 줄임표 단추 **(…)**를 클릭하고 패키지를 찾습니다.
원본이 파일 시스템인 경우 패키지 경로 및 이름을 지정하거나 줄임표 단추 **(...)**를 클릭하여 패키지를 찾습니다.
중요 암호로 보호된 SSIS 패키지의 경우 구성 탭을 클릭하여 패키지 암호 대화 상자에 암호를 입력합니다. 그렇지 않으면 암호로 보호된 패키지를 실행하는 SQL Server 에이전트 작업이 실패합니다.
명령줄 옵션을 지정하려면 다음 중 하나를 수행합니다.
명령 파일 탭을 클릭하여 패키지가 사용할 옵션을 포함하는 파일을 지정합니다.
명령줄 탭을 클릭하여 명령줄 옵션을 수정하거나 복원합니다.
구성 탭을 클릭하여 구성 파일을 추가하고 필요에 따라 구성된 변수를 파일로 내보냅니다.
데이터 원본 탭을 클릭하여 연결 관리자 확인란을 선택하고 연결 문자열을 업데이트합니다.
실행 옵션 탭을 클릭하여 경고 발생 시 패키지 실패 여부와 같은 패키지 런타임 동작을 지정합니다.
로깅 탭을 클릭하여 로그 공급자를 추가합니다. 로그 공급자 목록에서 로그 공급자를 선택한 후 연결 문자열을 입력합니다.
값 설정 탭을 클릭하여 속성 및 변수를 값에 매핑합니다.
[!참고]
속성 경로 구문은 다음과 같습니다. \Package\<container name>.<property name>. 패키지 구조에 따라 컨테이너가 다른 컨테이너를 포함할 수 있으며 이때 중첩된 컨테이너는 백슬래시(\)로 구분합니다. 예를 들어 Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description 형식을 사용할 수 있습니다.
확인 탭을 클릭하여 서명된 패키지만 실행할 수 있는지 여부와 실행할 패키지 버전을 지정합니다.
확인을 클릭합니다.