SQL 데이터베이스에 복제Replication to SQL Database

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터)예Azure SQL Database아니요Azure SQL Data Warehouse아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server 복제는 Azure SQL 데이터베이스Azure SQL Database에 구성될 수 있습니다. replication can be configured to Azure SQL 데이터베이스Azure SQL Database.

  • 지원되는 구성:Supported Configurations:
  • -- SQL ServerSQL Server은 온프레미스로 실행되는 SQL ServerSQL Server의 인스턴스이거나 클라우드의 Azure 가상 컴퓨터에서 실행되는 SQL ServerSQL Server의 인스턴스일 수 있습니다.-- The SQL ServerSQL Server can be an instance of SQL ServerSQL Server running on-premises or an instance of SQL ServerSQL Server running in an Azure virtual machine in the cloud. 자세한 내용은 Azure 가상 컴퓨터의 SQL Server 개요를 참조하세요.For more information, see SQL Server on Azure Virtual Machines overview.
  • -- SQL 데이터베이스SQL DatabaseSQL ServerSQL Server 게시자의 푸시 구독자여야 합니다.-- SQL 데이터베이스SQL Database must be a push subscriber of a SQL ServerSQL Server publisher.
  • -- 배포 데이터베이스 및 복제 에이전트는 SQL 데이터베이스SQL Database에 위치할 수 없습니다.-- The distribution database and the replication agents cannot be placed on SQL 데이터베이스SQL Database.
  • -- 스냅숏 및 단방향 트랜잭션 복제만 지원됩니다.-- Snapshot and one-way transactional replication are supported. 피어 투 피어 트랜잭션 복제 및 병합 복제는 지원되지 않습니다.Peer-to-peer transactional replication and merge replication are not supported.
  • -## 버전-## Versions
  • 게시자 및 배포자는 다음 버전 중 최소 하나여야 합니다.The publisher and distributor must be at least at one of the following versions:
  • -- SQL Server 2016SQL Server 2016
  • -- SQL Server 2014SQL Server 2014 SP1 CU3-- SQL Server 2014SQL Server 2014 SP1 CU3
  • -- SQL Server 2014SQL Server 2014 RTM CU10-- SQL Server 2014SQL Server 2014 RTM CU10
  • -- SQL Server 2012SQL Server 2012 SP2 CU8-- SQL Server 2012SQL Server 2012 SP2 CU8
  • SP3에 필요한 -- SQL Server 2012SQL Server 2012-- SQL Server 2012SQL Server 2012 expected in SP3
  • 이전 버전을 사용하여 복제를 구성하려고 하면 오류 번호 MSSQL_REPL20084(프로세스가 구독자에 연결할 수 없습니다.) 및 MSSQL_REPL40532(로그인에서 요청한 서버 <이름>을(를) 열 수 없습니다.Attempting to configure replication using an older version can result in error number MSSQL_REPL20084 (The process could not connect to Subscriber.) and MSSQL_REPL40532 (Cannot open server <name> requested by the login. 로그인 실패.)가 발생할 수 있습니다.The login failed.).
  • SQL 데이터베이스SQL Database 구독자는 최소 V12여야 하고 어느 지역에나 위치할 수 있습니다.The SQL 데이터베이스SQL Database subscriber must be at least V12 and can be in any region.
  • SQL 데이터베이스SQL Database의 모든 기능을 사용하려면 SQL Server Management StudioSQL Server Data Tools의 최신 버전을 사용해야 합니다.To use all the features of SQL 데이터베이스SQL Database you must be using the latest versions of SQL Server Management Studio and SQL Server Data Tools.
  • -## 주의-## Remarks
  • 복제는 SQL Server Management StudioSQL Server Management Studio 을(를) 사용하거나 게시자의 기존 Transact-SQLTransact-SQL 문을 실행하여 구성할 수 있습니다.Replication can be configured by using SQL Server Management StudioSQL Server Management Studio or by executing Transact-SQLTransact-SQL statements on the publisher. SQL 데이터베이스SQL Database 포털을 사용하여 복제를 구성할 수 없습니다.You cannot configure replication by using the SQL 데이터베이스SQL Database portal.
  • 복제는 SQL ServerSQL Server 인증 로그인만 사용하여 SQL 데이터베이스SQL Database에 연결할 수 있습니다.Replication can only use SQL ServerSQL Server authentication logins to connect to SQL 데이터베이스SQL Database.
  • 복제된 테이블에는 기본 키가 있어야 합니다.Replicated table must have a primary key.
  • 사용자는 기존 Azure 구독 및 기존 SQL 데이터베이스SQL Database V12를 가져야 합니다.You must have an existing Azure subscription and an existing SQL 데이터베이스SQL Database V12.
  • SQL ServerSQL Server 에서의 단일 게시는 SQL 데이터베이스SQL DatabaseSQL ServerSQL Server (온프레미스 및 Azure 가상 컴퓨터에서의 SQL ServerSQL Server ) 모두를 지원합니다.A single publication on SQL ServerSQL Server can support both SQL 데이터베이스SQL Database and SQL ServerSQL Server (on-premises and SQL ServerSQL Server in an Azure virtual machine) subscribers.
  • 복제 관리, 모니터링 및 문제 해결은 온프레미스 SQL ServerSQL Server에서 수행되어야 합니다.Replication management, monitoring, and troubleshooting must be performed from the on-premises SQL ServerSQL Server.
  • SQL 데이터베이스SQL Database 에 대한 밀어넣기 구독만 지원됩니다.Only push subscriptions to SQL 데이터베이스SQL Database are supported.
  • @subscriber_type = 0 은(는) SQL 데이터베이스의 sp_addsubscription 에서만 지원됩니다.Only @subscriber_type = 0 is supported in sp_addsubscription for SQL Database.
  • SQL 데이터베이스SQL Database 은(는) 양방향 텍스트, 즉시, 업데이트 또는 피어 투 피어 복제를 지원하지 않습니다. does not support bi-directional, immediate, updatable, or peer to peer replication.
  • -## 복제 아키텍처-## Replication Architecture
  • replication-to-sql-databasereplication-to-sql-database
  • -## 시나리오-## Scenarios
  • -#### 일반적인 복제 시나리오-#### Typical Replication Scenario
  • -1.-1. 온-프레미스 SQL ServerSQL Server 데이터베이스에서 트랜잭션 복제 게시를 생성합니다.Create a transactional replication publication on an on-premises SQL ServerSQL Server database.
  • -2.-2. 온-프레미스에서 SQL ServerSQL Server 은(는) 새 구독 마법사 또는 Transact-SQLTransact-SQL 문을 사용하여 SQL 데이터베이스SQL Database로의 구독에 대한 밀어넣기를 생성합니다.On the on-premises SQL ServerSQL Server use the New Subscription Wizard or Transact-SQLTransact-SQL statements to create a push to subscription to SQL 데이터베이스SQL Database.
  • -3.-3. 초기 데이터 집합은 일반적으로 스냅숏 에이전트에서 만들고 배포 에이전트에서 배포 및 적용한 스냅숏입니다.The initial data set is typically a snapshot that is created by the Snapshot Agent and distributed and applied by the Distribution Agent. 초기 데이터 집합은 백업이나 SQL ServerSQL Server Integration ServicesIntegration Services에 구성될 수 있습니다.The initial data set can also be supplied through a backup or other means, such as SQL ServerSQL Server Integration ServicesIntegration Services.
  • -#### 데이터 마이그레이션 시나리오-#### Data Migration Scenario
  • -1.-1. 트랜잭션 복제를 사용하여 온-프레미스 SQL ServerSQL Server 데이터베이스에서 SQL 데이터베이스SQL Database(으)로 데이터를 복제합니다.Use transactional replication to replicate data from an on-premises SQL ServerSQL Server database to SQL 데이터베이스SQL Database.
  • -2.-2. 클라이언트 또는 중간 계층 응용 프로그램을 리디렉션하여 SQL 데이터베이스SQL Database 사본을 업데이트합니다.Redirect the client or middle-tier applications to update the SQL 데이터베이스SQL Database copy.
  • -3.-3. 테이블의 SQL ServerSQL Server 버전 업데이트를 중지하고 게시를 제거합니다.Stop updating the SQL ServerSQL Server version of the table and remove the publication.
  • -## 제한 사항-## Limitations
  • 다음 옵션은 SQL 데이터베이스SQL Database 구독에서 지원되지 않습니다.The following options are not supported for SQL 데이터베이스SQL Database subscriptions:
  • -- 파일 그룹 연결 복사-- Copy file groups association
  • -- 테이블 파티션 구성표 복사-- Copy table partitioning schemes
  • -- 인데스 파티션 구성표 복사-- Copy index partitioning schemes
  • -- 사용자 정의 통계 복사-- Copy user defined statistics
  • -- 기본 바인딩 복사-- Copy default bindings
  • -- 규칙 바인딩 복사-- Copy rule bindings
  • -- 전체 텍스트 인덱스 복사-- Copy fulltext indexes
  • -- XML XSD 복사-- Copy XML XSD
  • -- XML 인덱스 복사-- Copy XML indexes
  • -- 사용 권한 복사-- Copy permissions
  • -- 공간 인덱스 복사-- Copy spatial indexes
  • -- 필터링된 인덱스 복사-- Copy filtered indexes
  • -- 데이터 압축 특성 복사-- Copy data compression attribute
  • -- 스파스 열 특성 복사-- Copy sparse column attribute
  • -- 파일 스트림을 MAX 데이터 형식으로 변환-- Convert filestream to MAX data types
  • -- hierarchyId를 MAX 데이터 형식으로 변환-- Convert hierarchyid to MAX data types
  • -- 공간을 MAX 데이터 형식으로 변환-- Convert spatial to MAX data types
  • -- 확장 속성 복사-- Copy extended properties
  • -- 사용 권한 복사-- Copy permissions
  • 결정해야 하는 제한 사항:Limitations to be determined:
  • -- 데이터 정렬 복사-- Copy collation
  • -- SP의 직렬화된 트랜잭션에서 실행-- Execution in a serialized transaction of the SP
  • -## 예제-## Examples
  • 게시 및 밀어넣기 구독을 만듭니다.Create a publication and a push subscription. 참조 항목:For more information, see:
  • -- 게시 만들기-- Create a Publication
  • 구독자로 Azure SQL 데이터베이스Azure SQL Database 논리 서버 이름(예: N'azuresqldbdns.database.windows.net') 및 대상 데이터베이스로 SQL 데이터베이스SQL Database 이름(예: AdventureWorks)을 사용하여 -- 밀어넣기 구독을 만듭니다.-- Create a Push Subscription by using the Azure SQL 데이터베이스Azure SQL Database logical server name as the subscriber (for example N'azuresqldbdns.database.windows.net') and the SQL 데이터베이스SQL Database name as the destination database (for example AdventureWorks).
  • -## 참고 항목-## See Also
  • 게시 만들기Create a Publication
  • 밀어넣기 구독 만들기Create a Push Subscription
  • 복제 유형Types of Replication
  • 모니터링(복제)Monitoring (Replication)
  • 구독 초기화Initialize a Subscription