Sdílet prostřednictvím


Správa agenta replikace

platí pro:SQL Serverazure SQL Managed Instance

Agenti replikace provádějí mnoho úloh přidružených k replikaci, včetně vytváření kopií schématu a dat, zjišťování aktualizací u vydavatele nebo odběratele a šíření změn mezi servery. Ve výchozím nastavení se agenti replikace spouští v rámci kroků úlohy agenta SQL Serveru. Agenti jsou jednoduše spustitelné soubory, takže je můžete volat také přímo z příkazového řádku a ze dávkových skriptů. Každý agent replikace podporuje sadu parametrů za běhu, které slouží k řízení způsobu spuštění; tyto parametry jsou zadány v profilu agenta nebo na příkazovém řádku.

Důležité

Ve výchozím nastavení je služba agenta SQL Serveru při instalaci SQL Serveru zakázaná, pokud se explicitně nerozhodnete službu automaticky sstartovat během instalace.

Soubory agenta replikace jsou umístěny pod <jednotkou>:\Program Files\Microsoft SQL Server\nnn\\COM. V následující tabulce jsou uvedeny názvy spustitelných souborů a názvy spustitelných souborů replikace. Výběrem odkazu pro agenta zobrazíte odkaz na jeho parametr.

Spustitelný soubor agenta Název souboru
Agent replikace snímků snapshot.exe
Agent distribuce replikace distrib.exe
Agent čtenáře protokolu replikace logread.exe
Agent pro čtení fronty replikace qrdrsvc.exe
Agent pro slučování replikace replmerg.exe

Kromě agentů replikace má replikace několik úloh, které provádějí plánovanou údržbu a údržbu na vyžádání.

Spouštění agentů a úloh údržby

SQL Server Management Studio a Monitor replikace: Spuštění a zastavení agenta replikace (SQL Server Management Studio)

Programování replikace: Koncepty spustitelných souborů agenta replikace

Profily agentů

Při konfiguraci replikace se na distributora nainstaluje sada profilů agentů. Profil agenta obsahuje sadu parametrů, které se používají při každém spuštění agenta: každý agent se přihlásí k distributoru během procesu spuštění a dotazuje se na parametry ve svém profilu. Replikace poskytuje výchozí profil pro každého agenta a další předdefinované profily pro agenta Log Reader, distribučního agenta a slučovacího agenta. Kromě poskytnutých profilů můžete vytvořit profily vhodné pro požadavky vaší aplikace. Další informace naleznete v tématu profily agenta replikace.

Informace o přímém zadání parametrů příkazového řádku naleznete v tématu Koncepty spustitelných souborů agenta replikace.

Monitorování agentů replikace

Monitorování replikace umožňuje zobrazit informace a provádět úlohy přidružené ke každému agentu replikace. Následující seznam obsahuje jednotlivé agenty, karty ve službě Sledování replikace, na kterých se dá najít, a odkaz na článek, který vysvětluje, jak získat přístup k těmto kartám:

  • K publikacím ve službě Replication Monitor jsou přidruženi následující agenti:

    • Agent snímků
    • Agent Log Reader
    • Agent Queue Reader

    Přístup k informacím a úkolům přidruženým k těmto agentům prostřednictvím karty Agenti Další informace naleznete v tématu Zobrazení informací a provádění úkolů pomocí zobrazení informací a provádění úkolů pomocí monitorování replikace.

  • K předplatným ve službě Replication Monitor jsou přidruženi následující agenti:

    • Distribuční agent
    • Agent pro slučování

    Přístup k informacím a úkolům přidruženým k těmto agentům najdete na následujících kartách: seznam sledování předplatných (k dispozici pro každého vydavatele) nebo kartu Všechna předplatná (dostupná pro každou publikaci). Další informace najdete v tématu Zobrazení informací a provádění úloh pomocí nástroje Sledování replikace.

Nezávislí a sdílení agenti

Nezávislý agent je agent, který obsluhuje jedno předplatné; a shared agent services multiple subscriptions. Pokud je potřeba synchronizovat více předplatných, které používají stejného sdíleného agenta, ve výchozím nastavení čekají ve frontě a sdílené agenty je obsluhují po jednom. Latence se snižuje při použití nezávislých agentů, protože agent je připravený vždy, když je potřeba synchronizovat předplatné. Slučovací replikace vždy používá nezávislé agenty a transakční replikace používá ve výchozím nastavení nezávislé agenty pro publikace vytvořené v Průvodci novou publikací. V předchozích verzích SQL Serveru používala transakční replikace ve výchozím nastavení sdílené agenty.

Úlohy údržby replikace

Replikace používá následující úlohy k provádění plánované údržby a údržby na vyžádání.

Vyčištění úlohy Popis Výchozí plán
Vyčištění historie agentů: Distribuce Odebere historii agenta replikace z distribuční databáze. Spustí se každých 10 minut.
Vyčištění distribuce: Distribuce Odebere replikované transakce z distribuční databáze. Spustí se každých 10 minut.
Vyčištění předplatného s vypršenou platností Zjistí a odebere předplatná, jejichž platnost vypršela, z databází publikace. U distributora deaktivuje předplatná, která nebyla synchronizována v rámci maximální doby uchovávání distribuce. Spustí se každý den v 1:00.
Opětovné inicializace předplatných s chybami ověření dat Zjistí všechna předplatná, u kterých došlo k selhání ověření dat, a označí je za účelem opětovné inicializace. Při příštím spuštění agenta sloučení nebo distribučního agenta se u odběratelů použije nový snímek. Žádný výchozí plán (ve výchozím nastavení není povolený).
Kontrola agentů replikace Detekuje agenty replikace, kteří aktivně neprocházejí historií protokolování. Pokud krok úlohy selže, zapíše se do protokolu událostí Windows. Spustí se každých 10 minut.
Analyzátor monitorování replikace pro distribuci Aktualizuje dotazy uložené v mezipaměti používané službou Replication Monitor. Běží nepřetržitě.