다음을 통해 공유


작업 전송 태스크

적용 대상: Azure Data Factory의 SQL Server SSIS Integration Runtime

작업 이동 작업은 SQL Server 인스턴스 간에 SQL Server 에이전트 작업을 하나 이상 이동합니다.

작업 이동 작업은 모든 작업 또는 지정된 작업만 이동하도록 구성할 수 있습니다. 또한 전송된 작업을 대상에서 활성화할지 여부를 나타낼 수 있습니다.

전송할 작업이 대상에 이미 있을 수 있습니다. 기존 태스크가 있을 경우 처리할 수 있는 방식은 다음과 같습니다.

  • 기존 작업 덮어쓰기

  • 중복 작업이 있는 경우 작업을 실패합니다.

  • 중복 작업을 건너뜁니다.

작업 이동 작업은 런타임에 한 개 또는 두 개의 SMO 연결 관리자를 사용해 원본 서버 및 대상 서버에 연결합니다. SMO 연결 관리자는 작업 전송 작업과 별도로 구성된 다음 작업 전송 작업에서 참조됩니다. SMO 연결 관리자는 작업이 서버에 액세스할 때 사용할 서버 및 인증 모드를 지정합니다. 자세한 내용은 SMO Connection Manager을 참조하세요.

SQL Server 인스턴스 간 작업 전송

작업 이동 작업의 원본 및 대상으로는 SQL Server를 사용할 수 있습니다. 원본 또는 대상으로 사용할 버전에는 제한이 없습니다.

이벤트

작업 이동 작업은 이동된 작업 수를 보고하는 정보 이벤트와 작업을 덮어쓸 때 경고 이벤트를 발생합니다. 작업은 작업 이동의 증분 진행률을 보고하지 않습니다. 0%와 100% 완료만 보고합니다.

실행 값

태스크의 ExecutionValue 속성에 정의된 실행 값은 전송된 작업 수를 반환합니다. 사용자 정의 변수를 작업 전송 태스크의 ExecValueVariable 속성에 할당하여 작업 전송에 대한 정보를 패키지에 있는 다른 개체에서 사용할 수 있습니다. 자세한 내용은 Integration Services(SSIS) 변수패키지에서 변수 사용을 참조하세요.

로그 항목

작업 이동 작업에는 다음 사용자 지정 로그 항목이 포함됩니다.

  • TransferJobsTaskStarTransferringObjects 이 로그 항목은 전송이 시작되었음을 보고합니다. 로그 항목에 시작 시간이 포함됩니다.

  • TransferJobsTaskFinishedTransferringObjects 이 로그 항목은 전송이 완료되었음을 보고합니다. 로그 항목에 종료 시간이 포함됩니다.

또한 OnInformation 이벤트에 대한 로그 항목은 전송된 작업 수를 보고하고, OnWarning 이벤트에 대한 로그 항목은 덮어쓴 대상의 각 작업에 대해 기록됩니다.

보안 및 사용 권한

작업을 이동하려면 사용자는 sysadmin 고정 서버 역할의 구성원이거나 SQL Server의 원본 및 대상 인스턴스 모두에 있는 msdb 데이터베이스의 고정 SQL Server 에이전트 고정 데이터베이스 역할 중 하나여야 합니다.

작업 이동 작업 구성

SSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.

SSIS 디자이너에서 설정할 수 있는 속성에 대해 자세한 정보는 다음 주제를 클릭하세요.

이러한 속성을 프로그래밍 방식으로 설정하는 방법은 다음 항목을 참조하십시오.

SSIS 디자이너에서 이러한 속성을 설정하는 방법을 보려면 다음 항목을 클릭하십시오.

작업 전송 태스크 편집기(일반 페이지)

작업 이동 작업 편집기 대화 상자의 일반 페이지를 사용하여 작업 이동 작업을 명명 및 설명할 수 있습니다.

참고 항목

대상 서버의 sysadmin 고정 서버 역할 또는 SQL Server 에이전트 고정 데이터베이스 역할 중 하나의 구성원만 대상 서버에서 작업을 만들 수 있습니다. 원본 서버의 작업에 액세스하려면 사용자는 최소한 원본 서버의 SQLAgentUserRole 고정 데이터베이스 역할의 멤버여야 합니다. SQL Server 에이전트 고정 데이터베이스 역할과 사용 권한에 대한 자세한 정보는 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.

옵션

이름
작업 이동 작업의 고유한 이름을 입력합니다. 이 이름은 태스크 아이콘에서 레이블로 사용됩니다.

참고

태스크 이름은 패키지 내에서 고유해야 합니다.

설명
작업 이동 작업에 대한 설명을 입력합니다.

작업 이동 작업 편집기(작업 페이지)

작업 이동 작업 편집기 대화 상자의 작업 페이지를 사용하여 SQL Server의 한 인스턴스에서 다른 인스턴스로 SQL Server 에이전트 작업을 하나 이상 복사하기 위한 속성을 지정할 수 있습니다.

참고 항목

원본 서버의 작업에 액세스하려면 사용자는 최소한 서버에서 SQLAgentUserRole 고정 데이터베이스 역할의 구성원이어야 합니다. 대상 서버에서 작업을 성공적으로 만들려면 사용자가 sysadmin 고정 서버 역할의 구성원이거나 SQL Server 에이전트 고정 데이터베이스 역할 중 하나에 속해야 합니다. SQL Server 에이전트 고정 데이터베이스 역할과 사용 권한에 대한 자세한 정보는 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.

옵션

SourceConnection
목록에서 SMO 연결 관리자를 선택하거나 <새 연결...>을 클릭하여 원본 서버에 대한 새 연결을 만듭니다.

DestinationConnection
목록에서 SMO 연결 관리자를 선택하거나 <새 연결...>을 클릭하여 대상 서버에 대한 새 연결을 만듭니다.

TransferAllJobs
원본 서버에서 대상 서버로 모든 SQL Server 에이전트 작업을 복사할지, 아니면 지정한 SQL 에이전트 작업만 복사할지를 선택합니다.

이 속성의 옵션은 다음 표에 나열되어 있습니다.

설명
True 모든 작업을 복사합니다.
False 지정된 작업만 복사합니다.

JobsList
찾아보기 단추(...)를 클릭하여 복사할 작업을 선택합니다. 작업을 하나 이상 선택해야 합니다.

참고 항목

복사할 작업을 선택하기 전에 SourceConnection을 지정합니다.

TransferAllJobsTrue로 설정된 경우 JobsList 옵션을 사용할 수 없습니다.

IfObjectExists
태스크에서 대상 서버에 이미 있는 작업과 이름이 동일한 작업을 처리하는 방법을 선택합니다.

이 속성의 옵션은 다음 표에 나열되어 있습니다.

설명
FailTask 대상 서버에 이름이 같은 작업이 이미 있는 경우 작업이 실패합니다.
Overwrite 작업은 대상 서버에서 이름이 같은 작업을 덮어씁니다.
Skip 작업은 대상 서버에 있는 이름이 같은 작업을 건너뜁니다.

EnableJobsAtDestination
대상 서버로 복사한 작업을 활성화할지 여부를 선택합니다.

이 속성의 옵션은 다음 표에 나열되어 있습니다.

설명
True 대상 서버에서 작업을 활성화합니다.
False 대상 서버에서 작업을 사용 중지합니다.

참고 항목

Integration Services 태스크
제어 흐름