작업 전송 태스크Transfer Jobs Task

작업 전송 태스크는 SQL ServerSQL Server 인스턴스 사이에서 하나 이상의 SQL ServerSQL Server에이전트 작업을 전송합니다.The Transfer Jobs task transfers one or more SQL ServerSQL Server Agent jobs between instances of SQL ServerSQL Server.

작업 전송 태스크는 모든 작업 또는 지정된 작업만 전송하도록 구성할 수 있습니다.The Transfer Jobs task can be configured to transfer all jobs, or only specified jobs. 또한 전송된 작업을 대상에서 활성화할지 여부를 나타낼 수 있습니다.You can also indicate whether the transferred jobs are enabled at the destination.

전송할 작업이 대상에 이미 있을 수 있습니다.The jobs to be transferred may already exist on the destination. 기존 태스크가 있을 경우 처리할 수 있는 방식은 다음과 같습니다.The Transfer Jobs task can be configured to handle existing jobs in the following ways:

  • 기존 작업을 덮어씁니다.Overwrite existing jobs.

  • 중복 작업이 있으면 전송이 실패하도록 합니다.Fail the task when duplicate jobs exist.

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

    작업 전송 태스크는 실행 시 하나 또는 두 개의 SMO 연결 관리자를 사용하여 원본과 대상을 연결합니다.At run time, the Transfer Jobs task connects to the source and destination servers by using one or two SMO connection managers. SMO 연결 관리자는 작업 전송 태스크와 별도로 구성된 후 작업 전송 태스크에서 참조됩니다.The SMO connection manager is configured separately from the Transfer Jobs task, and then is referenced in the Transfer Jobs task. SMO 연결 관리자는 액세스할 서버 및 서버 액세스 시 사용할 인증 모드를 지정합니다.The SMO connection manager specifies the server and the authentication mode to use when accessing the server. 자세한 내용은 SMO Connection Manager을 참조하세요.For more information, see SMO Connection Manager.

SQL Server 인스턴스 간 작업 전송Transferring Jobs Between Instances of SQL Server

작업 전송 태스크의 원본 및 대상으로는 SQL ServerSQL Server 를 사용할 수 있습니다.The Transfer Jobs task supports a SQL ServerSQL Server source and destination. 원본 또는 대상으로 사용하는 버전에 대한 제한은 없습니다.There are no restrictions on which version to use as a source or destination.

이벤트Events

작업 전송 태스크는 전송된 작업 수를 보고하는 정보 이벤트와 작업을 덮어씀을 알리는 경고 이벤트를 생성합니다.The Transfer Jobs task raises an information event that reports the number of jobs transferred and a warning event when a job is overwritten. 태스크는 작업 전송의 진행률을 보고하지 않으며 0% 및 100%(완료)만 보고합니다.The task does not report incremental progress of the job transfer; it reports only 0% and 100% completion.

실행 값Execution Value

태스크의 ExecutionValue 속성에 정의된 실행 값은 전송된 작업 수를 반환합니다.The execution value, defined in the ExecutionValue property of the task, returns the number of jobs that are transferred. 사용자 정의 변수를 작업 전송 태스크의 ExecValueVariable 속성에 할당하여 작업 전송에 대한 정보를 패키지에 있는 다른 개체에서 사용할 수 있습니다.By assigning a user-defined variable to the ExecValueVariable property of the Transfer Jobs task, information about the job transfer can be made available to other objects in the package. 자세한 내용은 Integration Services(SSIS) 변수패키지에서 변수 사용을 참조하세요.For more information, see Integration Services (SSIS) Variables and Use Variables in Packages.

로그 항목Log Entries

작업 전송 태스크는 다음과 같은 사용자 지정 로그 항목을 포함합니다.The Transfer Jobs task includes the following custom log entries:

  • TransferJobsTaskStarTransferringObjects - 이 로그 항목은 전송이 시작되었음을 보고합니다.TransferJobsTaskStarTransferringObjects This log entry reports that the transfer has started. 로그 항목에 시작 시간이 포함됩니다.The log entry includes the start time.

  • TransferJobsTaskFinishedTransferringObjects - 이 로그 항목은 전송이 완료되었음을 보고합니다.TransferJobsTaskFinishedTransferringObjects This log entry reports that the transfer has finished. 로그 항목에 종료 시간이 포함됩니다.The log entry includes the end time.

    이외에 OnInformation 이벤트의 로그 항목은 전송된 작업 수를 보고하며 OnWarning 이벤트의 로그 항목은 덮어쓴 각 대상 작업에 대해 기록됩니다.In addition, a log entry for the OnInformation event reports the number of jobs that were transferred and a log entry for the OnWarning event is written for each job on the destination that is overwritten.

보안 및 사용 권한Security and Permissions

작업을 전송하려면 사용자는 sysadmin 고정 서버 역할의 멤버이거나 SQL ServerSQL Server 의 원본 및 대상 인스턴스 모두에 있는 msdb 데이터베이스의 고정 SQL ServerSQL Server에이전트 고정 데이터베이스 역할의 멤버여야 합니다.To transfer jobs, the user must be a member of the sysadmin fixed server role or one of the fixed SQL ServerSQL Server Agent fixed database roles on the msdb database on the both the source and destination instances of SQL ServerSQL Server.

작업 전송 태스크 구성Configuration of the Transfer Jobs Task

SSISSSIS 디자이너를 사용하거나 프로그래밍 방식으로 속성을 설정할 수 있습니다.You can set properties through SSISSSIS Designer or programmatically.

SSISSSIS 디자이너에서 설정할 수 있는 속성에 대한 자세한 내용을 보려면 다음 항목을 클릭하십시오.For information about the properties that you can set in SSISSSIS Designer, click the following topic:

  • 식 페이지Expressions Page

    이러한 속성을 프로그래밍 방식으로 설정하는 방법은 다음 항목을 참조하십시오.For information about programmatically setting these properties, click the of the following topic:

  • TransferJobsTask

SSISSSIS 디자이너에서 이러한 속성을 설정하는 방법을 보려면 다음 항목을 클릭하십시오.For more information about how to set these properties in SSISSSIS Designer, click the following topic:

작업 전송 태스크 편집기(일반 페이지)Transfer Jobs Task Editor (General Page)

작업 전송 태스크 편집기 대화 상자의 일반 페이지를 사용하여 작업 전송 태스크의 이름을 지정하고 해당 태스크를 설명할 수 있습니다.Use the General page of the Transfer Jobs Task Editor dialog box to name and describe the Transfer Jobs task.

참고

대상 서버의 sysadmin 고정 서버 역할 또는 SQL ServerSQL Server 에이전트 고정 데이터베이스 역할 중 하나의 멤버만 대상 서버에서 작업을 만들 수 있습니다.Only members of the sysadmin fixed server role or one of the SQL ServerSQL Server Agent fixed database roles on the destination server can successfully create jobs there. 원본 서버의 작업에 액세스하려면 사용자는 최소한 원본 서버의 SQLAgentUserRole 고정 데이터베이스 역할의 멤버여야 합니다.To access jobs on the source server, users must be a member of at least the SQLAgentUserRole fixed database role there. SQL ServerSQL Server 에이전트 고정 데이터베이스 역할 및 해당 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.For more information about SQL ServerSQL Server Agent fixed database roles and their permissions, see SQL Server Agent Fixed Database Roles.

옵션Options

이름Name
작업 전송 태스크에 사용할 고유 이름을 입력합니다.Type a unique name for the Transfer Jobs task. 이 이름은 태스크 아이콘에서 레이블로 사용됩니다.This name is used as the label in the task icon.

참고

태스크 이름은 패키지 내에서 고유해야 합니다.Task names must be unique within a package.

DescriptionDescription
작업 전송 태스크에 대한 설명을 입력합니다.Type a description of the Transfer Jobs task.

작업 전송 태스크 편집기(작업 페이지)Transfer Jobs Task Editor (Jobs Page)

작업 전송 태스크 편집기 대화 상자의 작업 페이지를 사용하여 하나 이상의 SQL ServerSQL Server 에이전트 작업을 SQL ServerSQL Server 의 한 인스턴스에서 다른 인스턴스로 복사하기 위한 속성을 지정할 수 있습니다.Use the Jobs page of the Transfer Jobs Task Editor dialog box to specify properties for copying one or more SQL ServerSQL Server Agent jobs from one instance of SQL ServerSQL Server to another.

참고

원본 서버의 작업에 액세스하려면 사용자가 적어도 서버에서 SQLAgentUserRole 고정 데이터베이스 역할의 멤버여야 합니다.To access jobs on the source server, users must be a member of at least the SQLAgentUserRole fixed database role on the server. 대상 서버에 작업을 만들려면 사용자가 sysadmin 고정 서버 역할의 멤버이거나 SQL ServerSQL Server 에이전트 고정 데이터베이스 역할 중 하나여야 합니다.To successfully create jobs on the destination server, the user must be a member of the sysadmin fixed server role or one of the SQL ServerSQL Server Agent fixed database roles. SQL ServerSQL Server 에이전트 고정 데이터베이스 역할 및 해당 권한에 대한 자세한 내용은 SQL Server 에이전트 고정 데이터베이스 역할을 참조하세요.For more information about SQL ServerSQL Server Agent fixed database roles and their permissions, see SQL Server Agent Fixed Database Roles.

옵션Options

SourceConnectionSourceConnection
목록에서 SMO 연결 관리자를 선택 하거나 클릭 <새 연결... > 원본 서버에 새 연결을 만듭니다.Select a SMO connection manager in the list, or click <New connection...> to create a new connection to the source server.

DestinationConnectionDestinationConnection
목록에서 SMO 연결 관리자를 선택 하거나 클릭 <새 연결... > 대상 서버에 새 연결을 만듭니다.Select a SMO connection manager in the list, or click <New connection...> to create a new connection to the destination server.

TransferAllJobsTransferAllJobs
원본 서버에서 대상 서버로 모든 SQL Server 에이전트 작업을 복사할지, 아니면 지정한 SQL ServerSQL Server 에이전트 작업만 복사할지를 선택합니다.Select whether the task should copy all or only the specified SQL ServerSQL Server Agent jobs from the source to the destination server.

이 속성의 옵션은 다음 표에 나열되어 있습니다.This property has the options listed in the following table:

ValueValue DescriptionDescription
TrueTrue 모든 작업을 복사합니다.Copy all jobs.
FalseFalse 지정한 작업만 복사합니다.Copy only the specified jobs.

JobsListJobsList
복사할 작업을 선택하려면 찾아보기 단추 (…) 를 클릭합니다.Click the browse button (…) to select the jobs to copy. 하나 이상의 작업을 선택해야 합니다.At least one job must be selected.

참고

복사할 작업을 선택하기 전에 SourceConnection 을 지정합니다.Specify the SourceConnection before selecting jobs to copy.

TransferAllJobsTrue 로 설정하면 JobsList옵션을 사용할 수 없습니다.The JobsList option is unavailable when TransferAllJobs is set to True.

IfObjectExistsIfObjectExists
태스크에서 대상 서버에 이미 있는 작업과 이름이 동일한 작업을 처리하는 방법을 선택합니다.Select how the task should handle jobs of the same name that already exist on the destination server.

이 속성의 옵션은 다음 표에 나열되어 있습니다.This property has the options listed in the following table:

ValueValue DescriptionDescription
FailTaskFailTask 대상 서버에 이름이 동일한 작업이 이미 있는 경우 태스크가 실패합니다.Task fails if jobs of the same name already exist on the destination server.
OverwriteOverwrite 대상 서버에 이름이 동일한 태스크가 있는 경우 이를 덮어씁니다.Task overwrites jobs of the same name on the destination server.
SkipSkip 대상 서버에 이름이 동일한 태스크가 있는 경우 이를 건너뜁니다.Task skips jobs of the same name that exist on the destination server.

EnableJobsAtDestinationEnableJobsAtDestination
대상 서버로 복사한 작업을 활성화할지 여부를 선택합니다.Select whether the jobs copied to the destination server should be enabled.

이 속성의 옵션은 다음 표에 나열되어 있습니다.This property has the options listed in the following table:

ValueValue DescriptionDescription
TrueTrue 대상 서버에서 작업을 활성화합니다.Enable jobs on destination server.
FalseFalse 대상 서버에서 작업을 비활성화합니다.Disable jobs on destination server.

관련 항목:See Also

Integration Services 태스크 Integration Services Tasks
제어 흐름Control Flow