SQL Server 에이전트를 사용하여 패키지 예약
다음 절차에서는 SQL Server 에이전트 작업 단계를 통해 패키지 실행을 자동화하여 패키지를 실행하는 단계를 제공합니다.
SQL Server 에이전트를 사용하여 패키지 실행을 자동화하려면
SQL Server Management Studio에서 작업을 만들려는 SQL Server 인스턴스 또는 단계를 추가하려는 작업을 포함하는 인스턴스에 연결합니다.
개체 탐색기에서 SQL Server 에이전트 노드를 확장하고 다음 태스크 중 하나를 수행합니다.
새 작업을 추가하려면 작업 을 마우스 오른쪽 단추로 클릭한 다음 새 작업을 클릭합니다.
기존 작업에 단계를 추가하려면 작업을 확장하고 해당 작업을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
새 작업을 만드는 경우 일반 페이지에서 작업 이름을 지정하고 소유자 및 작업 범주를 선택한 다음 필요에 따라 작업 설명을 지정합니다.
작업을 예약할 수 있게 설정하려면 사용을 선택합니다.
예약하려는 패키지에 대한 작업 단계를 만들려면 단계를 클릭한 다음 새로 만들기를 클릭합니다.
작업 단계 유형에 대한 Integration Services 패키지 를 선택합니다.
다음 계정으로 실행 목록에서 SQL Server 에이전트 서비스 계정 을 선택하거나 작업 단계에 사용될 자격 증명이 있는 프록시 계정을 선택합니다. 프록시 계정을 만드는 방법은 Create a SQL Server Agent Proxy를 참조하십시오.
SQL Server 에이전트 서비스 계정 대신 프록시 계정을 사용하면 SQL Server 에이전트를 사용하여 패키지를 실행할 때 발생할 수 있는 일반적인 문제를 해결할 수 있습니다. 이들 문제에 대한 자세한 정보는 Microsoft 기술 자료 문서 SQL Server 에이전트 작업 단계에서 SSIS 패키지를 호출할 때 SSIS 패키지가 실행되지 않는다를 참고하십시오.
참고
프록시 계정에 사용하는 자격 증명의 암호가 변경되면 자격 증명 암호를 업데이트해야 합니다. 그렇지 않으면 작업 단계가 실패합니다.
SQL Server 에이전트 서비스 계정을 구성하는 방법에 대한 자세한 내용은 SQL Server 에이전트의 서비스 시작 계정 설정(SQL Server 구성 관리자)을 참조하세요.
패키지 원본 목록 상자에서 패키지의 원본을 클릭하고 작업 단계의 옵션을 구성합니다.
다음 표에서는 패키지 원본에 대해 설명합니다.
패키지 원본 Description SSIS 카탈로그 SSISDB 데이터베이스에 저장된 패키지입니다. 패키지는 Integration Services 서버에 배포되는 Integration Services 프로젝트에 포함됩니다. SQL Server MSDB 데이터베이스에 저장된 패키지입니다. Integration Services 서비스를 사용하여 패키지를 관리합니다. SSIS 패키지 저장소 컴퓨터의 기본 폴더에 저장된 패키지입니다. 기본 폴더는 <drive>:\Program Files\Microsoft SQL Server\110\DTS\Packages입니다. Integration Services 서비스를 사용하여 패키지를 관리합니다.
참고: Integration Services 구성 파일을 수정하여 Integration Services 서비스에서 관리할 파일 시스템에 추가로 폴더를 지정하거나 다른 폴더를 지정할 수 있습니다. 자세한 내용은 Integration Services 서비스 구성(SSIS 서비스)을 참조하세요.파일 시스템 컴퓨터의 임의 폴더에 저장된 패키지입니다. 다음 표에서는 선택한 패키지 원본에 따라 작업 단계에 사용할 수 있는 구성 옵션을 설명합니다.
중요
패키지가 암호로 보호된 경우 새 작업 단계 대화 상자의 일반 페이지에 있는 ( 패키지 탭을 제외한) 탭을 클릭하면 표시되는 패키지 암호 대화 상자에 암호를 입력해야 합니다. 그렇지 않으면 SQL Server 에이전트 작업은 패키지 실행에 실패합니다.
패키지 원본: SSIS 카탈로그
탭 옵션 패키지 Server
SSISDB 카탈로그를 호스팅하는 데이터베이스 서버 인스턴스의 이름을 입력하거나 선택합니다.
SSIS 카탈로그 가 패키지 원본이면 Microsoft Windows 사용자 계정을 사용하여 서버에 로그온할 수 있습니다. SQL Server 인증을 사용할 수 없습니다.패키지
줄임표 단추를 클릭하고 패키지를 선택합니다.
개체 탐색기 에서 Integration Services 카탈로그노드의 하위 폴더에 있는 패키지를 선택합니다.매개 변수
구성 탭에 위치합니다.패키지에 포함된 매개 변수의 새 값을 입력합니다. 리터럴 값을 입력하거나 이미 매개 변수에 매핑한 서버 환경 변수에 포함된 값을 사용할 수 있습니다. ** 중요 ** 여러 환경에 포함된 변수에 여러 매개 변수 및/또는 연결 관리자 속성을 매핑하면 SQL Server 에이전트는 오류 메시지를 표시합니다. 지정된 실행의 경우 패키지는 단일 서버 환경에 포함된 값만으로 실행할 수 있습니다.
리터럴 값을 입력하려면 매개 변수 옆에 있는 줄임표 단추를 클릭합니다. 실행할 리터럴 값 편집 대화 상자가 나타납니다.
환경 변수를 사용하려면 환경 을 클릭한 다음 사용하려는 변수를 포함하는 환경을 선택합니다.
매개 변수 탭은 패키지를 디자인할 때 추가한 매개 변수를 표시합니다. 이때 SSDT(SQL Server Data Tools)를 사용하는 것도 방법이 될 수 있습니다. 탭은 패키지 배포 모델에서 프로젝트 배포 모델로 Integration Services 프로젝트를 변환할 때 패키지에 추가된 매개 변수도 표시합니다. Integration Services 프로젝트 변환 마법사 를 사용하면 매개 변수로 패키지 구성을 바꿀 수 있습니다.
서버 환경을 만들고 매개 변수에 변수를 매핑하는 방법에 대한 자세한 내용은 서버 환경 만들기 및 매핑를 참조하세요.연결 관리자
구성 탭에 위치합니다.연결 관리자 속성의 값을 변경합니다. 예를 들어 서버 이름을 변경할 수 있습니다.
연결 관리자 속성에 대한 매개 변수가 SSIS 서버에 자동으로 생성됩니다.
속성 값을 변경하려면 리터럴 값을 입력하거나 이미 연결 관리자 속성에 매핑한 서버 환경 변수에 포함된 값을 사용할 수 있습니다. ** 중요 ** 여러 환경에 포함된 변수에 여러 매개 변수 및/또는 연결 관리자 속성을 매핑하면 SQL Server 에이전트는 오류 메시지를 표시합니다. 지정된 실행의 경우 패키지는 단일 서버 환경에 포함된 값만으로 실행할 수 있습니다.
리터럴 값을 입력하려면 매개 변수 옆에 있는 줄임표 단추를 클릭합니다. 실행할 리터럴 값 편집 대화 상자가 나타납니다.
환경 변수를 사용하려면 환경 을 클릭한 다음 사용하려는 변수를 포함하는 환경을 선택합니다.
서버 환경을 만들고 연결 관리자 속성에 변수를 매핑하는 방법에 대한 자세한 내용은 서버 환경 만들기 및 매핑를 참조하세요.고급
구성 탭에 위치합니다.패키지 실행에 대해 다음과 같은 추가 설정을 구성합니다.
속성 재정의: 추가 를 클릭하여 패키지 속성에 대한 새 값을 입력하고, 속성 경로를 지정하고, 속성 값이 중요한지 여부를 나타냅니다. Integration Services 서버는 중요한 데이터를 암호화합니다. 속성에 대한 설정을 편집하거나 제거하려면 속성 재정의 상자의 행을 클릭한 다음 편집 이나 제거를 클릭합니다. 속성 재정의 옵션은 이전 Integration Services 릴리스에서 업그레이드한 구성이 있는 패키지에 대한 것입니다. SQL Server 2014 Integration Services(SSIS)를 사용하여 만들고 Integration Services 서버에 배포하는 패키지는 구성 대신 매개 변수를 사용합니다. 다음 중 하나를 수행하여 속성 경로를 찾을 수 있습니다.
XML 구성 파일(*.dtsconfig)에서 속성 경로를 복사합니다. 경로는 파일의 구성 섹션에 경로 속성의 값으로 나열됩니다. 다음은 MaximumErrorCount 속성에 대한 경로의 예입니다.
\Package.Properties[MaximumErrorCount]
패키지 구성 마법사를 실행하고 최종 마법사 완료 페이지에서 속성 경로를 복사합니다. 그런 다음 마법사를 취소할 수 있습니다.로깅 수준: 선택한 로깅 수준에 따라 Integration Services 서버에 대한 보고서 및 SSISDB 보기에 표시되는 정보가 결정됩니다. 성능 또는 자세한 정보 로깅 수준을 선택하면 패키지 실행 성능에 영향을 줄 수 있습니다. 패키지 실행에 대해 다음 로깅 수준 중 하나를 선택합니다.
없음: 로깅이 꺼져 있습니다. 패키지 실행 상태에만 기록됩니다.
기본: 사용자 지정 및 진단 이벤트를 제외한 모든 이벤트가 기록됩니다. 로깅 수준의 기본값입니다.
성능: 성능 통계와 OnError 및 OnWarning 이벤트만 기록됩니다.
자세한 정보: 사용자 지정 및 진단 이벤트를 포함하여 모든 이벤트가 기록됩니다.
자세한 내용은 SSIS 서버에서 패키지 실행에 대한 로깅 설정을 참조하세요.오류 발생 시 덤프: 패키지를 실행하는 동안 오류가 발생할 때 디버그 덤프 파일이 생성되는지 여부를 지정합니다.
이 파일은 문제를 해결하는 데 도움이 될 수 있는 패키지 실행에 대한 정보를 제공합니다.
이 옵션을 선택하고 실행 중에 오류가 발생하면 Integration Services 는 .mdmp 파일(이진 파일) 및 .tmp 파일(텍스트 파일)을 만듭니다. 기본적으로 Integration Services에서는 파일을 <drive>:\Program Files\Microsoft SQL Server\110\Shared\ErrorDumps 폴더에 저장합니다.32비트 런타임 64비트 버전의 SQL Server 및 SQL Server 에이전트 설치된 64비트 컴퓨터에서 32비트 버전의 dtexec 유틸리티를 사용하여 패키지를 실행할지 여부를 나타냅니다.
예를 들어 64비트 버전에서 사용할 수 없는 네이티브 OLE DB 공급자를 패키지에서 사용하는 경우 32비트 버전의 dtexec를 사용하여 패키지를 실행해야 합니다. 자세한 내용은 Integration Services에 대한 64비트 고려 사항을 참조하십시오.
기본적으로 SQL Server Integration Services 패키지 작업 단계 유형을 선택하면 SQL Server 에이전트는 시스템에서 자동으로 호출된 dtexec 유틸리티 버전을 사용하여 패키지를 실행합니다. 시스템은 컴퓨터 프로세서와 컴퓨터에서 실행 중인 SQL Server 및 SQL Server 에이전트 버전에 따라 32비트 또는 64비트 버전 유틸리티를 호출합니다.패키지 원본: SQL서버, SSIS 패키지 저장소 또는 파일 시스템
패키지에 설정하는 대부분의 옵션이 SQL Server, SSIS 패키지 저장소 또는 파일 시스템에 저장되며
dtexec
명령 프롬프트 유틸리티의 명령줄 옵션에 해당합니다. 유틸리티와 명령줄 옵션에 대한 자세한 내용은 dtexec 유틸리티를 참조하세요.탭 옵션 패키지
SQL Server 또는 SSIS 패키지 저장소에 저장된 패키지의 탭 옵션입니다.Server
SQL Server 또는 Integration Services 서비스에 대해 데이터베이스 서버 인스턴스의 이름을 입력하거나 선택합니다.Windows 인증 사용
Microsoft Windows 사용자 계정으로 서버에 로그온하려면 이 옵션을 선택합니다.SQL Server 인증 사용
사용자가 지정한 로그인 이름과 암호를 사용하여 트러스트되지 않은 연결로부터 연결하면 SQL Server 에서 SQL Server 로그인 계정이 설정되었는지 및 지정한 암호가 전에 기록한 암호와 일치하는지를 확인하여 인증을 수행합니다. SQL Server 에서 로그인 계정을 찾을 수 없으면 인증이 실패하고 오류 메시지가 나타납니다.사용자 이름 암호 패키지
줄임표 단추를 클릭하고 패키지를 선택합니다.
개체 탐색기 에서 저장된 패키지노드의 하위 폴더에 있는 패키지를 선택합니다.패키지
파일 시스템에 저장된 패키지의 탭 옵션입니다.패키지
패키지 파일의 전체 경로를 입력하거나 줄임표 단추를 클릭한 다음 패키지를 선택합니다.구성 특정 구성으로 패키지를 실행할 XML 구성 파일을 추가합니다. 패키지 구성을 사용하여 런타임 시 패키지 속성 값을 업데이트합니다.
이 옵션은 의 /ConfigFile 옵션에 해당합니다dtexec
.
패키지 구성이 적용되는 방법을 이해하려면 Package Configurations을 참조하십시오. 패키지 구성을 만드는 방법은 Create Package Configurations를 참조하십시오.명령 파일 dtexec
에 실행할 추가 옵션을 별도 파일에 지정합니다.
예를 들어 패키지를 실행하는 동안 하나 이상의 지정된 이벤트가 발생하는 경우 디버그 덤프 파일을 생성하려면 /Dump errorcode 옵션을 포함하는 파일을 포함할 수 있습니다.
명령 파일 옵션을 사용하면 여러 파일을 만들어서 적절한 파일을 지정하는 방법으로 한 패키지에 대해 다른 옵션 집합을 실행할 수 있습니다.
명령 파일 옵션은 의 옵션에/CommandFile
해당합니다dtexec
.데이터 원본 패키지에 포함된 연결 관리자를 봅니다. 연결 문자열을 수정하려면 연결 관리자를 클릭하고 연결 문자열을 클릭합니다.
이 옵션은/Connection
의dtexec
옵션에 해당합니다.실행 옵션 유효성 검사 경고 발생 시 패키지 실패
경고 메시지가 오류로 간주되는지 여부를 나타냅니다. 이 옵션을 선택하고 유효성 검사 중 경고가 발생하면 패키지는 유효성 검사 중 실패합니다. 이 옵션은/WarnAsError
의dtexec
옵션에 해당합니다.
패키지를 실행하지 않고 유효성 검사
유효성 검사 단계 후에 실제로 패키지를 실행하지 않고 패키지 실행을 중지할지 여부를 나타냅니다. 이 옵션은/Validate
의dtexec
옵션에 해당합니다.
MacConcurrentExecutables 속성 무시
패키지에서 동시에 실행할 수 있는 실행 파일 수를 지정합니다. -1 값은 패키지가 실행할 수 있는 최대 파일 수가 패키지를 실행하는 컴퓨터의 프로세서 총 수에 2를 더한 값과 같음을 의미합니다. 이 옵션은/MaxConcurrent
의dtexec
옵션에 해당합니다.
패키지 검사점 사용
패키지 실행 중 검사점 사용 여부를 나타냅니다. 자세한 내용은 검사점을 사용하여 패키지 다시 시작을 참조하세요.
이 옵션은/CheckPointing
의dtexec
옵션에 해당합니다.
다시 시작 옵션 무시
패키지의CheckpointUsage
속성에 대해 새 값이 설정되었는지를 나타냅니다. 다시 시작 옵션 목록 상자에서 값을 선택합니다.
이 옵션은/Restart
의dtexec
옵션에 해당합니다.
32비트 런타임 사용
64비트 버전의 SQL Server 및 SQL Server 에이전트가 설치된 64비트 컴퓨터에서 32비트 버전의 dtexec 유틸리티를 사용하는 패키지의 실행 여부를 나타냅니다.
예를 들어 64비트 버전에서 사용할 수 없는 네이티브 OLE DB 공급자를 패키지에서 사용하는 경우 32비트 버전의 dtexec를 사용하여 패키지를 실행해야 합니다. 자세한 내용은 Integration Services에 대한 64비트 고려 사항을 참조하십시오.
기본적으로 SQL Server Integration Services 패키지 작업 단계 유형을 선택하면 SQL Server 에이전트는 시스템에서 자동으로 호출된 dtexec 유틸리티 버전을 사용하여 패키지를 실행합니다. 시스템은 컴퓨터 프로세서와 컴퓨터에서 실행 중인 SQL Server 및 SQL Server 에이전트 버전에 따라 32비트 또는 64비트 버전 유틸리티를 호출합니다.Logging 로그 공급자를 패키지 실행과 연결합니다.
텍스트 파일용 SSIS 로그 공급자
ASCII 텍스트 파일에 로그 항목을 기록합니다.
SQL Server용 SSIS 로그 공급자
MSDB 데이터베이스의 sysssislog 테이블에 로그 항목을 기록합니다.
SQL Server Profiler용 SSIS 로그 공급자
SQL Server 프로파일러를 사용하여 볼 수 있는 추적 정보를 기록합니다.
Windows 이벤트 로그용 SSIS 로그 공급자
Windows 이벤트 로그의 애플리케이션 로그에 로그 항목을 기록합니다.
XML 파일용 SSIS 로그 공급자
XML 파일에 로그 파일을 기록합니다.
텍스트 파일, XML 파일 및 SQL Server 프로파일러 로그 공급자의 경우 패키지에 포함된 파일 연결 관리자를 선택합니다. SQL Server 로그 공급자의 경우 패키지에 포함된 OLE DB 연결 관리자를 선택합니다.
이 옵션은/Logger
의dtexec
옵션에 해당합니다.값 설정 패키지 속성 설정을 재정의합니다. 속성 상자에서 속성 경로 및 값 열에 값을 입력합니다. 속성 하나에 대한 값을 입력하면, 속성 상자에 빈 행이 나타나고 다른 속성에 대한 값을 입력할 수 있게 됩니다.
속성 상자에서 속성을 제거하려면 행을 클릭한 다음 제거를 클릭합니다.
다음 중 하나를 수행하여 속성 경로를 찾을 수 있습니다.
XML 구성 파일(*.dtsconfig)에서 속성 경로를 복사합니다. 경로는 파일의 구성 섹션에 경로 속성의 값으로 나열됩니다. 다음은 MaximumErrorCount 속성에 대한 경로의 예입니다.
\Package.Properties[MaximumErrorCount]
패키지 구성 마법사를 실행하고 최종 마법사 완료 페이지에서 속성 경로를 복사합니다. 그런 다음 마법사를 취소할 수 있습니다.확인 서명된 패키지만 실행
패키지 서명 확인 여부를 나타냅니다. 패키지가 서명되지 않았거나 서명이 잘못된 경우 패키지가 실패합니다. 이 옵션은/VerifySigned
의dtexec
옵션에 해당합니다.
패키지 빌드 확인
패키지의 빌드 번호가 이 옵션 옆에 있는 빌드 상자에 입력된 빌드 번호와 비교하여 검증되었는지를 나타냅니다. 일치하지 않을 경우 패키지가 실행되지 않습니다. 이 옵션은/VerifyBuild
의dtexec
옵션에 해당합니다.
패키지 ID 확인
패키지의 GUID가 이 옵션 옆에 있는 패키지 ID 상자에 입력된 package ID와 비교하여 검증되었는지를 나타냅니다. 이 옵션은/VerifyPackageID
의dtexec
옵션에 해당합니다.
버전 ID 확인
패키지의 버전 GUID가 이 옵션 옆에 있는 버전 ID 상자에 입력된 버전 ID와 비교하여 검증되었는지를 나타냅니다. 이 옵션은/VerifyVersionID
의dtexec
옵션에 해당합니다.명령줄 dtexec의 명령줄 옵션을 수정합니다. 옵션에 대한 자세한 내용은 dtexec Utility를 참조하십시오.
팁: 명령줄을 명령 프롬프트 창에 복사하고, 를 추가하고dtexec
, 명령줄에서 패키지를 실행할 수 있습니다. 이렇게 하면 명령줄 텍스트를 쉽게 만들 수 있습니다.
원래 옵션 복원
작업 단계 속성대화 상자의 패키지, 구성, 명령 파일, 데이터 원본, 실행 옵션, 로깅, 값 설정 , 확인 탭에 설정한 명령줄 옵션을 사용합니다.
수동으로 명령 편집
명령줄 상자에 명령줄 옵션을 추가로 입력합니다.
작업 단계에 변경한 내용을 저장하기 위해 확인을 클릭하기 전에 원래 옵션 복원을 클릭하면 명령줄 상자에 추가로 입력한 옵션을 모두 삭제할 수 있습니다.확인 을 클릭하여 설정을 저장하고 새 작업 단계 대화 상자를 닫습니다.
참고
SSIS 카탈로그에 저장된 패키지의 경우 해결되지 않은 매개 변수 또는 연결 관리자 속성 설정이 있으면 확인 단추가 비활성화됩니다. 해결되지 않은 설정은 서버 환경 변수에 포함된 값을 사용하여 매개 변수나 속성을 설정하는 경우 다음 조건 중 하나를 충족하면 발생합니다.
- 구성 탭의 환경 확인란이 선택되어 있지 않습니다.
- 변수를 포함하는 서버 환경이 구성 탭의 목록 상자에 선택되어 있지 않습니다.
작업 단계 일정을 만들려면 페이지 선택 창에서 일정 을 클릭합니다. 일정 구성 방법에 대한 자세한 정보는 Schedule a Job을 참조하십시오.
팁
일정에 이름을 지정할 때 다른 SQL Server 에이전트 일정과 쉽게 구분할 수 있도록 고유하고 설명이 포함된 이름을 사용하는 것이 좋습니다.