SQL Server 개체 전송 태스크Transfer SQL Server Objects Task

SQL ServerSQL Server 개체 전송 태스크는 SQL ServerSQL Server 인스턴스 간에 한 가지 이상 유형의 SQL ServerSQL Server데이터베이스 개체를 전송합니다.The Transfer SQL ServerSQL Server Objects task transfers one or more types of objects in a SQL ServerSQL Server database between instances of SQL ServerSQL Server. 예를 들어 이 태스크로 테이블 및 저장 프로시저를 복사할 수 있습니다.For example, the task can copy tables and stored procedures. 원본으로 사용하는 SQL ServerSQL Server 버전에 따라 복사할 수 있는 개체 유형이 달라집니다.Depending on the version of SQL ServerSQL Server that is used as a source, different types of objects are available to copy. 예를 들어 스키마 및 사용자 정의 집계는 SQL ServerSQL Server 데이터베이스에만 포함됩니다.For example, only a SQL ServerSQL Server database includes schemas and user-defined aggregates.

전송할 개체Objects to Transfer

전송되는 개체에 대한 사용 권한과 함께 지정된 데이터베이스의 서버 역할, 역할 및 사용자를 복사할 수 있습니다.Server roles, roles, and users from the specified database can be copied, as well as the permissions for the transferred objects. 개체와 관련된 사용자, 역할 및 사용 권한을 복사하면 전송되는 개체를 대상 서버에서 즉시 작동할 수 있습니다.By copying the associated users, roles, and permissions together with the objects, you can make the transferred objects immediately operable on the destination server.

다음 표에서는 복사할 수 있는 개체 유형을 나열합니다.The following table lists the type of objects that can be copied.

개체Object
테이블Tables
Views
저장 프로시저Stored Procedures
사용자 정의 함수User-Defined Functions
기본값Defaults
사용자 정의 데이터 형식User-Defined Data Types
파티션 함수Partition Functions
파티션 구성표Partition Schemes
스키마Schemas
어셈블리Assemblies
사용자 정의 집계User-Defined Aggregates
사용자 정의 형식User-Defined Types
XML 스키마 컬렉션XML Schema Collection

SQL ServerSQL Server 인스턴스에서 생성된 UDT(사용자 정의 형식)은 CLR(공용 언어 런타임) 어셈블리에 종속됩니다.User-defined types (UDTs) that were created in an instance of SQL ServerSQL Server have dependencies on common language runtime (CLR) assemblies. SQL ServerSQL Server 개체 전송 기능을 사용하여 UDT를 전송할 경우 종속 개체를 전송하도록 태스크를 구성해야 합니다.If you use the Transfer SQL ServerSQL Server Objects task to transfer UDTs, you must also configure the task to transfer dependent objects. 종속 개체를 전송하려면 IncludeDependentObjects 속성을 True로 설정합니다.To transfer dependent objects, set the IncludeDependentObjects property to True.

테이블 옵션Table Options

테이블을 복사하는 경우 복사 작업에 포함시킬 테이블 관련 항목의 유형을 지정할 수 있습니다.When copying tables, you can indicate the types of table-related items to include in the copy process. 다음 유형의 항목을 관련 테이블과 함께 복사할 수 있습니다.The following types of items can be copied together with the related table:

  • 인덱스Indexes

  • 트리거Triggers

  • 전체 텍스트 인덱스Full-text indexes

  • 기본 키Primary keys

  • 외래 키Foreign keys

    태스크가 생성하는 스크립트가 유니코드 형식인지도 지정할 수 있습니다.You can also indicate whether the script that the task generates is in Unicode format.

대상 옵션Destination Options

전송할 때 스키마 이름, 데이터, 전송되는 개체의 확장 속성 및 종속 개체를 포함하도록 SQL ServerSQL Server 개체 전송 태스크를 구성할 수 있습니다.You can configure the Transfer SQL ServerSQL Server Objects task to include schema names, data, extended properties of transferred objects, and dependent objects in the transfer. 데이터를 복사할 때는 기존 데이터를 교체 또는 추가할 수 있습니다.If data is copied, it can replace or append existing data.

일부 옵션은 SQL ServerSQL Server에만 적용됩니다.Some options apply only to SQL ServerSQL Server. 예를 들어 스키마는 SQL ServerSQL Server 에서만 지원됩니다.For example, only SQL ServerSQL Server supports schemas.

보안 옵션Security Options

SQL ServerSQL Server 개체 전송 태스크에는 원본의 SQL ServerSQL Server 데이터베이스 수준 사용자 및 역할, SQL ServerSQL Server 로그인, 전송되는 개체에 대한 사용 권한을 포함시킬 수 있습니다.The Transfer SQL ServerSQL Server Objects task can include SQL ServerSQL Server database-level users and roles from the source, SQL ServerSQL Server logins, and the permissions for transferred objects. 예를 들어 전송되는 테이블에 대한 사용 권한을 전송에 포함시킬 수 있습니다.For example, the transfer can include the permissions on the transferred tables.

SQL Server 인스턴스 간 개체 전송Transfer Objects Between Instances of SQL Server

SQL ServerSQL Server 개체 전송 태스크는 SQL ServerSQL Server 원본 및 대상을 지원합니다.The Transfer SQL ServerSQL Server Objects task supports a SQL ServerSQL Server source and destination.

이벤트Events

태스크는 전송되는 개체에 대해 보고하는 정보 이벤트를 발생시키며 개체를 덮어쓰는 경우 경고 이벤트를 발생시킵니다.The task raises an information event that reports the object transferred and a warning event when an object is overwritten. 데이터베이스 테이블 잘림과 같은 동작에서도 정보 이벤트가 발생합니다.An information event is also raised for actions such as the truncation of database tables.

SQL ServerSQL Server 개체 전송 태스크는 개체를 전송하는 진행 과정은 보고하지 않으며 0% 및 100% 완료만 보고합니다.The Transfer SQL ServerSQL Server Objects task does not report incremental progress of the object transfer; it reports only 0% and 100 % completion.

실행 값Execution Value

태스크의 ExecutionValue 속성에 저장된 실행 값은 전송된 개체 수를 반환합니다.The execution value, stored in the ExecutionValue property of the task, returns the number of objects transferred. SQL Server 개체 전송 태스크의 ExecValueVariable 속성에 사용자 정의 변수를 할당하면 패키지의 다른 개체에서 개체 전송에 대한 정보를 사용할 수 있습니다.By assigning a user-defined variable to the ExecValueVariable property of the Transfer SQL Server Objects task, information about the object 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

SQL Server 개체 전송 태스크에는 다음 사용자 지정 로그 항목이 포함됩니다.The Transfer SQL Server Objects task includes the following custom log entries:

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

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

    또한 OnInformation 이벤트에 대한 로그 항목에서는 전송하도록 선택한 개체 유형의 개체 수, 전송된 개체의 수 및 테이블로 데이터 전송 시 테이블 잘림과 같은 동작을 보고합니다.In addition, a log entry for an OnInformation event reports the number of objects of the object types that have been selected for transfer, the number of objects that were transferred, and actions such as the truncation of tables when data is transferred with tables. 대상에서 덮어쓴 개체마다 OnWarning 이벤트에 대한 로그 항목이 기록됩니다.A log entry for the OnWarning event is written for each object on the destination that is overwritten.

보안 및 사용 권한Security and Permissions

사용자는 원본 서버에서 개체를 검색하는 권한 및 대상 서버에서 개체를 삭제하고 만드는 권한이 필요하며 무엇보다도 지정된 데이터베이스 및 데이터베이스 개체에 대한 액세스가 필요합니다.The user must have permission to browse objects on the source server, and must have permission to drop and create objects on the destination server; moreover, the user must have access to the specified database and database objects.

SQL Server 개체 전송 태스크 구성Configuration of the Transfer SQL Server Objects Task

모든 개체, 한 유형의 모든 개체 또는 한 유형의 지정된 개체만 전송하도록 SQL ServerSQL Server 개체 전송 태스크를 구성할 수 있습니다.The Transfer SQL ServerSQL Server Objects task can be configured to transfer all objects, all objects of a type, or only specified objects of a type. 예를 들어 AdventureWorks 데이터베이스에서 선택한 테이블만 복사하도록 선택할 수 있습니다.For example, you can choose to copy only selected tables in the AdventureWorks database.

SQL ServerSQL Server 개체 전송 태스크가 테이블을 전송하는 경우 테이블과 함께 복사할 테이블 관련 개체 유형을 지정할 수 있습니다.If the Transfer SQL ServerSQL Server Objects task transfers tables, you can specify the types of table-related objects to copy with the tables. 예를 들어 테이블과 함께 복사할 기본 키를 지정할 수 있습니다.For example, you can specify that primary keys are copied with tables.

전송할 때 스키마 이름, 데이터, 전송된 개체의 확장 속성 및 종속 개체를 포함하도록 SQL ServerSQL Server 개체 전송 태스크를 구성하여 전송되는 개체의 기능을 더욱 향상시킬 수 있습니다.To further enhance functionality of transferred objects, you can configure the Transfer SQL ServerSQL Server Objects task to include schema names, data, extended properties of transferred objects, and dependent objects in the transfer. 데이터 복사할 때 기존 데이터를 교체할지 또는 추가할지를 지정할 수 있습니다.When copying data, you can specify whether to replace or append existing data.

SQL ServerSQL Server 개체 전송 태스크는 런타임에 두 개의 SMO 연결 관리자를 사용하여 원본 서버 및 대상 서버에 연결합니다.At run time, the Transfer SQL ServerSQL Server Objects task connects to the source and destination servers by using two SMO connection managers. SMO 연결 관리자는 SQL ServerSQL Server 개체 전송 태스크와 별도로 구성된 다음 SQL ServerSQL Server 개체 전송 태스크에서 참조됩니다.The SMO connection managers are configured separately from the Transfer SQL ServerSQL Server Objects task, and then referenced in the Transfer SQL ServerSQL Server Objects task. SMO 연결 관리자는 액세스할 서버 및 사용할 인증 모드를 지정합니다.The SMO connection managers specify the server and the authentication mode to use when accessing the server. 자세한 내용은 SMO Connection Manager을 참조하세요.For more information, see SMO Connection Manager.

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

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

SQL Server 개체 전송 태스크의 프로그래밍 방식 구성Programmatic Configuration of the Transfer SQL Server Objects Task

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