트랜잭션 복제 개요
트랜잭션 복제는 일반적으로 게시 데이터베이스 개체 및 데이터의 스냅숏으로 시작됩니다. 일반적으로 초기 스냅숏이 사용되자마자 게시자에서의 후속 데이터 변경 내용 및 스키마 수정 내용이 구독자로 배달됩니다. 이러한 작업은 거의 실시간으로 수행됩니다. 데이터 변경 내용은 게시자에서 발생한 것과 같은 순서 및 같은 트랜잭션 경계 내에서 구독자에 적용되므로 게시 내에서는 트랜잭션 일관성이 보장됩니다.
트랜잭션 복제는 일반적으로 서버 간 환경에 사용되며 다음과 같은 경우에 적합합니다.
증분 변경 내용을 발생과 동시에 구독자로 전파하려고 합니다.
응용 프로그램이 게시자에서 변경이 수행된 시점과 해당 변경 내용이 구독자에 도달한 시점 간의 짧은 대기 시간이 필요합니다.
응용 프로그램이 중간 데이터 상태에 액세스해야 합니다. 예를 들어 한 행이 5번 변경될 경우 트랜잭션 복제를 사용하면 응용 프로그램은 행의 실질적인 데이터 변경만이 아닌 모든 변경(예: 트리거 실행)에 응답할 수 있습니다.
게시자가 많은 양의 삽입, 업데이트 및 삭제 작업을 수행합니다.
게시자 또는 구독자가 Oracle과 같은 SQL Server 이외의 데이터베이스입니다.
기본적으로 변경 내용은 게시자로 다시 전파되지 않기 때문에 트랜잭션 게시에 대한 구독자는 읽기 전용으로 취급됩니다. 그러나 트랜잭션 복제는 구독자의 업데이트를 허용하는 다양한 옵션을 제공합니다. 자세한 내용은 트랜잭션 복제 작동 방법을 참조하십시오.
트랜잭션 복제 구현 방법은 디자인 및 구현(복제)을 참조하십시오.
트랜잭션 복제와 관련된 일반 시나리오에 대한 자세한 내용은 서버 간 환경에서 데이터 복제를 참조하십시오.