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