Dela via


Replikeringsagentadministration

gäller för:SQL ServerAzure SQL Managed Instance

Replikeringsagenter utför många av de uppgifter som är associerade med replikering, inklusive att skapa kopior av schema och data, identifiera uppdateringar hos utgivaren eller prenumeranten och sprida ändringar mellan servrar. Som standard körs replikeringsagenter under SQL Server Agent-jobbsteg. Agenterna är helt enkelt körbara, så de kan också anropas direkt från kommandoraden och från batchskript. Varje replikeringsagent stöder en uppsättning körningsparametrar som används för att styra hur den körs. dessa parametrar anges i en agentprofil eller på kommandoraden.

Viktigt!

Som standard inaktiveras SQL Server Agent-tjänsten när SQL Server installeras om du inte uttryckligen väljer att starta tjänsten automatiskt under installationen.

Replikeringsagentfiler finns under <enhet>:\Program Files\Microsoft SQL Server\nnn\\COM. I följande tabell visas de körbara namnen och filnamnen för replikering. Välj länken för en agent för att visa dess parameterreferens.

Körbar agent Filnamn
Replikationsögonblicksagent snapshot.exe
Replikeringsdistributionsagent distrib.exe
Replikationsloggläsaragent logread.exe
Replikeringskö Läsaragent qrdrsvc.exe
Replication Merge Agent replmerg.exe

Förutom replikeringsagenter har replikering flera jobb som utför schemalagt underhåll och underhåll på begäran.

Köra agenter och underhållsjobb

SQL Server Management Studio och Replikeringsövervakare: Starta och stoppa en replikeringsagent (SQL Server Management Studio)

Replikeringsprogrammering: Körbara begrepp för replikeringsagent

Agentprofiler

När replikeringen har konfigurerats installeras en uppsättning agentprofiler på distributören. En agentprofil innehåller en uppsättning parametrar som används varje gång en agent körs: varje agent loggar in på distributören under startprocessen och frågar efter parametrarna i profilen. Replikering ger en standardprofil för varje agent och ytterligare fördefinierade profiler för Log Reader-agenten, distributionsagenten och sammanslagningsagenten. Förutom de profiler som tillhandahålls kan du skapa profiler som passar dina programkrav. Mer information finns i Replikeringsagentprofiler.

Information om hur du anger kommandoradsparametrar direkt finns i Begrepp för körbara replikeringsagenter.

Övervaka replikeringsagenter

Med Replikeringsövervakaren kan du visa information och utföra uppgifter som är associerade med varje replikeringsagent. Följande lista innehåller varje agent, flikarna i replikeringsövervakaren där den finns och en länk till en artikel som förklarar hur du kommer åt dessa flikar:

  • Följande agenter är associerade med publikationer i Replikeringsövervakaren:

    • Ögonblicksbildsagent
    • Log Reader-agent
    • Queue Reader-agent

    Få åtkomst till information och uppgifter som är associerade med dessa agenter via fliken Agenter . Mer information finns i Visa information och utföra uppgifter med hjälp av Visa information och utföra uppgifter med replikeringsövervakaren.

  • Följande agenter är associerade med prenumerationer i Replikeringsövervakaren:

    • Distributionsagent
    • Sammanfogningsagent

    Få åtkomst till information och uppgifter som är associerade med dessa agenter via följande flikar: Prenumerationsbevakningslista (tillgänglig för varje utgivare) eller fliken Alla prenumerationer (tillgänglig för varje publikation). Mer information finns i Visa information och utföra uppgifter med hjälp av Replikeringsövervakaren.

Oberoende och delade agenter

En oberoende agent är en agent som betjänar en prenumeration. en delad agent har flera prenumerationer. Om flera prenumerationer som använder samma delade agent måste synkroniseras väntar de som standard i en kö och den delade agenten betjänar dem en i taget. Svarstiden minskar när oberoende agenter används eftersom agenten är redo när prenumerationen behöver synkroniseras. Sammanslagningsreplikering använder alltid oberoende agenter, och transaktionsreplikering använder som standard oberoende agenter för publikationer som skapats i guiden Ny publikation. I tidigare versioner av SQL Server använde transaktionsreplikering delade agenter som standard.

Underhållsuppgifter för replikering

Replikering använder följande jobb för att utföra schemalagt underhåll och underhåll på begäran.

Rensa jobb Beskrivning Standardschema
Rensning av agenthistorik: Distribution Tar bort replikeringsagenthistoriken från distributionsdatabasen. Körs var 10:e minut
Rensning av distribution: Distribution Tar bort replikerade transaktioner från distributionsdatabasen. Körs var 10:e minut
Rensning av utgångna prenumerationer Identifierar och tar bort utgångna prenumerationer från publiceringsdatabaser. På distributören inaktiverar du prenumerationer som inte synkroniserades inom den maximala kvarhållningsperioden för distribution. Körs varje dag klockan 01:00.
Initiera om prenumerationer med dataverifieringsfel Identifierar alla prenumerationer som har dataverifieringsfel och markerar dem för ominitiering. Nästa gång sammanslagningsagenten eller distributionsagenten körs tillämpas en ny ögonblicksbild på prenumeranterna. Inget standardschema (inte aktiverat som standard).
Kontroll av replikeringsagenter Identifierar replikeringsagenter som inte aktivt loggar historik. Den skriver till Windows-händelseloggen om ett jobbsteg misslyckas. Körs var tionde minut.
Uppdatering av replikeringsövervakning för distribution Uppdaterar cachelagrade frågor som används av Replikeringsövervakaren. Körs kontinuerligt.