Delen via


Beheer van replicatieagent

van toepassing op:SQL ServerAzure SQL Managed Instance

Replicatieagents voeren veel van de taken uit die zijn gekoppeld aan replicatie, waaronder het maken van kopieën van schema en gegevens, het detecteren van updates bij de uitgever of abonnee en het doorgeven van wijzigingen tussen servers. Replicatieagents worden standaard uitgevoerd onder de stappen van de SQL Server Agent-taak. De agents zijn gewoon uitvoerbare bestanden, zodat ze ook rechtstreeks vanaf de opdrachtregel en vanuit batchscripts kunnen worden aangeroepen. Elke replicatieagent ondersteunt een set runtimeparameters die worden gebruikt om te bepalen hoe deze wordt uitgevoerd; deze parameters worden opgegeven in een agentprofiel of op de opdrachtregel.

Belangrijk

De SQL Server Agent-service wordt standaard uitgeschakeld wanneer SQL Server is geïnstalleerd, tenzij u er expliciet voor kiest om de service automatisch te starten tijdens de installatie.

Replicatieagentbestanden bevinden zich onder <station>:\Program Files\Microsoft SQL Server\nnn\\COM. De volgende tabel bevat de uitvoerbare namen en bestandsnamen van de replicatie. Selecteer de koppeling voor een agent om de bijbehorende parameterreferentie weer te geven.

Uitvoerbare agent Bestandsnaam
Agent voor replicatiemomentopnamen snapshot.exe
Replicatiedistributieagent distrib.exe
Logboeklezeragent voor replicatie logread.exe
Agent voor replicatiewachtrijlezer qrdrsvc.exe
Agent voor replicatiesamenvoeging replmerg.exe

Naast replicatieagents heeft replicatie verschillende taken die gepland en on-demand onderhoud uitvoeren.

Agents en onderhoudstaken uitvoeren

SQL Server Management Studio en replicatiemonitor: een replicatieagent starten en stoppen (SQL Server Management Studio)

Replicatieprogrammering: Concepten voor uitvoerbare replicatieagents

Agentprofielen

Wanneer replicatie is geconfigureerd, wordt een set agentprofielen geïnstalleerd op de Distributeur. Een agentprofiel bevat een set parameters die worden gebruikt telkens wanneer een agent wordt uitgevoerd: elke agent meldt zich aan bij de distributeur tijdens het opstartproces en voert query's uit voor de parameters in het profiel. Replicatie biedt een standaardprofiel voor elke agent en aanvullende vooraf gedefinieerde profielen voor de logboeklezeragent, distributieagent en samenvoegagent. Naast de opgegeven profielen kunt u profielen maken die geschikt zijn voor uw toepassingsvereisten. Zie Replicatieagentprofielenvoor meer informatie.

Zie De concepten voor uitvoerbare replicatieagents voor informatie over het rechtstreeks opgeven van opdrachtregelparameters.

Replicatieagents bewaken

Met replicatiemonitor kunt u informatie bekijken en taken uitvoeren die zijn gekoppeld aan elke replicatieagent. De volgende lijst bevat elke agent, de tabbladen in de replicatiemonitor waarop deze kan worden gevonden en een koppeling naar een artikel waarin wordt uitgelegd hoe u toegang krijgt tot deze tabbladen:

  • De volgende agents zijn gekoppeld aan publicaties in Replication Monitor:

    • Momentopnamedienst
    • Logboeklezeragent
    • Queue Reader-agent

    Toegang tot informatie en taken die aan deze agents zijn gekoppeld via het tabblad Agents . Zie Informatie weergeven en taken uitvoeren met behulp van Informatie weergeven en taken uitvoeren met behulp van Replication Monitor.

  • De volgende agents zijn gekoppeld aan abonnementen in Replication Monitor:

    • Distributieagent
    • Samenvoegingsagent

    Krijg toegang tot informatie en taken die aan deze agents zijn gekoppeld via de volgende tabbladen: Abonnementsoverzicht (beschikbaar voor elke uitgever) of het tabblad Alle abonnementen (beschikbaar voor elke publicatie). Zie Informatie weergeven en taken uitvoeren met behulp van Replicatiecontrolevoor meer informatie.

Onafhankelijke en gedeelde agents

Een onafhankelijke agent is een agent die één abonnement services; een gedeelde agent services meerdere abonnementen. Als meerdere abonnementen die dezelfde gedeelde agent gebruiken, standaard moeten worden gesynchroniseerd, wachten ze standaard in een wachtrij en de gedeelde agent services ze één voor één. Latentie wordt verminderd bij het gebruik van onafhankelijke agents, omdat de agent gereed is wanneer het abonnement moet worden gesynchroniseerd. Samenvoegreplicatie maakt altijd gebruik van onafhankelijke agents en transactionele replicatie maakt standaard gebruik van onafhankelijke agents voor publicaties die zijn gemaakt in de wizard Nieuwe publicatie. In eerdere versies van SQL Server gebruikt transactionele replicatie standaard gedeelde agents.

Taken voor replicatieonderhoud

Replicatie gebruikt de volgende taken om gepland en on-demand onderhoud uit te voeren.

Schoonmaakklus Beschrijving Standaardschema
Agent-geschiedenis opschonen: Distributie Hiermee verwijdert u de geschiedenis van de replicatieagent uit de distributiedatabase. Wordt elke 10 minuten uitgevoerd
Distributie opschonen: Distributie Hiermee verwijdert u gerepliceerde transacties uit de distributiedatabase. Wordt elke 10 minuten uitgevoerd
Verlopen abonnement opschonen Detecteert en verwijdert verlopen abonnementen uit publicatiedatabases. Op de distributeur worden abonnementen gedeactiveerd die niet zijn gesynchroniseerd binnen de maximale bewaarperiode voor distributie. Wordt elke dag om 1:00 uur uitgevoerd.
Abonnementen met gegevensvalidatiefouten opnieuw initialiseren Detecteert alle abonnementen met fouten bij gegevensvalidatie en markeert deze voor herinitialisatie. De volgende keer dat de samenvoegagent of distributieagent wordt uitgevoerd, wordt er een nieuwe momentopname toegepast op de abonnees. Geen standaardschema (niet standaard ingeschakeld).
Controle van replicatieagenten Detecteert replicatieagents die de geschiedenis niet actief bijhouden. Het schrijft naar het Windows-gebeurtenislogboek als een taakstap mislukt. Wordt elke 10 minuten uitgevoerd.
Opfriscursus voor replicatiebewaking bij distributie Hiermee worden query's in de cache vernieuwd die worden gebruikt door Replication Monitor. Wordt continu uitgevoerd.