Replikations-Agent-VerwaltungReplication Agent Administration

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.Replication agents carry out many of the tasks associated with replication, including creating copies of schema and data, detecting updates at the Publisher or Subscriber, and propagating changes between servers. Standardmäßig werden die Replikations-Agents unter MicrosoftMicrosoft SQL ServerSQL Server -Agentauftragsschritten ausgeführt.By default, replication agents run under MicrosoftMicrosoft SQL ServerSQL Server Agent job steps. 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.The agents are simply executables, so they can also be called directly from the command line and from batch scripts. 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.Each replication agent supports a set of run-time parameters used to control how it runs; these parameters are specified in an agent profile or on the command line.

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.

Die Replikations-Agentdateien befinden sich unter <Laufwerk>:\Programme\Microsoft SQL Server\nnn\<drive>:\Program Files\Microsoft SQL Server\nnn\\COM.Replication agent files are located under <Laufwerk>:\Programme\Microsoft SQL Server\nnn\<drive>:\Program Files\Microsoft SQL Server\nnn\\COM. Die folgende Tabelle enthält eine Aufstellung der Namen der ausführbaren Replikationsdateien und der Dateien.The following table lists the replication executable names and file names. Klicken Sie auf den Link für einen Agent, um sich die zugehörige Parameterreferenz anzeigen zu lassen.Click the link for an agent to view its parameter reference.

Ausführbare Agent-DateienAgent Executable DateinameFile Name
Replikationsmomentaufnahme-AgentReplication Snapshot Agent snapshot.exesnapshot.exe
Replikationsverteilungs-AgentReplication Distribution Agent distrib.exedistrib.exe
Replikationsprotokolllese-AgentReplication Log Reader Agent logread.exelogread.exe
Warteschlangenlese-AgentReplication Queue Reader Agent qrdrsvc.exeqrdrsvc.exe
Replikationsmerge-AgentReplication Merge Agent replmerg.exereplmerg.exe

Zusätzlich zu den Replikations-Agents besitzt die Replikation eine Reihe von Aufträgen, die geplante und Bedarfswartungen ausführen.In addition to replication agents, replication has a number of jobs that perform scheduled and on-demand maintenance.

So führen Sie Agents und Wartungsaufträge ausTo run agents and maintenance jobs

AgentprofileAgent Profiles

Wenn die Replikation konfiguriert wird, wird ein Satz Agentprofile auf dem Verteiler installiert.When replication is configured, a set of agent profiles is installed on the Distributor. 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.An agent profile contains a set of parameters that are used each time an agent runs: each agent logs in to the Distributor during its startup process and queries for the parameters in its profile. 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.Replication provides a default profile for each agent and additional predefined profiles for the Log Reader Agent, Distribution Agent, and Merge Agent. Neben den bereitgestellten Profilen können Sie Profile erstellen, die sich für Ihre Anwendungsanforderungen eignen.In addition to the profiles provided, you can create profiles suited to your application requirements. Weitere Informationen finden Sie unter Replication Agent Profiles.For more information, see Replication Agent Profiles.

Informationen zum direkten Angeben von Befehlszeilenparametern finden Sie unter Ausführbare Konzepte für die Programmierung von Replikations-Agents.For information about specifying command line parameters directly, see Replication Agent Executables Concepts.

Überwachen der Replikations-AgentsMonitoring Replication Agents

Im Replikationsmonitor können Sie Informationen zu den einzelnen Replikations-Agents anzeigen und agentbezogene Aufgaben ausführen.Replication Monitor allows you to view information and perform tasks associated with each replication agent. 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:The following list includes each agent, the tabs in the Replication Monitor on which it can be found, and a link to a topic that explains how to access these tabs:

Unabhängige und freigegebene AgentsIndependent and Shared Agents

Ein unabhängiger Agent ist ein Agent, der ein Abonnement bedient.An independent agent is an agent that services one subscription. 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.A shared agent services multiple subscriptions; if multiple subscriptions using the same shared agent need to synchronize, by default they wait in a queue, and the shared agent services them one at a time. Die Latenzzeit wird reduziert, wenn unabhängige Agents verwendet werden, da der Agent immer dann bereitsteht, wenn das Abonnement synchronisiert werden muss.Latency is reduced when using independent agents because the agent is ready whenever the subscription needs to be synchronized. Die Mergereplikation verwendet grundsätzlich unabhängige Agents, während die Transaktionsreplikation standardmäßig unabhängige Agents nur für Veröffentlichungen verwendet, die im Assistenten für neue Veröffentlichung erstellt wurden (in früheren SQL ServerSQL Server-Versionen hat die Transaktionsreplikation standardmäßig freigegebene Agents verwendet).Merge replication always uses independent agents, and transactional replication uses independent agents by default for publications created in the New Publication Wizard (in previous versions of SQL ServerSQL Server, transactional replication used shared agents by default).

Aufträge zur ReplikationswartungReplication Maintenance Jobs

Die Replikation verwendet die folgenden Aufträge zum Ausführen von geplanten und Bedarfswartungen.Replication uses the following jobs to perform scheduled and on-demand maintenance.

CleanupauftragClean up job BeschreibungDescription StandardzeitplanDefault schedule
Agentverlaufscleanup: VerteilungAgent History Clean Up: Distribution Entfernt Verlaufseinträge des Replikations-Agents aus der Verteilungsdatenbank.Removes replication agent history from the distribution database. Wird alle zehn Minuten ausgeführt.Runs every ten minutes
Verteilungscleanup: VerteilungDistribution Clean Up: Distribution Entfernt replizierte Transaktionen aus der Verteilungsdatenbank.Removes replicated transactions from the distribution database. Deaktiviert Abonnements, die innerhalb der maximalen Beibehaltungsdauer für Verteilung nicht synchronisiert wurden.Deactivates subscriptions that have not been synchronized within the maximum distribution retention period. Wird alle zehn Minuten ausgeführt.Runs every ten minutes
Cleanup abgelaufener AbonnementsExpired Subscription Clean Up Ermittelt und entfernt abgelaufene Abonnements aus Veröffentlichungsdatenbanken.Detects and removes expired subscriptions from publication databases. Wird täglich um 1:00 Uhr nachts ausgeführt.Runs every day at 1:00 A.M.
Abonnements mit Datenüberprüfungsfehlern erneut initialisierenReinitialize Subscriptions Having Data Validation Failures Ermittelt alle Abonnements mit Datenüberprüfungsfehlern und kennzeichnet diese für eine erneute Initialisierung.Detects all subscriptions that have data validation failures and marks them for reinitialization. Bei der nächsten Ausführung des Merge-Agents oder Verteilungs-Agents wird auf die Abonnenten eine neue Momentaufnahme angewendet.The next time the Merge Agent or Distribution Agent runs, a new snapshot will be applied at the Subscribers. Kein Standardzeitplan (nicht standardmäßig aktiviert).No default schedule (not enabled by default).
Überprüfung des Replikations-AgentsReplication Agents Checkup Ermittelt Replikations-Agents, die keinen Verlauf protokollieren.Detects replication agents that are not actively logging history. Schreibt in das MicrosoftMicrosoft Windows-Ereignisprotokoll, wenn ein Auftragsschritt einen Fehler erzeugt.It writes to the MicrosoftMicrosoft Windows event log if a job step fails. Wird alle zehn Minuten ausgeführt.Runs every ten minutes.
Aktualisierung für die Replikationsüberwachung für die VerteilungReplication monitoring refresher for distribution Aktualisiert die vom Replikationsmonitor verwendeten zwischengespeicherten Abfragen.Refreshes cached queries used by Replication Monitor.. Wird fortlaufend ausgeführt.Runs continuously.

Siehe auchSee Also

Überwachen der ReplikationMonitoring Replication