다음을 통해 공유


복제 에이전트 관리

적용 대상: SQL Server Azure SQL Managed Instance

복제 에이전트는 스키마 및 데이터의 복사본 만들기, 게시자 또는 구독자에서 업데이트 검색, 서버 간 변경 내용 전파 등 복제와 관련된 많은 작업을 수행합니다. 기본적으로 복제 에이전트는 Microsoft SQL Server 에이전트 작업 단계에서 실행됩니다. 에이전트는 단순히 실행 파일이므로 명령줄 및 일괄 처리 스크립트에서 직접 호출할 수도 있습니다. 각 복제 에이전트는 실행 방법을 제어하는 데 사용되는 런타임 매개 변수 집합을 지원합니다. 이러한 매개 변수는 에이전트 프로필 또는 명령줄에 지정됩니다.

Important

기본적으로 SQL Server 에이전트 서비스는 설치 시 자동으로 시작되도록 명시적으로 선택하지 않으면 SQL Server를 설치할 때 사용되지 않습니다.

복제 에이전트 파일은 드라이브> 아래에 <있습니다.\Program Files\Microsoft SQL Server\nnn\\COM. 다음 표에서는 복제 실행 파일 이름 및 파일 이름을 나열합니다. 에이전트에 대한 링크를 클릭하여 해당 매개 변수 참조를 봅니다.

에이전트 실행 파일 파일 이름
Replication Snapshot Agent snapshot.exe
Replication Distribution Agent distrib.exe
복제 로그 판독기 에이전트 logread.exe
Replication Queue Reader Agent qrdrsvc.exe
Replication Merge Agent replmerg.exe

복제 에이전트 외에도 복제에는 예약된 유지 관리 및 주문형 유지 관리를 수행하는 여러 작업이 있습니다.

에이전트 및 유지 관리 작업을 실행하려면

에이전트 프로필

복제가 구성되면 에이전트 프로필 집합이 배포자에 설치됩니다. 에이전트 프로필에는 에이전트가 실행 될 때마다 사용되는 매개 변수 집합이 포함되어 있습니다. 각 에이전트는 시작 프로세스 중에 배포자에 로그인하고 프로필의 매개 변수를 쿼리합니다. 복제는 각 에이전트에 대한 기본 프로필과 로그 판독기 에이전트, 배포 에이전트 및 병합 에이전트 대해 미리 정의된 추가 프로필을 제공합니다. 제공된 프로필 외에도 애플리케이션 요구 사항에 적합한 프로필을 만들 수 있습니다. 자세한 내용은 복제 에이전트 프로필을 참조하세요.

명령줄 매개 변수를 직접 지정하는 방법에 대한 자세한 내용은 복제 에이전트 실행 파일 개념을 참조 하세요.

복제 에이전트 모니터링

복제 모니터를 사용하면 정보를 보고 각 복제 에이전트와 연결된 작업을 수행할 수 있습니다. 다음 목록에는 각 에이전트, 해당 에이전트를 찾을 수 있는 복제 모니터의 탭, 이러한 탭에 액세스하는 방법을 설명하는 항목에 대한 링크가 포함됩니다.

  • 다음 에이전트는 복제 모니터에서 게시와 연결됩니다.

    • 스냅샷 에이전트

    • 로그 판독기 에이전트

    • 큐 판독기 에이전트

    에이전트 탭을 통해 이러한 에이전트와 연결된 정보 및 작업에 액세스합니다. 자세한 내용은 복제 모니터를 사용하여 정보 보기 및 작업 수행을 참조하세요.

  • 다음 에이전트는 복제 모니터에서 구독과 연결됩니다.

    • 배포 에이전트

    • 병합 에이전트

    이러한 에이전트와 연결된 정보 및 태스크는 구독 조사 목록(각 게시자에 대해 사용 가능) 또는 모든 구독(각 게시에 대해 사용 가능) 탭을 통해 액세스할 수 있습니다. 자세한 내용은 복제 모니터를 사용하여 정보 보기 및 태스크 수행을 참조하세요.

독립 및 공유 에이전트

독립 에이전트는 한 구독에 사용되는 에이전트입니다. 공유 에이전트는 여러 구독을 제공합니다. 동일한 공유 에이전트를 사용하는 여러 구독을 동기화해야 할 경우 기본적으로 여러 구독은 큐에서 대기하고 공유 에이전트가 한 번에 하나씩 구독을 처리합니다. 독립 에이전트는 구독에 동기화가 필요할 때마다 준비가 되어 있기 때문에 이를 사용하면 대기 시간이 줄어듭니다. 병합 복제는 항상 독립적인 에이전트를 사용하며 트랜잭션 복제는 새 게시 마법사에서 만든 게시에 기본적으로 독립 에이전트를 사용합니다(이전 버전의 SQL Server에서는 트랜잭션 복제에서 기본적으로 공유 에이전트를 사용함).

복제 유지 관리 작업

복제는 다음 작업을 통해 예약 유지 관리와 요청 시 유지 관리를 수행합니다.

작업 정리 설명 기본 일정
에이전트 기록 정리: 배포 배포 데이터베이스에서 복제 에이전트 기록을 제거합니다. 10분마다 실행
배포 정리: 배포 배포 데이터베이스에서 복제된 트랜잭션을 제거합니다. 10분마다 실행
만료된 구독 정리 게시 데이터베이스에서 만료된 구독을 검색하고 제거합니다. 배포자에서 최대 배포 보존 기간 내에 동기화되지 않은 구독을 비활성화합니다. 매일 오전 1시에 실행
데이터 유효성 검사에 실패한 구독 다시 초기화 데이터 유효성 검사에 실패한 모든 구독을 검색한 다음 다시 초기화하도록 표시합니다. 다음에 병합 에이전트 또는 배포 에이전트가 실행될 때 새 스냅샷이 구독자에 적용됩니다. 기본 일정이 없습니다(기본적으로 사용하도록 설정되지 않음).
복제 에이전트 검사 기록을 적극적으로 로깅하지 않는 복제 에이전트를 검색합니다. 작업 단계가 실패하면 Microsoft Windows 이벤트 로그에 기록됩니다. 10분마다 실행됩니다.
배포에 대한 복제 모니터링 리프레셔 복제 모니터에서 사용하는 캐시된 쿼리를 새로 고칩니다. 지속적으로 실행됩니다.