복제 유형Types of Replication

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse MicrosoftMicrosoft SQL ServerSQL Server에서는 분산 응용 프로그램에서 사용할 수 있는 다음 유형의 복제를 제공합니다. MicrosoftMicrosoft SQL ServerSQL Server provides the following types of replication for use in distributed applications:

  • 트랜잭션 복제.Transactional replication. 자세한 내용은 트랜잭션 복제를 참조하세요.For more information, see Transactional Replication.

  • 병합 복제.Merge replication. 병합 복제에 대한 자세한 내용은 병합 복제를 참조하세요.For more information, see Merge Replication.

  • 스냅숏 복제.Snapshot replication. 스냅숏 복제에 대한 자세한 내용은 스냅숏 복제를 참조하세요.For more information, see Snapshot Replication.

    응용 프로그램에 대한 복제 유형 선택은 물리적 복제 환경, 복제할 데이터 형식 및 양, 데이터가 구독자에서 업데이트되는지 여부를 포함한 여러 요인에 따라 달라집니다.The type of replication you choose for an application depends on many factors, including the physical replication environment, the type and quantity of data to be replicated, and whether the data is updated at the Subscriber. 물리적 환경에는 복제와 관련된 컴퓨터 수 및 위치와 이러한 컴퓨터가 클라이언트(워크스테이션, 랩톱 또는 핸드헬드 장치)인지 또는 서버인지 여부가 포함됩니다.The physical environment includes the number and location of computers involved in replication and whether these computers are clients (workstations, laptops, or handheld devices) or servers.

    일반적으로 각 복제 유형은 게시자와 구독자 간에 게시된 개체의 초기 동기화로 시작합니다.Each type of replication typically begins with an initial synchronization of the published objects between the Publisher and Subscribers. 이러한 초기 동기화는 게시에 의해 지정된 모든 개체 및 데이터의 복사본인 스냅숏이 있는 복제로 수행할 수 있습니다.This initial synchronization can be performed by replication with a snapshot, which is a copy of all of the objects and data specified by a publication. 스냅숏은 생성된 후 구독자로 배달됩니다.After the snapshot is created, it is delivered to the Subscribers. 스냅숏 복제만 필요한 응용 프로그램도 있고,For some applications, snapshot replication is all that is required. 시간에 따라 증분 방식으로 후속 데이터 변경 내용을 구독자로 보내야 하는 응용 프로그램도 있습니다.For other types of applications, it is important that subsequent data changes flow to the Subscriber incrementally over time. 또한 일부 응용 프로그램에서는 변경 내용을 구독자에서 게시자로 다시 보내야 합니다.Some applications also require that changes flow from the Subscriber back to the Publisher. 트랜잭션 복제 및 병합 복제는 이러한 유형의 응용 프로그램에 대한 옵션을 제공합니다.Transactional replication and merge replication provide options for these types of applications.

    스냅숏 복제에 대한 데이터 변경 내용은 추적되지 않으며 스냅숏이 적용될 때마다 이 스냅숏은 기존 데이터를 완전히 덮어씁니다.Data changes are not tracked for snapshot replication; each time a snapshot is applied, it completely overwrites the existing data. 트랜잭션 복제는 SQL ServerSQL Server 트랜잭션 로그를 통해 변경 내용을 추적하고 병합 복제는 트리거 및 메타데이터 테이블을 통해 변경 내용을 추적합니다.Transactional replication tracks changes through the SQL ServerSQL Server transaction log, and merge replication tracks changes through triggers and metadata tables.

참고 항목See Also

복제 에이전트 개요Replication Agents Overview