master 저장 프로시저 전송 태스크

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

마스터 저장 프로시저 이동 작업은 SQL Server 인스턴스의 마스터 데이터베이스 간에 하나 이상의 사용자 정의 저장 프로시저를 이동합니다. master 데이터베이스에서 저장 프로시저를 이동하려면 프로시저의 소유자가 dbo여야 합니다.

마스터 저장 프로시저 이동 작업은 모든 저장 프로시저 또는 지정된 저장 프로시저만 이동하도록 구성할 수 있습니다. 이 태스크는 시스템 저장 프로시저를 복사하지 않습니다.

전송될 Master 저장 프로시저가 대상에 이미 존재할 수 있습니다. 마스터 저장 프로시저 이동 작업은 다음과 같은 방법으로 기존 저장 프로시저를 처리하도록 구성할 수 있습니다.

  • 기존 저장 프로시저를 덮어씁니다.

  • 중복 저장 프로시저가 있는 경우 태스크가 실패합니다.

  • 중복 저장 프로시저를 건너뜁니다.

마스터 저장 프로시저 이동 작업은 실행 시 하나 또는 두 SMO 연결 관리자를 사용하여 원본과 대상을 연결합니다. SMO 연결 관리자는 마스터 저장 프로시저 이동 작업과 별도로 구성된 다음 마스터 저장 프로시저 이동 작업에서 참조됩니다. SMO 연결 관리자는 서버에 액세스할 때 사용할 서버 및 인증 모드를 지정합니다. 자세한 내용은 SMO Connection Manager을 참조하세요.

SQL Server 인스턴스 간에 저장 프로시저 이동

Master 저장 프로시저 이동 작업은 SQL Server 원본 및 대상을 지원합니다.

이벤트

이 작업은 이동된 저장 프로시저 수를 보고하는 정보 이벤트와 저장 프로시저를 덮어쓸 때 경고 이벤트를 발생합니다.

마스터 저장 프로시저 이동 작업은 로그인 이동의 증분 진행률을 보고하지 않습니다. 0%와 100% 완료만 보고합니다.

실행 값

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

로그 항목

마스터 저장 프로시저 이동 작업은 다음과 같은 방법으로 기존 저장 프로시저를 처리하도록 구성할 수 있습니다.

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

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

또한 OnInformation 이벤트에 대한 로그 항목은 이동된 저장 프로시저 수를 보고하고, OnWarning 이벤트에 대한 로그 항목은 덮어쓰여지는 대상의 각 저장 프로시저에 대해 기록됩니다.

보안 및 사용 권한

사용자는 원본의 master 데이터베이스에 있는 저장 프로시저 목록을 볼 수 있는 권한이 있어야 하며, sysadmin 서버 역할의 구성원이거나 대상 서버의 master 데이터베이스에 저장 프로시저를 만들 수 있는 권한이 있어야 합니다.

Master 저장 프로시저 전송 태스크 구성

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

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

이러한 속성을 프로그래밍 방식으로 설정하는 방법은 다음 주제를 참조하세요.

프로그래밍 방식으로 마스터 저장 프로시저 이동 작업 구성

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

master 저장 프로시저 전송 태스크 편집기(일반 페이지)

마스터 저장 프로시저 이동 작업 편집기 대화 상자의 일반 페이지를 사용하여 마스터 저장 프로시저 이동 작업의 이름을 지정하고 설명합니다.

참고 항목

이 작업은 dbo가 소유한 사용자 정의 저장 프로시저만 원본 서버의 마스터 데이터베이스에서 대상 서버의 마스터 데이터베이스로 이동합니다. 사용자에게 대상 서버의 마스터 데이터베이스에 CREATE PROCEDURE 권한이 부여되거나 대상 서버에서 sysadmin 고정 서버 역할의 구성원이어야 저장 프로시저를 만들 수 있습니다.

옵션

이름
Master 저장 프로시저 이동 작업에 대해 고유한 이름을 입력합니다. 이 이름은 태스크 아이콘에서 레이블로 사용됩니다.

참고

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

설명
master 저장 프로시저 전송 태스크에 대한 설명을 입력합니다.

master 저장 프로시저 전송 태스크 편집기(저장 프로시저 페이지)

Master 저장 프로시저 이동 작업 편집기 대화 상자의 저장 프로시저 페이지를 사용하여 SQL Server 인스턴스의 한 인스턴스에 있는 master 데이터베이스에서 SQL Server의 다른 인스턴스에 있는 master 데이터베이스로 하나 이상의 사용자 정의 저장 프로시저를 복사하기 위한 속성을 지정할 수 있습니다.

참고 항목

이 작업은 dbo가 소유한 사용자 정의 저장 프로시저만 원본 서버의 마스터 데이터베이스에서 대상 서버의 마스터 데이터베이스로 이동합니다. 사용자에게 대상 서버의 마스터 데이터베이스에 CREATE PROCEDURE 권한이 부여되거나 대상 서버에서 sysadmin 고정 서버 역할의 구성원이어야 저장 프로시저를 만들 수 있습니다.

옵션

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

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

IfObjectExists
작업이 대상 서버의 master 데이터베이스에 이미 있는 동일한 이름의 사용자 정의 저장 프로시저를 처리하는 방법을 선택합니다.

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

설명
FailTask 대상 서버의 master 데이터베이스에 이름이 같은 저장 프로시저가 있다면 작업은 실패합니다.
Overwrite 대상 서버의 master 데이터베이스에 있는 이름이 같은 저장 프로시저를 덮어씁니다.
Skip 대상 서버의 master 데이터베이스에 있는 같은 이름의 저장 프로시저를 건너뜁니다.

TransferAllStoredProcedures
원본 서버의 master 데이터베이스에 있는 모든 사용자 정의 저장 프로시저를 대상 서버로 복사할지 여부를 선택합니다.

설명
True Master 데이터베이스에 있는 모든 사용자 정의 저장 프로시저를 복사합니다.
False 지정한 저장 프로시저만 복사합니다.

StoredProceduresList
원본 서버의 master 데이터베이스에 있는 사용자 정의 저장 프로시저 중 어떤 것을 대상 master 데이터베이스로 복사할지 선택합니다. 이 옵션은 TransferAllStoredProceduresFalse로 설정된 경우에만 사용할 수 있습니다.

참고 항목

SQL Server 개체 전송 태스크
Integration Services 태스크
제어 흐름