Verwalten der Replikations-Agents
Die Replikations-Agents führen viele der der Replikation zugeordneten Aufgaben aus. Zu diesen Aufgaben gehören das Erstellen von Kopien des Schemas und der Daten, das Ermitteln von Aktualisierungen auf dem Verleger oder dem Abonnenten und das Weitergeben von Änderungen zwischen Servern. Standardmäßig werden die Replikations-Agents unter Microsoft SQL Server-Agentauftragsschritten ausgeführt. Bei den Agents handelt es sich einfach nur um ausführbare Dateien, d. h., sie können auch direkt von der Befehlszeile und von Batchskripts aus aufgerufen werden. Jeder Replikations-Agent unterstützt einen Satz von Laufzeitparametern, mit denen gesteuert wird, wie der Agent ausgeführt wird. Diese Parameter werden in einem Agentprofil oder auf der Befehlszeile angegeben.
Wichtig: |
---|
Standardmäßig ist der SQL Server-Agent-Dienst bei der Installation von SQL Server 2005 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. |
Die Replikations-Agentdateien befinden sich in X:\Programme\Microsoft SQL Server\90\COM. Die folgende Tabelle enthält eine Aufstellung der Namen der ausführbaren Replikationsdateien und der Dateien. Klicken Sie auf die Verknüpfung für einen Agent, um sich die zugehörige Parameterreferenz anzeigen zu lassen.
Ausführbare Agentdateien | Dateiname |
---|---|
snapshot.exe |
|
distrib.exe |
|
logread.exe |
|
qrdrsvc.exe |
|
replmerg.exe |
Zusätzlich zu den Replikations-Agents besitzt die Replikation eine Reihe von Aufträgen, die geplante und Bedarfswartungen ausführen.
So führen Sie Agents und Wartungsaufträge aus
- SQL Server Management Studio und Replikationsmonitor: Vorgehensweise: Starten und Beenden eines Replikations-Agents (SQL Server Management Studio) und Vorgehensweise: Ausführen von Aufträgen zur Replikationswartung (SQL Server Management Studio)
- Replikationsprogrammierung: Programming Replication Agent Executables
Agentprofile
Wenn die Replikation konfiguriert wird, wird ein Satz Agentprofile auf dem Verteiler installiert. Ein Agentprofil enthält eine Reihe Parameter, die bei jeder Ausführung des Agents zur Anwendung kommen: Jeder Agent meldet sich während seines Startprozesses beim Verteiler an und fragt die Parameter in seinem Profil ab. Die Replikation stellt ein Standardprofil für jeden Agent und zusätzliche vordefinierte Profile für den Protokolllese-Agent, den Verteilungs-Agent und den Merge-Agent bereit. Neben den bereitgestellten Profilen können Sie Profile erstellen, die sich für Ihre Anwendungsanforderungen eignen. Weitere Informationen finden Sie unter Replikations-Agent-Profile.
Informationen zum Angeben von Parametern direkt auf der Befehlszeile finden Sie unter Programming Replication Agent Executables und Vorgehensweise: Anzeigen und Ändern von Befehlszeilenparametern des Replikations-Agents (SQL Server Management Studio).
Überwachen der Replikations-Agents
Im Replikationsmonitor können Sie Informationen zu den einzelnen Replikations-Agents anzeigen und agentbezogene Aufgaben ausführen. Die folgende Liste enthält alle Agents, die Registerkarten im Replikationsmonitor, auf denen die Agents zu finden sind, und einen Verweis darauf, wo Sie Informationen zum Zugreifen auf die jeweilige Registerkarte finden:
- Die folgenden Agents sind Publikationen im Replikationsmonitor zugeordnet:
- Snapshot-Agent
- Protokolllese-Agent
- Warteschlangenlese-Agent
Auf die Informationen und Aufgaben im Zusammenhang mit diesen Agents kann über die folgenden Publikationsregisterkarten zugegriffen werden: Warnungen und Agents (bei Verteilern, die auf Microsoft SQL Server 2005 ausgeführt werden) bzw. Agents (bei Verteilern, auf denen eine frühere Version von SQL Server ausgeführt wird). Weitere Informationen finden Sie unter Vorgehensweise: Anzeigen von Informationen und Ausführen von Aufgaben für die einer Publikation zugeordneten Agents (Replikationsmonitor).
- Die folgenden Agents sind Abonnements im Replikationsmonitor zugeordnet:
- Verteilungs-Agent
- Merge-Agent
Auf die Informationen und Aufgaben im Zusammenhang mit diesen Agents kann über die folgenden Registerkarten zugegriffen werden: Überwachungsliste für Abonnements (verfügbar für jeden Verleger) bzw. Alle Abonnements (verfügbar für jede Publikation). Weitere Informationen finden Sie unter Vorgehensweise: Anzeigen von Informationen und Ausführen von Aufgaben für die einem Abonnement zugeordneten Agents (Replikationsmonitor).
Unabhängige und freigegebene Agents
Ein unabhängiger Agent ist ein Agent, der ein Abonnement bedient. Ein freigegebener Agent bedient mehrere Abonnements. Wenn mehrere Abonnements, die denselben freigegebenen Agent verwenden, synchronisiert werden müssen, warten sie standardmäßig in einer Warteschlange. Der freigegebene Agent bedient die Abonnements einzeln nacheinander. Die Wartezeit wird reduziert, wenn unabhängige Agents verwendet werden, da der Agent immer dann bereitsteht, wenn das Abonnement synchronisiert werden muss. Die Mergereplikation verwendet grundsätzlich unabhängige Agents, während die Transaktionsreplikation standardmäßig unabhängige Agents nur für Publikationen verwendet, die im Assistenten für neue Publikation erstellt wurden (in früheren SQL Server-Versionen hat die Transaktionsreplikation standardmäßig freigegebene Agents verwendet).
Aufträge zur Replikationswartung
Die Replikation verwendet die folgenden Aufträge zum Ausführen von geplanten und Bedarfswartungen.
Cleanupauftrag | Beschreibung | Standardzeitplan |
---|---|---|
Agentverlaufscleanup: Verteilung |
Entfernt Verlaufseinträge des Replikations-Agents aus der Verteilungsdatenbank. |
Wird alle zehn Minuten ausgeführt. |
Verteilungscleanup: Verteilung |
Entfernt replizierte Transaktionen aus der Verteilungsdatenbank. Deaktiviert Abonnements, die innerhalb der maximalen Beibehaltungsdauer für Verteilung nicht synchronisiert wurden. Weitere Informationen finden Sie unter Abonnementablauf und -deaktivierung. |
Wird alle zehn Minuten ausgeführt. |
Cleanup abgelaufener Abonnements |
Ermittelt und entfernt abgelaufene Abonnements aus Publikationsdatenbanken. Weitere Informationen finden Sie unter Abonnementablauf und -deaktivierung. |
Wird täglich um 1:00 Uhr nachts ausgeführt. |
Abonnements mit Datenüberprüfungsfehlern erneut initialisieren |
Ermittelt alle Abonnements mit Datenüberprüfungsfehlern und kennzeichnet diese für eine erneute Initialisierung. Bei der nächsten Ausführung des Merge-Agents oder Verteilungs-Agents wird auf die Abonnenten ein neuer Snapshot angewendet. Weitere Informationen zur Überprüfung finden Sie unter Überprüfen von replizierten Daten. |
Kein Standardzeitplan (nicht standardmäßig aktiviert). |
Überprüfung des Replikations-Agents |
Ermittelt Replikations-Agents, die keinen Verlauf protokollieren. Schreibt in das Microsoft Windows-Ereignisprotokoll, wenn ein Auftragsschritt einen Fehler erzeugt. |
Wird alle zehn Minuten ausgeführt. |
Aktualisierung für die Replikationsüberwachung für die Verteilung |
Aktualisiert die vom Replikationsmonitor verwendeten zwischengespeicherten Abfragen. Weitere Informationen finden Sie unter Zwischenspeichern, Aktualisieren und Leistung des Replikationsmonitors. |
Wird fortlaufend ausgeführt. |
Siehe auch
Konzepte
Überwachen der Replikation mit dem Replikationsmonitor