방법: SQL Server 에이전트를 사용하여 SSIS 패키지 실행 자동화(SQL Server 비디오)

적용 대상: Microsoft SQL Server Integration Services

작성자: Carla Sabotta, Microsoft Corporation

시간: 00:10:11

크기: 8.22MB

형식: WMV

이 비디오 보기

관련 도움말 항목:

방법: 패키지 실행

방법: SQL Server 에이전트 작업 만들기(Transact-SQL)

방법: 프록시 수정(SQL Server Management Studio)

방법: SQL Server 에이전트 프록시 만들기(Transact-SQL)

방법: SQL Server 에이전트 프록시 수정(Transact-SQL)

방법: 자격 증명 만들기(SQL Server Management Studio)

방법: 작업 예약(SQL Server Management Studio)

dtexec 유틸리티

Integration Services 서비스

프로그래밍 방식으로 원격 패키지 로드 및 실행

추가 비디오:

문제 해결: SQL Server 에이전트를 사용하여 SSIS 패키지 실행(SQL Server 비디오)

예제:

dtexecRemote

비디오 요약

이 비디오에서는 다음을 보여 줍니다.

  • Integration Services 패키지를 SQL Server 에이전트의 작업 단계로 실행하는 프록시 계정을 만드는 방법
  • 작업 및 작업 단계를 만드는 방법
  • 작업 실행을 예약하는 방법

비디오 대본

비디오 타임스탬프 오디오

00:00

안녕하세요, 칼라 사보타입니다. 저는 Microsoft SQL Server Integration Services 제품 설명서를 작성하였습니다.

이 비디오에서는 SQL Server Integration Services 패키지 실행을 자동화하기 위해 SQL Server 에이전트를 구성하는 방법을 보여 드리려고 합니다.

패키지를 SQL Server 에이전트 작업 단계로 실행하는 프록시 계정을 만드는 방법, 작업 및 작업 단계를 만드는 방법, 작업 실행을 위한 일정을 만드는 방법을 알아보겠습니다.

패키지를 실행하기 위해 SQL Server 에이전트를 구성하려면 먼저 SQL Server Management Studio를 열고 SQL Server 데이터베이스 엔진에 연결해야 합니다.

패키지를 작업 단계로 실행하는 계정에는 패키지를 직접 실행하는 계정과 동일한 모든 사용 권한이 있어야 패키지가 액세스해야 하는 모든 외부 리소스에 액세스할 수 있습니다. 그렇지 않으면 작업이 실행되지 않습니다.

기존 SQL Server 에이전트 서비스 계정을 사용하거나 SQL Server 에이전트 프록시 계정을 만들어 패키지를 작업 단계로 실행할 수 있습니다.

이 데모에서는 프록시 계정을 만들겠습니다.

01:13

프록시 계정을 만들려면 sysadmin 고정 서버 역할의 멤버이거나 msdb 데이터베이스에서 SQLAgentOperatorRole, SQLAgentReaderRole 또는 SQLAgentUserRole의 멤버여야 합니다.

프록시 계정은 SQL Server Management Studio에서 새 프록시 계정(New Proxy Account) 대화 상자를 사용하거나 Transact-SQL 쿼리를 실행하여 만듭니다. 여기서는 새 프록시 계정(New Proxy Account) 대화 상자를 사용하겠습니다.

일반(General) 페이지에서 새 프록시 계정의 이름과 자격 증명을 지정합니다. 여기서는 계정의 이름을 Package proxy라고 지정하고 인증 정보가 포함된 User1이라는 기존 자격 증명을 선택하겠습니다.

선택한 자격 증명은 SQL Server 에이전트가 작업을 패키지를 만든 계정이나 필요한 사용 권한이 있는 계정으로 실행할 수 있도록 해야 합니다.

프록시를 사용할 수 있는 하위 시스템도 지정해야 합니다. 여기에 나열된 각 하위 시스템은 작업 단계 유형으로 나타나 있습니다.

작업 단계를 구성할 때 SQL Server Integration Services 패키지(SQL Server Integration Services Package) 유형을 선택할 것이므로 프록시 계정에 대해 SQL Server Integration Services 패키지(SQL Server Integration Services Package) 하위 시스템을 선택합니다.

프록시 설명은 선택 사항입니다.

보안 주체(Principals) 페이지에서 프록시 계정에 대한 액세스 권한을 부여할 역할을 추가하거나 제거할 수 있습니다. sysadmin 고정 서버 역할의 멤버에게는 자동으로 액세스 권한이 부여됩니다.

프록시 계정에 대해 지정한 User1 자격 증명이 개체 탐색기의 자격 증명(Credentials) 노드 아래에 나열됩니다.

03:27

새 자격 증명은 새 자격 증명(New Credentials) 대화 상자를 사용하거나 Transact-SQL 쿼리를 실행하여 만들 수 있습니다.

프록시 계정을 만들었으므로 이제 작업을 만들고 실행하려는 패키지를 위한 단계를 추가할 수 있습니다. 여러 패키지를 실행하려면 각 패키지에 대해 단계를 만들어야 합니다.

작업을 만들기 전에 SQL Server 에이전트 서비스를 실행합니다. 개체 탐색기 트리에서 이 아이콘이 SQL Server 에이전트 옆에 나타나면 서비스를 사용할 수 없는 것입니다. 이 경우 SQL Server 에이전트 노드를 마우스 오른쪽 단추로 클릭하여 서비스를 다시 시작합니다.

04:17

작업 및 작업 단계는 새 작업(New Job) 대화 상자를 사용하거나 저장 프로시저를 호출하여 만듭니다. 여기서는 새 작업(New Job) 대화 상자를 사용하겠습니다.

먼저 대화 상자의 일반(General) 페이지에서 작업 속성을 구성합니다. 작업의 이름을 지정하고 소유자 및 범주 설정이 정확한지 확인해야 합니다. 작업 설명을 제공할 수도 있습니다.

여기서는 작업의 이름을 Integration Services Package라고 지정하고 다른 기본 설정은 그대로 적용하겠습니다. 다만 사용(Enabled) 확인란을 선택하여 작업을 예약할 수 있도록 하겠습니다.

05:01

이제 단계(Steps) 페이지에서 작업 단계를 추가한 다음 속성을 구성합니다.

여기서는 작업 단계의 이름을 Basic package라고 지정하겠습니다. 시스템에서 자동으로 호출되는 버전의 dtexec 유틸리티를 사용하여 패키지를 실행하므로 SQL Server Integration Services 패키지(SQL Server Integration Services Package) 유형을 선택합니다.

작업이 실행되면 컴퓨터 프로세서와 컴퓨터에서 실행되고 있는 SQL Server 및 SQL Server 에이전트의 버전에 따라 32비트 버전이나 64비트 버전의 유틸리티가 자동으로 호출됩니다.

이 데모에서는 32비트 버전의 SQL Server 에이전트와 SQL Server가 32비트 컴퓨터에서 실행되고 있습니다. 따라서 32비트 버전의 유틸리티가 호출됩니다.

64비트 버전의 SQL Server 및 SQL Server 에이전트가 설치된 경우에는 64비트 컴퓨터에서 32비트 버전의 유틸리티를 호출할 수도 있습니다. 이렇게 하려면 실행 옵션(Execution options) 탭에서 32비트 런타임 사용(Use 32 bit runtime) 옵션을 선택하면 됩니다. 이 기능은 SQL Server 2008에서 새로 추가되었습니다.

다음 계정으로 실행(Run as) 목록에서 앞에서 만든 프록시 계정을 선택하겠습니다. 이 계정은 패키지를 SQL Server 에이전트 작업 단계로 실행합니다.

이제 일반(General) 탭에서 패키지 원본을 선택합니다. 패키지 원본은 SQL Server, SSIS 패키지 저장소 또는 파일 시스템일 수 있습니다. 이 데모에서는 패키지가 파일 시스템에 저장됩니다.

06:54

구성 파일을 추가하고, 데이터 원본 연결 문자열을 업데이트하고, 로그 공급자를 추가하는 것과 같은 여러 명령줄 옵션을 작업 단계에 대해 지정할 수도 있습니다.

패키지의 연결 관리자를 사용하여 SQL Server 데이터베이스에 이벤트 로그 항목을 기록하는 로그 공급자를 추가하겠습니다. DestinationConnectionOLEDB 연결 관리자가 AdventureWorks2008 SQL Server 데이터베이스에 연결합니다.

07:38

SQL Server 에이전트 작업을 만들고 작업 단계를 추가했으므로 이제 작업을 예약할 수 있습니다. 기존 일정을 선택하거나 새 일정을 만들 수 있습니다.

일정 이름과 작업을 실행할 시기 및 빈도를 지정해야 합니다. 여기서는 일정의 이름을 Integration Services Package Schedule이라고 지정하고 월말까지 매일 오후 5시에 한 번씩 작업이 실행되도록 구성하겠습니다.

일정을 사용하려면 사용(Enabled) 확인란을 선택합니다.

이제 작업을 실행하기 위해 만든 프록시 계정을 사용하여 시스템에서 설정된 일정에 따라 패키지가 실행됩니다.

08:59

일정을 통해 설정한 시간대 이외의 시간에도 언제든지 작업을 실행할 수 있습니다. 이제 이 작업을 수행해 보겠습니다. 앞에서 만든 작업에는 작업 단계가 하나만 포함되어 있으므로 작업이 즉시 시작되지만 그렇지 않은 경우에는 작업을 시작할 단계를 선택해야 합니다.

보시는 것처럼 작업이 성공적으로 패키지를 실행했습니다.

SQL Server 에이전트를 사용하여 이 데모에서와 마찬가지로 로컬 컴퓨터에 저장된 패키지를 실행하거나 다른 컴퓨터에 저장된 패키지를 실행할 수 있습니다. 패키지가 저장된 위치에 관계없이 패키지는 해당 패키지를 호출하는 SQL Server 에이전트와 같은 컴퓨터에서 실행됩니다.

이 비디오에서는 패키지를 SQL Server 에이전트 작업 단계로 실행하는 프록시 계정을 만드는 방법, 작업 및 작업 단계를 만드는 방법, 작업 실행을 위한 일정을 만드는 방법을 살펴보았습니다.

비디오를 시청해 주셔서 감사합니다. 이 비디오가 도움이 되었기를 바라며, 웹 사이트로 돌아가서 다른 Microsoft SQL Server 비디오를 살펴보도록 하겠습니다.