Replikations-Agents (Übersicht)

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. Standardmäßig werden Replikations-Agents als Aufträge ausgeführt, die unter dem SQL Server-Agent geplant werden. Zum Ausführen dieser Aufträge muss der SQL Server-Agent ausgeführt werden. Replikations-Agents können auch in der Befehlszeile und von Anwendungen ausgeführt werden, die Replikationsverwaltungsobjekte (RMO) verwenden. Replikations-Agents können im SQL Server-Replikationsmonitor und in SQL Server Management Studio verwaltet werden.

SQL Server-Agent

SQL 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. Der SQL Server-Agent steuert und überwacht auch Vorgänge, die nicht im Rahmen der Replikation erfolgen. Weitere Informationen finden Sie unter Konfigurieren des SQL Server-Agents.

Wichtiger HinweisWichtig

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

Snapshot-Agent

Der Snapshot-Agent wird in der Regel bei allen Replikationstypen verwendet. Er bereitet Schema und Anfangsdatendateien der veröffentlichten Tabellen und anderer Objekte vor, speichert die Snapshotdateien und zeichnet Informationen zur Synchronisierung in der Verteilungsdatenbank auf. Der Snapshot-Agent wird auf dem Verteiler ausgeführt. Weitere Informationen finden Sie unter Replikationssnapshot-Agent.

Protokolllese-Agent

Der Protokolllese-Agent wird mit der Transaktionsreplikation verwendet. Er verschiebt Transaktionen, die für die Replikation markiert wurden, vom Transaktionsprotokoll auf dem Verleger zur Verteilungsdatenbank. 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). Weitere Informationen finden Sie unter Replikationsprotokolllese-Agent.

Verteilungs-Agent

Der Verteilungs-Agent wird mit der Snapshotreplikation und Transaktionsreplikation verwendet. Er wendet den Anfangssnapshot auf den Abonnenten an und verschiebt Transaktionen aus der Verteilungsdatenbank auf die Abonnenten. Der Verteilungs-Agent wird für Pushabonnements auf dem Verteiler und für Pullabonnements auf dem Abonnenten ausgeführt. Weitere Informationen finden Sie unter Replikationsverteilungs-Agent.

Merge-Agent

Der Merge-Agent wird mit der Mergereplikation verwendet. Er wendet den Anfangssnapshot auf den Abonnenten an, verschiebt auftretende inkrementelle Datenänderungen und stimmt sie ab. Jedes Mergeabonnement besitzt einen Merge-Agent, der eine Verbindung sowohl zum Verleger als auch zum Abonnenten herstellt und beide aktualisiert. Der Merge-Agent wird für Pushabonnements auf dem Verteiler und für Pullabonnements auf dem Abonnenten ausgeführt. Der Merge-Agent ladet standardmäßig Änderungen vom Abonnenten auf den Verleger hoch und ladet dann die Änderungen vom Verleger auf den Abonnenten herunter. Weitere Informationen finden Sie unter Replikationsmerge-Agent.

Warteschlangenlese-Agent

Der Warteschlangenlese-Agent wird beim verzögerten Aktualisieren über eine Warteschlange mit der Transaktionsreplikation verwendet. Der Agent wird auf dem Verteiler ausgeführt und verschiebt auf dem Abonnenten vorgenommene Änderungen zurück auf den Verleger. 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. Weitere Informationen zum Warteschlangenlese-Agent finden Sie unter Warteschlangenlese-Agent der Microsoft SQL Server-Replikation. Weitere Informationen zu aktualisierbaren Abonnements finden Sie unter Aktualisierbare Abonnements für die Transaktionsreplikation.

Aufträge zur Replikationswartung

Die Replikation schließt eine Reihe von Wartungsaufträgen ein, mit denen geplante und bedarfsgesteuerte Wartungen ausgeführt werden. Weitere Informationen finden Sie unter Verwalten der Replikations-Agents.