복제는 한 데이터베이스에서 다른 데이터베이스로 데이터와 데이터베이스 개체를 복사 및 배포한 다음 데이터베이스 간에 동기화를 수행하여 일관성을 유지하는 일련의 기술입니다. 복제를 사용하여 로컬 및 광역 네트워크, 전화 접속 연결, 무선 연결 및 인터넷을 통해 다른 위치와 원격 또는 모바일 사용자에게 데이터를 배포할 수 있습니다.
트랜잭션 복제는 일반적으로 확장성 및 가용성 향상, 데이터 웨어하우징 및 보고, 여러 사이트의 데이터 통합, 다른 유형의 데이터 통합, 일괄 처리 작업 오프로드 등을 포함하여 높은 처리량이 필요한 서버 간 시나리오에서 사용됩니다. 병합 복제는 주로 데이터 충돌이 발생할 수 있는 모바일 애플리케이션 또는 분산 서버 애플리케이션용으로 설계되었습니다. 일반적인 시나리오는 다음과 같습니다. 모바일 사용자와 데이터 교환; POS(소비자 지점) 애플리케이션; 및 여러 사이트의 데이터 통합 스냅샷 복제는 트랜잭션 및 병합 복제에 대한 초기 데이터 집합을 제공하는 데 사용됩니다. 데이터의 전체 새로 고침이 적절한 경우에도 사용할 수 있습니다. 이러한 세 가지 유형의 복제를 통해 SQL Server는 엔터프라이즈 전체에서 데이터를 동기화하기 위한 강력하고 유연한 시스템을 제공합니다. SQLCE 3.5 및 SQLCE 4.0에 대한 복제는 Windows Server 2012 및 Windows 8 모두에서 지원됩니다.
복제 대신 Microsoft Sync Framework를 사용하여 데이터베이스를 동기화할 수 있습니다. Sync Framework에는 구성 요소와 SQL Server, SQL Server Express, SQL Server Compact 및 SQL Azure 데이터베이스 간에 쉽게 동기화할 수 있는 직관적이고 유연한 API가 포함되어 있습니다. Sync Framework에는 SQL Server 데이터베이스와 ADO.NET 호환되는 다른 데이터베이스 간에 동기화하도록 조정할 수 있는 클래스도 포함되어 있습니다. Sync Framework 데이터베이스 동기화 구성 요소에 대한 자세한 설명서는 데이터베이스 동기화를 참조하세요. 동기화 프레임워크에 대한 개요는 Microsoft Sync Framework 개발자 센터를 참조하세요. 동기화 프레임워크와 병합 복제 간의 비교는 데이터베이스 동기화 개요를 참조하세요.
새로운 소식
- SQL Server 2017은 SQL Server 복제에 중요한 새로운 기능을 도입하지 않았습니다.
- SQL Server 2016은 SQL Server 복제에 중요한 새로운 기능을 도입하지 않았습니다.
이전 버전과의 호환성 정보는 복제의 이전 버전과의 호환성을 참조하세요.
복제 보안
게시 및 배포
출판물 및 기사
- 게시 만들기
- 아티클 정의
- 게시 속성 보기 및 수정
- 아티클 속성 보기 및 수정
- 게시 삭제
- 아티클 삭제
- Oracle Database에서 게시 만들기
- 구독에 대한 만료 기간 설정
- 스키마 옵션 지정
- 스키마 변경 내용 복제
- ID 열 관리
- 병합 게시에 대한 호환성 수준 설정
스냅샷 옵션
데이터 필터링
- 열 필터 정의 및 수정
- 정적 행 필터 정의 및 수정
- 병합 아티클에 대한 매개 변수가 있는 행 필터 정의 및 수정
- 매개 변수가 있는 행 필터 최적화
- 병합 아티클 사이에서 조인 필터 정의 및 수정
트랜잭션 복제 옵션
병합 복제 옵션
구독 관리
- 풀 구독 생성
- 끌어오기 구독 속성 보기 및 수정
- 풀 구독 삭제
- 푸시 구독 생성
- 밀어넣기 구독 속성 보기 및 수정
- 푸시 구독 삭제
- 동기화 일정 지정
- 트랜잭션 게시에 대해 업데이트 가능 구독 만들기
- 비 SQL Server 구독자에 대한 구독 만들기
구독 동기화
- 초기 스냅샷 만들기 및 적용
- 병합 게시에 대해 매개변수 필터로 스냅샷 만들기
- 백업에서 트랜잭션 구독 초기화
- 수동으로 구독을 초기화하려면
- 풀 구독 동기화
- 푸시 구독 동기화
- 구독 다시 초기화
- 동기화 중에 스크립트 실행
- 병합 문서에 대한 비즈니스 논리 처리기 구현
- 비즈니스 논리 처리기 디버깅(복제 프로그래밍)
- 동기화 중 트리거 및 제약 조건의 동작 제어
- 병합 아티클용 사용자 지정 충돌 해결 프로그램 구현
관리
- 복제 에이전트 프로필과 함께 작업하기
- 구독자에서 데이터 유효성 검사
- 매개 변수가 있는 필터를 사용하는 병합 게시의 파티션 관리
- 병합 게시물에서 테이블로의 데이터Bulk-Load
- 병합 메타데이터 정리하기
- 병합 아티클에 대한 더미 업데이트 수행
- 배포 데이터베이스에서 복제된 명령 및 기타 정보 보기
- 트랜잭션 복제에 대해 조정된 백업 사용
- 피어 투 피어 토폴로지 관리
- 복제 토폴로지 일시 중단시키기
- Oracle 게시자에 대한 트랜잭션 집합 작업 구성
- 복제 스크립트 업그레이드