SQL Server 복제SQL Server Replication
적용 대상:Applies to: SQL ServerSQL Server(지원되는 모든 버전)
SQL ServerSQL Server (all supported versions)
Azure SQL Managed InstanceAzure SQL Managed Instance
Azure SQL Managed InstanceAzure SQL Managed Instance
SQL ServerSQL Server(지원되는 모든 버전)
SQL ServerSQL Server (all supported versions)
Azure SQL Managed InstanceAzure SQL Managed Instance
Azure SQL Managed InstanceAzure SQL Managed Instance
복제는 한 데이터베이스에서 다른 데이터베이스로 데이터와 데이터베이스 개체를 복사 및 배포한 다음 데이터베이스 간에 동기화를 수행하여 일관성을 유지하는 일련의 기술입니다.Replication is a set of technologies for copying and distributing data and database objects from one database to another and then synchronizing between databases to maintain consistency. 복제를 사용하면 LAN 및 WAN, 전화 접속 연결, 무선 연결 및 인터넷을 통해 데이터를 여러 다른 위치로 배포하고 원격 또는 모바일 사용자에게 배포할 수 있습니다.Use replication to distribute data to different locations and to remote or mobile users over local and wide area networks, dial-up connections, wireless connections, and the Internet.
트랜잭션 복제는 일반적으로 확장성 및 가용성 향상, 데이터 웨어하우징 및 보고, 여러 사이트의 데이터 통합, 다른 유형의 데이터 통합, 일괄 처리 작업 오프로드 등을 포함하여 높은 처리량이 필요한 서버 간 시나리오에서 사용됩니다.Transactional replication is typically used in server-to-server scenarios that require high throughput, including: improving scalability and availability; data warehousing and reporting; integrating data from multiple sites; integrating heterogeneous data; and offloading batch processing. 병합 복제는 주로 데이터 충돌 가능성이 있는 모바일 애플리케이션이나 분산 서버 애플리케이션에 사용됩니다.Merge replication is primarily designed for mobile applications or distributed server applications that have possible data conflicts. 일반적인 시나리오에는 모바일 사용자와 데이터 교환, 소비자 POS(Point of Sale) 애플리케이션, 여러 사이트의 데이터 통합 등이 있습니다.Common scenarios include: exchanging data with mobile users; consumer point of sale (POS) applications; and integration of data from multiple sites. 스냅샷 복제는 트랜잭션 및 병합 복제에 초기 데이터 집합을 제공하는 데 사용되며 전체 데이터 새로 고침이 적합한 경우에도 사용할 수 있습니다.Snapshot replication is used to provide the initial data set for transactional and merge replication; it can also be used when complete refreshes of data are appropriate. 이러한 3가지 복제 유형을 통해 SQL ServerSQL Server 는 엔터프라이즈 데이터를 동기화하는 강력하고 유연성 있는 시스템을 제공합니다.With these three types of replication, SQL ServerSQL Server provides a powerful and flexible system for synchronizing data across your enterprise. SQLCE 3.5 및 SQLCE 4.0에 대한 복제는 Windows Server 2012Windows Server 2012 및 Windows 8Windows 8에서 지원됩니다.Replication to SQLCE 3.5 and SQLCE 4.0 is supported on both Windows Server 2012Windows Server 2012 and Windows 8Windows 8.
새로운 기능What's new
- SQL Server 2017은 중요한 새로운 기능을 SQL Server 복제에 도입하지 않았습니다.SQL Server 2017 has not introduced significant new features to SQL Server replication.
- SQL Server 2016은 중요한 새로운 기능을 SQL Server 복제에 도입하지 않았습니다.SQL Server 2016 has not introduced significant new features to SQL Server replication.
이전 버전과의 호환성 정보는 복제의 이전 버전과의 호환성을 참조하세요.For backward compatibility information see, Replication Backward Compatibility
복제 보안Replication security
- 복제 보안 설정 보기 및 수정View and Modify Replication Security Settings
- 게시 액세스 목록에서 로그인 관리Manage Logins in the Publication Access List
게시 및 배포Publishing and Distribution
- 게시 및 배포 구성Configure Publishing and Distribution
- 게시 속성 보기 및 수정View and Modify Publication Properties
- 게시 및 배포 해제Disable Publishing and Distribution
게시 및 문서Publications and Articles
- 게시 만들기Create a Publication
- 아티클 정의Define an Article
- 게시 속성 보기 및 수정View and Modify Publication Properties
- 아티클 속성 보기 및 수정View and Modify Article Properties
- 게시 삭제Delete a Publication
- 아티클 삭제Delete an Article
- Oracle 데이터베이스에서 게시 만들기Create a Publication from an Oracle Database
- 구독에 대한 만료 기간 설정Set the Expiration Period for Subscriptions
- 스키마 옵션 지정Specify Schema Options
- 스키마 변경 내용 복제Replicate Schema Changes
- ID 열 관리Manage Identity Columns
- 병합 게시에 대한 호환성 수준 설정Set the Compatibility Level for Merge Publications
Snapshot OptionsSnapshot Options
데이터 필터링Filter Data
- 열 필터 정의 및 수정Define and Modify a Column Filter
- 정적 행 필터 정의 및 수정Define and Modify a Static Row Filter
- 병합 아티클에 대한 매개 변수가 있는 행 필터 정의 및 수정Define and Modify a Parameterized Row Filter for a Merge Article
- 매개 변수가 있는 행 필터 최적화Optimize Parameterized Row Filters
- 병합 아티클 사이에서 조인 필터 정의 및 수정Define and Modify a Join Filter Between Merge Articles
트랜잭션 복제 옵션Transactional Replication Options
- 트랜잭션 아티클의 데이터 변경 내용을 전파하는 방법 설정Set the Propagation Method for Data Changes to Transactional Articles
- 트랜잭션 게시에 대해 업데이트할 수 있는 구독 설정Enable Updating Subscriptions for Transactional Publications
병합 복제 옵션Merge Replication Options
- 병합 테이블 아티클 간의 논리적 레코드 관계 정의Define a Logical Record Relationship Between Merge Table Articles
- 병합 복제 속성 지정Specify Merge replication properties
- 병합 아티클 해결 프로그램 지정Specify a Merge Article Resolver
구독 관리Manage Subscriptions
- 끌어오기 구독 만들기Create a Pull Subscription
- 끌어오기 구독 속성 보기 및 수정View and Modify Pull Subscription Properties
- 끌어오기 구독 삭제Delete a Pull Subscription
- 밀어넣기 구독 만들기Create a Push Subscription
- 밀어넣기 구독 속성 보기 및 수정View and Modify Push Subscription Properties
- 밀어넣기 구독 삭제Delete a Push Subscription
- 동기화 일정 지정Specify Synchronization Schedules
- 트랜잭션 게시에 대해 업데이트할 수 있는 구독 만들기Create an Updatable Subscription to a Transactional Publication
- SQL Server 이외 구독자에 대한 구독 만들기Create a Subscription for a Non-SQL Server Subscriber
구독 동기화Synchronize Subscriptions
- 초기 스냅샷 만들기 및 적용Create and Apply the Initial Snapshot
- 매개 변수가 있는 필터로 병합 게시에 대한 스냅샷 만들기Create a Snapshot for a Merge Publication with Parameterized Filters
- 백업에서 트랜잭션 구독 초기화(복제 Transact-SQL 프로그래밍)Initialize a Transactional Subscription from a Backup (Replication Transact-SQL Programming)
- 수동 구독 초기화Initialize a Subscription Manually
- 끌어오기 구독 동기화Synchronize a Pull Subscription
- 밀어넣기 구독 동기화Synchronize a Push Subscription
- 구독 다시 초기화Reinitialize a Subscription
- 동기화 중 스크립트 실행(복제 Transact-SQL 프로그래밍)Execute Scripts During Synchronization (Replication Transact-SQL Programming)
- 병합 아티클에 대한 비즈니스 논리 처리기 구현Implement a Business Logic Handler for a Merge Article
- 비즈니스 논리 처리기 디버깅(복제 프로그래밍)Debug a Business Logic Handler (Replication Programming)
- 동기화하는 동안 트리거 및 제약 조건 동작 제어(복제 Transact-SQL 프로그래밍)Control the Behavior of Triggers and Constraints During Synchronization (Replication Transact-SQL Programming)
- 병합 아티클용 사용자 지정 충돌 해결 프로그램 구현Implement a Custom Conflict Resolver for a Merge Article
관리Administration
- 복제 에이전트 프로필 작업Work with Replication Agent Profiles
- 구독자에서 데이터 유효성 검사Validate Data at the Subscriber
- 매개 변수가 있는 필터로 병합 게시에 대한 파티션 관리Manage Partitions for a Merge Publication with Parameterized Filters
- 병합 게시에서 데이터를 테이블로 대량 로드(복제 Transact-SQL 프로그래밍)Bulk-Load Data into Tables in a Merge Publication (Replication Transact-SQL Programming)
- 병합 메타데이터 정리(복제 Transact-SQL 프로그래밍)Clean Up Merge Metadata (Replication Transact-SQL Programming)
- 병합 아티클에 대해 더미 업데이트 수행(복제 Transact-SQL 프로그래밍)Perform a Dummy Update for a Merge Article (Replication Transact-SQL Programming)
- 배포 데이터베이스의 복제된 명령 및 기타 정보 보기(복제 Transact-SQL 프로그래밍)View Replicated Commands and Other Information in the Distribution Database (Replication Transact-SQL Programming)
- 트랜잭션 복제에 대해 통합 백업 사용(복제 Transact-SQL 프로그래밍)Enable Coordinated Backups for Transactional Replication (Replication Transact-SQL Programming)
- 피어 투 피어 토폴로지 관리(복제 Transact-SQL 프로그래밍)Administer a Peer-to-Peer Topology (Replication Transact-SQL Programming)
- 복제 토폴로지 정지(복제 Transact-SQL 프로그래밍)Quiesce a Replication Topology (Replication Transact-SQL Programming)
- Oracle 게시자에 대한 트랜잭션 집합 작업 구성(복제 Transact-SQL 프로그래밍)Configure the Transaction Set Job for an Oracle Publisher (Replication Transact-SQL Programming)
- 복제 스크립트 업그레이드(복제 Transact-SQL 프로그래밍)Upgrade Replication Scripts (Replication Transact-SQL Programming)
모니터Monitor
- 비관리자의 복제 모니터 사용 허용Allow Non-Administrators to Use Replication Monitor
- 프로그래밍 방식으로 복제 모니터링Programmatically Monitor Replication
- 배포 데이터베이스의 복제된 명령 및 기타 정보 보기(복제 Transact-SQL 프로그래밍)View Replicated Commands and Other Information in the Distribution Database (Replication Transact-SQL Programming)
- 병합 게시에 대한 충돌 정보 보기(복제 Transact-SQL 프로그래밍)View Conflict Information for Merge Publications (Replication Transact-SQL Programming)
- 트랜잭션 복제에 대한 대기 시간 측정 및 연결 유효성 검사Measure Latency and Validate Connections for Transactional Replication