복제 에이전트 관리Replication Agent Administration

복제 에이전트는 스키마와 데이터의 복사본 만들기, 게시자 또는 구독자에서 업데이트 검색, 서버 간에 변경 내용 전파 등 복제와 관련된 많은 태스크를 수행합니다.Replication agents carry out many of the tasks associated with replication, including creating copies of schema and data, detecting updates at the Publisher or Subscriber, and propagating changes between servers. 기본적으로 복제 에이전트는 MicrosoftMicrosoft SQL ServerSQL Server 에이전트 작업 단계에서 실행됩니다.By default, replication agents run under MicrosoftMicrosoft SQL ServerSQL Server Agent job steps. 에이전트는 단순히 실행 파일이므로 명령줄 및 일괄 처리 스크립트에서 직접 호출할 수도 있습니다.The agents are simply executables, so they can also be called directly from the command line and from batch scripts. 각 응용 프로그램 에이전트는 실행 방식을 제어하는 데 사용되는 일련의 런타임 매개 변수를 지원합니다. 이러한 매개 변수는 에이전트 프로필 또는 명령줄에서 지정됩니다.Each replication agent supports a set of run-time parameters used to control how it runs; these parameters are specified in an agent profile or on the command line.

중요

SQL ServerSQL Server 가 설치될 때 사용자가 SQL ServerSQL Server 에이전트 서비스를 자동으로 시작하도록 명시적으로 선택하지 않으면 기본적으로 이 서비스는 해제됩니다.By default, the SQL ServerSQL Server Agent service is disabled when SQL ServerSQL Server is installed unless you explicitly choose to autostart the service during installation.

복제 에이전트 파일은 <드라이브>:\Program Files\Microsoft SQL Server\130\<drive>:\Program Files\Microsoft SQL Server\130\\COM에 있습니다.Replication agent files are located under <드라이브>:\Program Files\Microsoft SQL Server\130\<drive>:\Program Files\Microsoft SQL Server\130\\COM. 다음 표에서는 복제 실행 파일과 파일 이름을 보여 줍니다.The following table lists the replication executable names and file names. 에이전트에 대한 링크를 클릭하면 해당 매개 변수 참조가 나타납니다.Click the link for an agent to view its parameter reference.

에이전트 실행 파일Agent Executable 파일 이름File Name
복제 스냅숏 에이전트Replication Snapshot Agent snapshot.exesnapshot.exe
복제 배포 에이전트Replication Distribution Agent distrib.exedistrib.exe
복제 로그 판독기 에이전트Replication Log Reader Agent logread.exelogread.exe
복제 큐 판독기 에이전트Replication Queue Reader Agent qrdrsvc.exeqrdrsvc.exe
복제 병합 에이전트Replication Merge Agent replmerg.exereplmerg.exe

복제 에이전트뿐만 아니라 복제에서도 여러 작업을 통해 예약 유지 관리와 요청 시 유지 관리를 수행할 수 있습니다.In addition to replication agents, replication has a number of jobs that perform scheduled and on-demand maintenance.

에이전트 및 유지 관리 작업을 실행하려면To run agents and maintenance jobs

에이전트 프로필Agent Profiles

복제가 구성되면 에이전트 프로필 집합이 배포자에 설치됩니다.When replication is configured, a set of agent profiles is installed on the Distributor. 에이전트 프로필에는 에이전트가 실행될 때마다 사용할 매개 변수 집합이 포함됩니다. 각 에이전트는 시작 과정 중에 배포자로 로그인하여 해당 프로필의 매개 변수에 대해 쿼리합니다.An agent profile contains a set of parameters that are used each time an agent runs: each agent logs in to the Distributor during its startup process and queries for the parameters in its profile. 복제는 각 에이전트에 대한 기본 프로필과 로그 판독기 에이전트, 배포 에이전트 및 병합 에이전트에 대한 미리 정의된 추가 프로필을 제공합니다.Replication provides a default profile for each agent and additional predefined profiles for the Log Reader Agent, Distribution Agent, and Merge Agent. 제공된 프로필뿐 아니라 응용 프로그램 요구 사항에 찾는 프로필을 만들 수 있습니다.In addition to the profiles provided, you can create profiles suited to your application requirements. 자세한 내용은 Replication Agent Profiles을 참조하세요.For more information, see Replication Agent Profiles.

명령줄 매개 변수를 직접 지정하는 방법은 복제 에이전트 실행 파일 개념을 참조하세요.For information about specifying command line parameters directly, see Replication Agent Executables Concepts.

복제 에이전트 모니터링Monitoring Replication Agents

복제 모니터를 사용하여 복제 에이전트에 대한 정보를 보고 복제 에이전트와 연결된 태스크를 수행할 수 있습니다.Replication Monitor allows you to view information and perform tasks associated with each replication agent. 다음 목록에는 각 에이전트, 에이전트를 찾을 수 있는 복제 모니터의 탭 및 이러한 탭에 액세스하는 방법을 설명하는 항목에 대한 링크가 포함되어 있습니다.The following list includes each agent, the tabs in the Replication Monitor on which it can be found, and a link to a topic that explains how to access these tabs:

독립 및 공유 에이전트Independent and Shared Agents

독립 에이전트는 한 구독에 사용되는 에이전트입니다.An independent agent is an agent that services one subscription. 공유 에이전트는 여러 구독을 제공합니다. 동일한 공유 에이전트를 사용하는 여러 구독을 동기화해야 할 경우 기본적으로 여러 구독은 큐에서 대기하고 공유 에이전트가 한 번에 하나씩 구독을 처리합니다.A shared agent services multiple subscriptions; if multiple subscriptions using the same shared agent need to synchronize, by default they wait in a queue, and the shared agent services them one at a time. 독립 에이전트는 구독에 동기화가 필요할 때마다 준비가 되어 있기 때문에 이를 사용하면 대기 시간이 줄어듭니다.Latency is reduced when using independent agents because the agent is ready whenever the subscription needs to be synchronized. 병합 복제는 항상 독립 에이전트를 사용하고 트랜잭션 복제는 새 게시 마법사에서 만든 게시에 대해 기본적으로 독립 에이전트를 사용합니다. 이전 버전의 SQL ServerSQL Server에서는 트랜잭션 복제가 기본적으로 공유 에이전트를 사용했습니다.Merge replication always uses independent agents, and transactional replication uses independent agents by default for publications created in the New Publication Wizard (in previous versions of SQL ServerSQL Server, transactional replication used shared agents by default).

복제 유지 관리 작업Replication Maintenance Jobs

복제는 다음 작업을 통해 예약 유지 관리와 요청 시 유지 관리를 수행합니다.Replication uses the following jobs to perform scheduled and on-demand maintenance.

정리 작업Clean up job 설명Description 기본 일정Default schedule
에이전트 기록 정리: 배포Agent History Clean Up: Distribution 배포 데이터베이스에서 복제 에이전트 기록을 제거합니다.Removes replication agent history from the distribution database. 10분마다 실행Runs every ten minutes
배포 정리: 배포Distribution Clean Up: Distribution 배포 데이터베이스에서 복제된 트랜잭션을 제거합니다.Removes replicated transactions from the distribution database. 최대 배포 보존 기간 내에 동기화되지 않은 구독을 비활성화합니다.Deactivates subscriptions that have not been synchronized within the maximum distribution retention period. 10분마다 실행Runs every ten minutes
만료된 구독 정리Expired Subscription Clean Up 게시 데이터베이스에서 만료된 구독을 검색하여 제거합니다.Detects and removes expired subscriptions from publication databases. 매일 오전 1시에 실행Runs every day at 1:00 A.M.
데이터 유효성 검사에 실패한 구독 다시 초기화Reinitialize Subscriptions Having Data Validation Failures 데이터 유효성 검사에 실패한 모든 구독을 검색한 다음 다시 초기화하도록 표시합니다.Detects all subscriptions that have data validation failures and marks them for reinitialization. 다음에 병합 에이전트 또는 배포 에이전트가 실행될 때 새 스냅숏이 구독자에 적용됩니다.The next time the Merge Agent or Distribution Agent runs, a new snapshot will be applied at the Subscribers. 기본 일정 없음(기본적으로 사용되지 않음)No default schedule (not enabled by default).
복제 에이전트 점검Replication Agents Checkup 기록을 로깅하지 않는 복제 에이전트를 검색합니다.Detects replication agents that are not actively logging history. 작업 단계가 실패하면 MicrosoftMicrosoft Windows 이벤트 로그에 기록합니다.It writes to the MicrosoftMicrosoft Windows event log if a job step fails. 10분마다 실행Runs every ten minutes.
배포에 대한 복제 모니터링 리프레셔Replication monitoring refresher for distribution 복제 모니터에서 사용한 캐시된 쿼리를 새로 고칩니다.Refreshes cached queries used by Replication Monitor.. 계속 실행Runs continuously.

관련 항목:See Also

복제 모니터링Monitoring Replication