다음을 통해 공유


복제 에이전트 개요

적용 대상: SQL Server Azure SQL Managed Instance

복제는 에이전트라는 여러 독립 실행형 프로그램을 사용하여 변경 내용 추적 및 데이터 배포와 연관된 작업을 수행합니다. 기본적으로 복제 에이전트는 SQL Server 에이전트 따라 예약된 작업으로 실행되며 작업이 실행되려면 SQL Server 에이전트가 실행 중이어야 합니다. RMO(복제 관리 개체)를 사용하는 애플리케이션 및 명령줄에서 복제 에이전트를 실행할 수도 있습니다. 복제 에이전트는 SQL Server 복제 모니터 및 SQL Server Management Studio에서 관리할 수 있습니다.

SQL Server 에이전트

SQL Server 에이전트는 복제에 사용되는 에이전트를 호스팅 및 예약하고 복제 에이전트를 쉽게 실행하는 방법을 제공합니다. SQL Server 에이전트는 복제 이외의 작업을 제어하고 모니터링합니다. 자세한 내용은 SQL Server Agent 구성을 참조하세요.

Important

기본적으로 SQL Server 에이전트 서비스는 설치 시 자동으로 시작되도록 명시적으로 선택하지 않으면 SQL Server를 설치할 때 사용되지 않습니다. SQL Server 에이전트 서비스 시작에 대한 자세한 내용은 SQL Server 에이전트 서비스 시작, 중지 또는 일시 중지를 참조하세요.

스냅샷 에이전트

스냅샷 에이전트는 일반적으로 모든 유형의 복제와 함께 사용됩니다. 게시된 테이블 및 기타 개체의 스키마 및 초기 데이터 파일을 준비하고, 스냅샷 파일을 저장하고, 배포 데이터베이스에서 동기화에 대한 정보를 기록합니다. 배포자에서 스냅샷 에이전트를 실행합니다. 자세한 내용은 복제 스냅샷 에이전트를 참조하세요.

로그 판독기 에이전트

로그 판독기 에이전트는 트랜잭션 복제와 함께 사용됩니다. 복제로 표시된 트랜잭션을 게시자의 트랜잭션 로그에서 배포 데이터베이스로 이동합니다. 트랜잭션 복제를 사용하여 게시된 각 데이터베이스에는 배포자에서 실행되고 게시자에 연결하는 자체 로그 판독기 에이전트가 있습니다(배포자는 게시자와 동일한 컴퓨터에 있을 수 있습니다). 자세한 내용은 복제 로그 판독기 에이전트를 참조하세요.

배포 에이전트

배포 에이전트는 스냅샷 복제 및 트랜잭션 복제와 함께 사용됩니다. 초기 스냅샷을 구독자에 적용하고 배포 데이터베이스에 보관된 트랜잭션을 구독자에게 이동합니다. 배포 에이전트는 밀어넣기 구독을 위한 배포자 또는 끌어오기 구독을 위한 구독자에서 실행됩니다. 자세한 내용은 복제 배포 에이전트를 참조하세오.

병합 에이전트

병합 에이전트는 병합 복제에 사용됩니다. 초기 스냅샷을 구독자에 적용하고 발생한 증분 데이터 변경 내용을 이동 및 조정합니다. 각 병합 구독에는 게시자 및 구독자 모두에 연결되고 모두를 업데이트하는 자체 병합 에이전트가 있습니다. 병합 에이전트는 밀어넣기 구독을 위한 배포자 또는 끌어오기 구독을 위한 구독자에서 실행됩니다. 기본적으로 병합 에이전트에서는 구독자의 변경 내용을 게시자로 업로드한 다음 게시자의 변경 내용을 구독자로 다운로드합니다. 자세한 내용은 복제 병합 에이전트를 참조하세요.

큐 판독기 에이전트

큐 판독기 에이전트는 지연 업데이트 옵션을 사용하여 트랜잭션 복제와 함께 사용됩니다. 이 에이전트는 배포자에서 실행되며 구독자에서 적용한 변경 내용을 게시자로 다시 보냅니다. 배포 에이전트 및 병합 에이전트와 달리 큐 판독기 에이전트의 하나뿐인 인스턴스는 지정된 배포 데이터베이스에 대한 모든 게시자와 게시를 서비스하기 위해 존재합니다. 큐 판독기 에이전트에 대한 자세한 내용은 복제 큐 판독기 에이전트를 참조하세요. 업데이트할 수 있는 구독에 대한 자세한 내용은 트랜잭션 복제에 대한 업데이트할 수 있는 구독을 참조하세요.

복제 유지 관리 작업

복제에는 예약된 유지 관리 및 주문형 유지 관리를 수행하는 여러 유지 관리 작업이 있습니다. 자세한 내용은 복제 에이전트 관리를 참조하세요.