Freigeben über


Übersicht über Replikations-Agenten

Die Replikation verwendet eine Reihe von eigenständigen Programmen, die als Agents bezeichnet werden, um die Aufgaben auszuführen, die mit dem Nachverfolgen von Änderungen und der Verteilung von Daten verbunden sind. Standardmäßig werden Replikations-Agents als Aufgaben ausgeführt, die im SQL Server-Agenten geplant sind, und der SQL Server-Agent muss laufen, damit die Aufgaben durchgeführt werden können. Replikations-Agents können auch über die Befehlszeile und von Anwendungen ausgeführt werden, die Replikationsverwaltungsobjekte (Replication Management Objects, RMO) verwenden. Replikations-Agents können über SQL Server Replication Monitor und SQL Server Management Studio verwaltet werden.

SQL Server-Agent-Dienst

SQL Server-Agent hostet und plant die in der Replikation verwendeten Agents und bietet eine einfache Möglichkeit zum Ausführen von Replikations-Agents. Der SQL Server-Agent steuert und überwacht auch Vorgänge außerhalb der Replikation. Weitere Informationen finden Sie unter Configure SQL Server Agent.

Von Bedeutung

Standardmäßig ist der SQL Server-Agent-Dienst bei der Installation von SQL Server deaktiviert, es sei denn, Sie haben den automatischen Start des Diensts während der Installation explizit ausgewählt. Weitere Informationen zum Starten des SQL Server-Agent-Diensts finden Sie unter Start, Beenden oder Anhalten des SQL Server-Agent-Diensts.

Momentaufnahme-Agent

Der Snapshot-Agent wird in der Regel mit allen Replikationstypen verwendet. Es bereitet Schema- und anfängliche Datendateien von veröffentlichten Tabellen und anderen Objekten vor, speichert die Snapshot-Dateien und zeichnet Informationen zur Synchronisierung in der Verteilungsdatenbank auf. Der Snapshot-Agent wird im Distributor ausgeführt. Weitere Informationen finden Sie unter Replikationsmomentaufnahme-Agent.

Protokolllese-Agent

Der Protokolllese-Agent wird mit der Transaktionsreplikation verwendet. Es verschiebt Transaktionen, die für die Replikation markiert sind, aus dem Transaktionsprotokoll im Publisher in die Verteilungsdatenbank. Jede Datenbank, die mit der Transaktionsreplikation veröffentlicht wird, verfügt über einen eigenen Log Reader-Agent, der auf dem Distributor ausgeführt wird und eine Verbindung mit dem Publisher herstellt (der Distributor kann sich auf demselben Computer wie der Publisher befinden). Weitere Informationen finden Sie unter Replikationsprotokollleser-Agent.

Verteilungs-Agent

Der Verteilungsagent wird mit Snapshot-Replikation und Transaktionsreplikation verwendet. Es wird die anfängliche Momentaufnahme auf den Abonnenten angewendet und Transaktionen, die in der Verteilerdatenbank gespeichert sind, werden an die Abonnenten verschoben. Der Verteilungs-Agent wird entweder beim Distributor für Pushabonnements oder beim Abonnenten für Pullabonnements ausgeführt. Weitere Informationen finden Sie unter Replikationsverteilungs-Agent.

Merge-Agent

Der Merge-Agent wird mit der Zusammenführungsreplikation verwendet. Sie wendet die anfängliche Momentaufnahme auf den Abonnenten an und verschiebt und gleicht inkrementelle Datenänderungen ab, die auftreten. Jedes Zusammenführungsabonnement verfügt über einen eigenen Merge-Agent, der sowohl mit dem Publisher als auch mit dem Abonnenten verbindet und beide aktualisiert. Der Zusammenführungs-Agent wird entweder beim Distributor für Pushabonnements oder beim Abonnenten für Pullabonnements ausgeführt. Standardmäßig lädt der Zusammenführungs-Agent Änderungen vom Abonnenten in den Publisher hoch und lädt dann Änderungen von Publisher in den Abonnenten herunter. Weitere Informationen finden Sie unter Replikationszusammenführungs-Agent.

Warteschlangenlese-Agent

Der Warteschlangenleser-Agent wird mit der Transaktionsreplikation verwendet, die die Option zum Aktualisieren von Warteschlangen beinhaltet. Der Agent wird beim Distributor ausgeführt und überträgt Änderungen, die am Abonnenten vorgenommen wurden, zurück zum Veröffentlicher. Im Gegensatz zum Verteilungsagenten und zum Zusammenführungsagenten existiert nur eine Instanz des Warteschlangenleser-Agents, um alle Publisher und Publikationen für eine bestimmte Verteilungsdatenbank zu bedienen. Weitere Informationen zum Warteschlangenleser-Agent finden Sie unter Replikationswarteschlangenleser-Agent. Weitere Informationen zu aktualisierbaren Abonnements finden Sie unter Aktualisierbare Abonnements für die Transaktionsreplikation.

Aufträge zur Replikationswartung

Die Replikation verfügt über eine Reihe von Wartungsaufträgen, die geplante und on-demand-Wartung durchführen. Weitere Informationen finden Sie unter Replikations-Agent-Verwaltung.

Siehe auch

Starten und Beenden eines Replikations-Agents (SQL Server Management Studio)
Ausführen von Replikationswartungsaufträgen (SQL Server Management Studio)
Konzepte ausführbarer Dateien für den Replikations-Agent
Verwaltung des Replikations-Agents