복제 에이전트 개요Replication Agents Overview

복제는 에이전트라는 여러 독립 실행형 프로그램을 사용하여 변경 내용 추적 및 데이터 배포와 연관된 태스크를 수행합니다.Replication uses a number of standalone programs, called agents, to carry out the tasks associated with tracking changes and distributing data. 기본적으로 복제 에이전트는 SQL ServerSQL Server 에이전트에서 예약된 작업으로 실행되므로 해당 작업을 실행하려면 SQL ServerSQL Server 에이전트가 실행 중이어야 합니다.By default, replication agents run as jobs scheduled under SQL ServerSQL Server Agent, and SQL ServerSQL Server Agent must be running for the jobs to run. 복제 에이전트는 명령줄이나 RMO(복제 관리 개체)를 사용하는 응용 프로그램에서 실행할 수도 있습니다.Replication agents can also be run from the command line and by applications that use Replication Management Objects (RMO). 복제 에이전트는 SQL ServerSQL Server 복제 모니터 및 SQL Server Management StudioSQL Server Management Studio에서 관리할 수 있습니다.Replication agents can be administered from SQL ServerSQL Server Replication Monitor and SQL Server Management StudioSQL Server Management Studio.

SQL Server 에이전트SQL Server Agent

SQL ServerSQL Server 에이전트는 복제에 사용되는 에이전트를 호스팅 및 예약하고 복제 에이전트를 쉽게 실행하는 방법을 제공합니다. Agent hosts and schedules the agents used in replication and provides an easy way to run replication agents. 또한 SQL ServerSQL Server 에이전트는 복제 이외의 작업을 제어하고 모니터링합니다. Agent also controls and monitors operations outside of replication. 자세한 내용은 Configure SQL Server Agent을 참조하세요.For more information, see Configure SQL Server Agent.

중요

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. SQL ServerSQL Server 에이전트 서비스를 시작하는 방법은 [SQL Server 에이전트 서비스 시작, 중지 또는 일시 중지](http://msdn.microsoft.com/library/c95a9759-dd30-4ab6-9ab0-087bb3bfb97c)를 참조하세요.For more information about starting the SQL ServerSQL Server Agent service, see Start, Stop, or Pause the SQL Server Agent Service.

스냅숏 에이전트Snapshot Agent

일반적으로 스냅숏 에이전트는 모든 복제 유형에서 사용됩니다.The Snapshot Agent is typically used with all types of replication. 스냅숏 에이전트는 게시된 테이블과 다른 개체의 스키마 및 초기 데이터 파일을 준비하고, 스냅숏 파일을 저장하고, 배포 데이터베이스의 동기화에 대한 정보를 기록합니다.It prepares schema and initial data files of published tables and other objects, stores the snapshot files, and records information about synchronization in the distribution database. 배포자에서 스냅숏 에이전트를 실행합니다.The Snapshot Agent runs at the Distributor. 자세한 내용은 Replication Snapshot Agent을 참조하세요.For more information, see Replication Snapshot Agent.

로그 판독기 에이전트Log Reader Agent

로그 판독기 에이전트는 트랜잭션 복제와 함께 사용되며The Log Reader Agent is used with transactional replication. 복제 표시된 트랜잭션을 게시자의 트랜잭션 로그에서 배포 데이터베이스로 이동합니다.It moves transactions marked for replication from the transaction log on the Publisher to the distribution database. 트랜잭션 복제를 사용하여 게시한 각 데이터베이스에는 배포자에서 실행되고 게시자로 연결되는 자체 로그 판독기 에이전트가 있습니다. 배포자는 게시자와 동일한 컴퓨터에 있을 수 있습니다.Each database published using transactional replication has its own Log Reader Agent that runs on the Distributor and connects to the Publisher (the Distributor can be on the same computer as the Publisher). 자세한 내용은 Replication Log Reader Agent을 참조하세요.For more information, see Replication Log Reader Agent.

배포 에이전트Distribution Agent

배포 에이전트는 스냅숏 복제 및 트랜잭션 복제와 함께 사용되며The Distribution Agent is used with snapshot replication and transactional replication. 초기 스냅숏을 구독자에 적용하고 배포 데이터베이스의 트랜잭션을 구독자로 이동합니다.It applies the initial snapshot to the Subscriber and moves transactions held in the distribution database to Subscribers. 배포 에이전트는 밀어넣기 구독을 위한 배포자 또는 끌어오기 구독을 위한 구독자에서 실행됩니다.The Distribution Agent runs at either the Distributor for push subscriptions or at the Subscriber for pull subscriptions. 자세한 내용은 Replication Distribution Agent을 참조하세요.For more information, see Replication Distribution Agent.

병합 에이전트Merge Agent

병합 에이전트는 병합 복제와 함께 사용되며The Merge Agent is used with merge replication. 초기 스냅숏을 구독자에 적용하고 발생한 증분 데이터 변경 내용을 이동 및 조정합니다.It applies the initial snapshot to the Subscriber and moves and reconciles incremental data changes that occur. 각 병합 구독에는 게시자 및 구독자 모두에 연결되고 모두를 업데이트하는 자체 병합 에이전트가 있습니다.Each merge subscription has its own Merge Agent that connects to both the Publisher and the Subscriber and updates both. 병합 에이전트는 밀어넣기 구독을 위한 배포자 또는 끌어오기 구독을 위한 구독자에서 실행됩니다.The Merge Agent runs at either the Distributor for push subscriptions or the Subscriber for pull subscriptions. 기본적으로 병합 에이전트는 변경 내용을 구독자에서 게시자로 업로드한 다음 게시자에서 구독자로 변경 내용을 다운로드합니다.By default, the Merge Agent uploads changes from the Subscriber to the Publisher and then downloads changes from the Publisher to the Subscriber. 자세한 내용은 Replication Merge Agent을 참조하세요.For more information, see Replication Merge Agent.

큐 판독기 에이전트Queue Reader Agent

큐 판독기 에이전트는 지연 업데이트 옵션이 있는 트랜잭션 복제와 함께 사용됩니다.The Queue Reader Agent is used with transactional replication with the queued updating option. 이 에이전트는 배포자에서 실행되며 구독자에서 적용한 변경 내용을 게시자로 다시 보냅니다.The agent runs at the Distributor and moves changes made at the Subscriber back to the Publisher. 배포 에이전트 및 병합 에이전트와는 달리 지정한 배포 데이터베이스에 대한 모든 게시자 및 게시에 대해 하나의 큐 판독기 인스턴스만 사용됩니다.Unlike the Distribution Agent and the Merge Agent, only one instance of the Queue Reader Agent exists to service all Publishers and publications for a given distribution database. 큐 판독기 에이전트에 대한 자세한 내용은 Replication Queue Reader Agent를 참조하십시오.For more information about the Queue Reader Agent, see Replication Queue Reader Agent. 업데이트할 수 있는 구독에 대한 자세한 내용은 Updatable Subscriptions for Transactional Replication을 참조하십시오.For more information about updatable subscriptions, see Updatable Subscriptions for Transactional Replication.

복제 유지 관리 작업Replication Maintenance Jobs

복제에는 예약 및 요청 시 유지 관리를 수행하는 여러 유지 관리 작업이 있습니다.Replication has a number of maintenance jobs that perform scheduled and on-demand maintenance. 자세한 내용은 복제 에이전트 관리를 참조하세요.For more information, see Replication Agent Administration.

관련 항목:See Also

복제 에이전트 시작 및 중지(SQL Server Management Studio) Start and Stop a Replication Agent (SQL Server Management Studio)
복제 유지 관리 작업 실행(SQL Server Management Studio) Run Replication Maintenance Jobs (SQL Server Management Studio)
복제 에이전트 실행 파일 개념 Replication Agent Executables Concepts
복제 에이전트 관리 Replication Agent Administration