Replikations-Agents (Übersicht)Replication Agents Overview

Von der Replikation werden eine Reihe eigenständiger Programme verwendet, die Agents genannt werden. Diese Agents führen die mit dem Nachverfolgen von Änderungen und Verteilen von Daten verbundenen Aufgaben aus.Replication uses a number of standalone programs, called agents, to carry out the tasks associated with tracking changes and distributing data. Standardmäßig werden Replikations-Agents als Aufträge ausgeführt, die unter dem SQL ServerSQL Server -Agent geplant werden. Zum Ausführen dieser Aufträge muss der SQL ServerSQL Server -Agent ausgeführt werden.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. Replikations-Agents können auch in der Befehlszeile und von Anwendungen ausgeführt werden, die Replikationsverwaltungsobjekte (RMO) verwenden.Replication agents can also be run from the command line and by applications that use Replication Management Objects (RMO). Replikations-Agents können im SQL ServerSQL Server -Replikationsmonitor und in SQL Server Management StudioSQL Server Management Studioverwaltet werden.Replication agents can be administered from SQL ServerSQL Server Replication Monitor and SQL Server Management StudioSQL Server Management Studio.

SQL Server-AgentSQL Server Agent

SQL ServerSQL Server -Agent beinhaltet und plant die Agents, die bei der Replikation verwendet werden, und bietet so eine einfache Möglichkeit, die Replikations-Agents auszuführen. Agent hosts and schedules the agents used in replication and provides an easy way to run replication agents. Der SQL ServerSQL Server -Agent steuert und überwacht auch Vorgänge, die nicht im Rahmen der Replikation erfolgen. Agent also controls and monitors operations outside of replication. Weitere Informationen finden Sie unter Configure SQL Server Agent.For more information, see Configure SQL Server Agent.

Wichtig

Standardmäßig ist der SQL ServerSQL Server -Agent-Dienst bei der Installation von SQL ServerSQL Server deaktiviert, es sei denn, Sie haben den automatischen Start des Diensts während der Installation explizit ausgewählt.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. Weitere Informationen zum Starten des SQL ServerSQL Server -Agent-Dienstes finden Sie unter Start, Stop, or Pause the SQL Server Agent Serviceverwaltet werden.For more information about starting the SQL ServerSQL Server Agent service, see Start, Stop, or Pause the SQL Server Agent Service.

Momentaufnahme-AgentSnapshot Agent

Der Momentaufnahme-Agent wird in der Regel bei allen Replikationstypen verwendet.The Snapshot Agent is typically used with all types of replication. Er bereitet Schema und Anfangsdatendateien der veröffentlichten Tabellen und anderer Objekte vor, speichert die Momentaufnahmedateien und zeichnet Informationen zur Synchronisierung in der Verteilungsdatenbank auf.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. Der Momentaufnahme-Agent wird auf dem Verteiler ausgeführt.The Snapshot Agent runs at the Distributor. Weitere Informationen finden Sie unter Replication Snapshot Agent.For more information, see Replication Snapshot Agent.

Protokolllese-AgentLog Reader Agent

Der Protokolllese-Agent wird mit der Transaktionsreplikation verwendet.The Log Reader Agent is used with transactional replication. Er verschiebt Transaktionen, die für die Replikation markiert wurden, vom Transaktionsprotokoll auf dem Verleger zur Verteilungsdatenbank.It moves transactions marked for replication from the transaction log on the Publisher to the distribution database. Jede Datenbank, die mithilfe der Transaktionsreplikation veröffentlicht wird, verfügt über einen eigenen Protokolllese-Agent. Dieser Agent wird auf dem Verteiler ausgeführt und stellt die Verbindung mit dem Verleger her (der Verteiler kann sich auf demselben Computer befinden wie der Verleger).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). Weitere Informationen finden Sie unter Replication Log Reader Agent.For more information, see Replication Log Reader Agent.

Verteilungs-AgentDistribution Agent

Der Verteilungs-Agent wird mit der Momentaufnahmereplikation und Transaktionsreplikation verwendet.The Distribution Agent is used with snapshot replication and transactional replication. Er wendet die Anfangsmomentaufnahme auf den Abonnenten an und verschiebt Transaktionen aus der Verteilungsdatenbank auf die Abonnenten.It applies the initial snapshot to the Subscriber and moves transactions held in the distribution database to Subscribers. Der Verteilungs-Agent wird für Pushabonnements auf dem Verteiler und für Pullabonnements auf dem Abonnenten ausgeführt.The Distribution Agent runs at either the Distributor for push subscriptions or at the Subscriber for pull subscriptions. Weitere Informationen finden Sie unter Replication Distribution Agent.For more information, see Replication Distribution Agent.

Merge-AgentMerge Agent

Der Merge-Agent wird mit der Mergereplikation verwendet.The Merge Agent is used with merge replication. Er wendet die Anfangsmomentaufnahme auf den Abonnenten an, verschiebt auftretende inkrementelle Datenänderungen und stimmt sie ab.It applies the initial snapshot to the Subscriber and moves and reconciles incremental data changes that occur. Jedes Mergeabonnement besitzt einen Merge-Agent, der eine Verbindung sowohl zum Verleger als auch zum Abonnenten herstellt und beide aktualisiert.Each merge subscription has its own Merge Agent that connects to both the Publisher and the Subscriber and updates both. Der Merge-Agent wird für Pushabonnements auf dem Verteiler und für Pullabonnements auf dem Abonnenten ausgeführt.The Merge Agent runs at either the Distributor for push subscriptions or the Subscriber for pull subscriptions. Der Merge-Agent ladet standardmäßig Änderungen vom Abonnenten auf den Verleger hoch und ladet dann die Änderungen vom Verleger auf den Abonnenten herunter.By default, the Merge Agent uploads changes from the Subscriber to the Publisher and then downloads changes from the Publisher to the Subscriber. Weitere Informationen finden Sie unter Replication Merge Agent.For more information, see Replication Merge Agent.

Warteschlangenlese-AgentQueue Reader Agent

Der Warteschlangenlese-Agent wird beim verzögerten Update über eine Warteschlange mit der Transaktionsreplikation verwendet.The Queue Reader Agent is used with transactional replication with the queued updating option. Der Agent wird auf dem Verteiler ausgeführt und verschiebt auf dem Abonnenten vorgenommene Änderungen zurück auf den Verleger.The agent runs at the Distributor and moves changes made at the Subscriber back to the Publisher. Im Gegensatz zum Verteilungs-Agent und dem Merge-Agent ist nur eine Instanz des Warteschlangenlese-Agents vorhanden, um alle Verleger und Veröffentlichungen für einen bestimmten Verteiler zu bedienen.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. Weitere Informationen zum Warteschlangenlese-Agent finden Sie unter Replication Queue Reader Agent.For more information about the Queue Reader Agent, see Replication Queue Reader Agent. Weitere Informationen zu aktualisierbaren Abonnements finden Sie unter Updatable Subscriptions for Transactional Replication.For more information about updatable subscriptions, see Updatable Subscriptions for Transactional Replication.

Aufträge zur ReplikationswartungReplication Maintenance Jobs

Die Replikation schließt eine Reihe von Wartungsaufträgen ein, mit denen geplante und bedarfsgesteuerte Wartungen ausgeführt werden.Replication has a number of maintenance jobs that perform scheduled and on-demand maintenance. Weitere Informationen finden Sie unter Replikations-Agent-Verwaltung.For more information, see Replication Agent Administration.

Siehe auchSee Also

Starten und Beenden eines Replikations-Agents (SQL Server Management Studio) Start and Stop a Replication Agent (SQL Server Management Studio)
Ausführen von Aufträgen zur Replikationswartung (SQL Server Management Studio) Run Replication Maintenance Jobs (SQL Server Management Studio)
Ausführbare Konzepte für die Programmierung von Replikations-Agents Replication Agent Executables Concepts
Replikations-Agent-Verwaltung Replication Agent Administration