복제 에이전트 관리
복제 에이전트는 스키마와 데이터의 복사본 만들기, 게시자 또는 구독자에서 업데이트 검색, 서버 간에 변경 내용 전파 등 복제와 관련된 많은 태스크를 수행합니다. 기본적으로 복제 에이전트는 Microsoft SQL Server 에이전트 작업 단계에서 실행됩니다. 에이전트는 단순히 실행 파일이므로 명령줄 및 일괄 처리 스크립트에서 직접 호출할 수도 있습니다. 각 응용 프로그램 에이전트는 실행 방식을 제어하는 데 사용되는 일련의 런타임 매개 변수를 지원합니다. 이러한 매개 변수는 에이전트 프로필 또는 명령줄에서 지정됩니다.
중요
SQL Server 가 설치될 때 사용자가 SQL Server 에이전트 서비스를 자동으로 시작하도록 명시적으로 선택하지 않으면 기본적으로 이 서비스는 해제됩니다.
복제 에이전트 파일은 드라이브>:\Program Files\Microsoft SQL Server\120\\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 Management Studio 및 복제 모니터: 복제 에이전트 시작 및 중지(SQL Server Management Studio).
복제 프로그래밍: Replication Agent Executables Concepts
에이전트 프로필
복제가 구성되면 에이전트 프로필 집합이 배포자에 설치됩니다. 에이전트 프로필에는 에이전트가 실행될 때마다 사용할 매개 변수 집합이 포함됩니다. 각 에이전트는 시작 과정 중에 배포자로 로그인하여 해당 프로필의 매개 변수에 대해 쿼리합니다. 복제는 각 에이전트에 대한 기본 프로필과 로그 판독기 에이전트, 배포 에이전트 및 병합 에이전트에 대한 미리 정의된 추가 프로필을 제공합니다. 제공된 프로필뿐 아니라 애플리케이션 요구 사항에 찾는 프로필을 만들 수 있습니다. 자세한 내용은 Replication Agent Profiles을 참조하세요.
명령줄 매개 변수를 직접 지정하는 방법은 복제 에이전트 실행 파일 개념을 참조하세요.
복제 에이전트 모니터링
복제 모니터를 사용하여 복제 에이전트에 대한 정보를 보고 복제 에이전트와 연결된 태스크를 수행할 수 있습니다. 다음 목록에는 각 에이전트, 에이전트를 찾을 수 있는 복제 모니터의 탭 및 이러한 탭에 액세스하는 방법을 설명하는 항목에 대한 링크가 포함되어 있습니다.
다음 에이전트는 복제 모니터에서 게시와 연결됩니다.
스냅샷 에이전트
로그 판독기 에이전트
큐 판독기 에이전트
에이전트 탭을 통해 이러한 에이전트와 연결된 정보 및 작업에 액세스 합니다 . 자세한 내용은 정보 보기 및 복제 모니터를 사용하여 작업 수행을 참조하세요.
다음 에이전트는 복제 모니터에서 구독과 연결됩니다.
배포 에이전트
병합 에이전트
이러한 에이전트와 연결된 정보 및 작업은 구독 조사 목록(각 게시자에 대해 사용 가능) 또는 모든 구독 탭(각 게시에 대해 사용 가능)을 통해 액세스할 수 있습니다. 자세한 내용은 복제 모니터를 사용하여 정보 보기 및 태스크 수행을 참조하세요.
독립 및 공유 에이전트
독립 에이전트는 한 구독에 사용되는 에이전트입니다. 공유 에이전트는 여러 구독을 제공합니다. 동일한 공유 에이전트를 사용하는 여러 구독을 동기화해야 할 경우 기본적으로 여러 구독은 큐에서 대기하고 공유 에이전트가 한 번에 하나씩 구독을 처리합니다. 독립 에이전트는 구독에 동기화가 필요할 때마다 준비가 되어 있기 때문에 이를 사용하면 대기 시간이 줄어듭니다. 병합 복제는 항상 독립 에이전트를 사용하고 트랜잭션 복제는 새 게시 마법사에서 만든 게시에 대해 기본적으로 독립 에이전트를 사용합니다. 이전 버전의 SQL Server에서는 트랜잭션 복제가 기본적으로 공유 에이전트를 사용했습니다.
복제 유지 관리 작업
복제는 다음 작업을 통해 예약 유지 관리와 요청 시 유지 관리를 수행합니다.
작업 정리 | Description | 기본 일정 |
---|---|---|
에이전트 기록 정리: 배포 | 배포 데이터베이스에서 복제 에이전트 기록을 제거합니다. | 10분마다 실행 |
배포 정리: 배포 | 배포 데이터베이스에서 복제된 트랜잭션을 제거합니다. 최대 배포 보존 기간 내에 동기화되지 않은 구독을 비활성화합니다. | 10분마다 실행 |
만료된 구독 정리 | 게시 데이터베이스에서 만료된 구독을 검색하여 제거합니다. | 매일 오전 1시에 실행 |
데이터 유효성 검사에 실패한 구독 다시 초기화 | 데이터 유효성 검사에 실패한 모든 구독을 검색한 다음 다시 초기화하도록 표시합니다. 다음에 병합 에이전트 또는 배포 에이전트가 실행될 때 새 스냅샷이 구독자에 적용됩니다. | 기본 일정 없음(기본적으로 사용되지 않음) |
복제 에이전트 점검 | 기록을 로깅하지 않는 복제 에이전트를 검색합니다. 작업 단계가 실패하면 Microsoft Windows 이벤트 로그에 기록합니다. | 10분마다 실행 |
배포에 대한 복제 모니터링 리프레셔 | 복제 모니터에서 사용한 캐시된 쿼리를 새로 고칩니다. | 계속 실행 |