Sdílet prostřednictvím


Agent pro sloučení replikace

platí pro:SQL Server

Sloučkový agent replikace je spustitelný nástroj, který aplikuje počáteční snímek uložený v databázových tabulkách na odběratele. Sloučí také přírůstkové změny dat, ke kterým došlo v Publisheru po vytvoření počátečního snímku, a sloučí konflikty podle pravidel, která nakonfigurujete, nebo pomocí vlastního překladače, který vytvoříte.

Poznámka:

Parametry lze zadat v libovolném pořadí. Pokud nejsou zadány volitelné parametry, použijí se hodnoty z předdefinovaných nastavení registru v místním počítači.

Syntaxe

  
replmerg [-?]   
-Publisher server_name[\instance_name]  
-PublisherDB publisher_database  
-Publication publication  
-Subscriber server_name[\instance_name]  
-SubscriberDB subscriber_database  
[-AltSnapshotFolder alt_snapshot_folder_path]  
[-Continuous]  
[-DefinitionFile def_path_and_file_name]  
[-DestThreads number_of_destination_threads]  
[-Distributor server_name[\instance_name]]  
[-DistributorLogin distributor_login]  
[-DistributorPassword distributor_password]  
[-DistributorSecurityMode [0|1]]  
[-DownloadGenerationsPerBatch download_generations_per_batch]  
[-DownloadReadChangesPerBatch download_read_changes_per_batch]  
[-DownloadWriteChangesPerBatch download_write_changes_per_batch]  
[-DynamicSnapshotLocation dynamic_snapshot_location]  
[-EncryptionLevel [0|1|2]]  
[-ExchangeType [1|2|3]]  
[-FastRowCount [0|1]]  
[-FileTransferType [0|1]]  
[-ForceConvergenceLevel [0|1|2 (Publisher|Subscriber|Both)]]  
[-FtpAddress ftp_address]  
[-FtpPassword ftp_password]  
[-FtpPort ftp_port]  
[-FtpUserNameftp_user_name]  
[-HistoryVerboseLevel [0|1|2|3]]  
[-Hostname host_name]  
[-InteractiveResolution [0|1]]  
[-InternetLogin internet_login]  
[-InternetPassword internet_password]  
[-InternetProxyLogin internet_proxy_login]  
[–InternetProxyPassword internet_proxy_password]  
[-InternetProxyServer internet_proxy_server]  
[-InternetSecurityMode [0|1]]  
[-InternetTimeout internet_timeout]  
[-InternetURL internet_url]  
[-KeepAliveMessageInterval keep_alive_message_interval_seconds]  
[-LoginTimeOut login_time_out_seconds]  
[-MakeGenerationInterval make_generation_interval_seconds]  
[-MaxBcpThreads number_of_threads]  
[-MaxDownloadChanges number_of_download_changes]  
[-MaxUploadChanges number_of_upload_changes]  
[-MetadataRetentionCleanup [0|1]]  
[-Output]  
[-OutputVerboseLevel [0|1|2]]  
[-ParallelUploadDownload [0|1]]  
[-PacketSize packet_size]   
[-PollingInterval polling_interval]  
[-ProfileName profile_name]  
[-PublisherFailoverPartner server_name[\instance_name] ]  
[-PublisherLogin publisher_login]  
[-PublisherPassword publisher_password]  
[-PublisherSecurityMode [0|1]]  
[-QueryTimeOut query_time_out_seconds]  
[-SrcThreads number_of_source_threads]  
[-StartQueueTimeout start_queue_timeout_seconds]  
[-SubscriberConflictClean [0|1]]  
[-SubscriberDatabasePath subscriber_path]  
[-SubscriberDBAddOption [0|1|2|3]]  
[-SubscriberLogin subscriber_login]  
[-SubscriberPassword subscriber_password   
[-SubscriberSecurityMode [0|1]]  
[-SubscriberType [0|1|2|3|4|5|6|7|8|9]]  
[-SubscriptionType [0|1|2]]  
[-SyncToAlternate [0|1]]  
[-T [101|102]]  
[-UploadGenerationsPerBatch upload_generations_per_batch]  
[-UploadReadChangesPerBatch upload_read_changes_per_batch]  
[-UploadWriteChangesPerBatch upload_write_changes_per_batch]  
[-UseInprocLoader]  
[-Validate [0|1|2|3]]  
[-ValidateInterval validate_interval]  

Arguments

-?
Vytiskne všechny dostupné parametry.

-Vydavatelserver_name[\instance_name]
Je název vydavatele. Zadejte server_name pro výchozí instanci Microsoft SQL Serveru na tomto serveru. Zadejte server_name instance_name\ pro pojmenovanou instanci SQL Serveru na tomto serveru.

-PublisherDBpublisher_database
Je název databáze Publisheru.

-Publikace publikace
Je název publikace. Tento parametr je platný pouze v případě, že je publikace nastavená tak, aby vždy měla k dispozici snímek pro nová nebo znovu inicializovaná předplatná.

-Odběratelserver_name[\instance_name]
Je název odběratele. Zadejte server_name pro výchozí instanci SQL Serveru na tomto serveru. Zadejte server_name instance_name\ pro pojmenovanou instanci SQL Serveru na tomto serveru.

-SubscriberDBsubscriber_database
Je název databáze odběratele.

-AltSnapshotFolderalt_snapshot_folder_path
Je cesta ke složce, která obsahuje počáteční snímek předplatného.

-Nepřetržitý
Určuje, jestli se agent pokusí průběžně dotazovat replikované transakce. Pokud je zadáno, agent dotazuje replikované transakce ze zdroje v intervalech dotazování, i když neexistují žádné transakce čekající na vyřízení.

-DestThreadsnumber_of_destination_threads
Určuje počet cílových vláken, která agent sloučení používá k použití změn v cíli. Cílem je Vydavatel během nahrávání a odběratel během stahování. Výchozí hodnota je 4.

-DefinitionFiledef_path_and_file_name
Je cesta k definičnímu souboru agenta. Definiční soubor agenta obsahuje argumenty příkazového řádku pro agenta. Obsah souboru se analyzuje jako spustitelný soubor. K zadání hodnot argumentů obsahujících libovolné znaky použijte dvojité uvozovky (").

-Distributorserver_name[\instance_name]
Je název distributora. Zadejte server_name pro výchozí instanci SQL Serveru na tomto serveru. Zadejte server_name instance_name\ pro pojmenovanou instanci SQL Serveru na tomto serveru. V případě distribuce Distributor (push) je výchozí název názvu výchozí instance SYSTÉMU SQL Server v místním počítači.

-DistributorLogindistributor_login
Je přihlašovací jméno distributora.

-DistributorPassworddistributor_password
Je to heslo distributora.

-DistributorSecurityMode [ 0| 1]
Určuje režim zabezpečení distributora. Hodnota 0 označuje režim ověřování SQL Serveru (výchozí) a hodnota 1 označuje režim ověřování systému Windows.

-DownloadGenerationsPerBatchdownload_generations_per_batch
Je počet generací, které se mají zpracovat v jedné dávce při stahování změn z Publisheru na odběratele. Generování je definováno jako logická skupina změn v jednotlivých článcích. Výchozí hodnota pro spolehlivý komunikační odkaz je 100. Výchozí hodnota pro nespolehlivý komunikační odkaz je 10.

-DownloadReadChangesPerBatchdownload_read_changes_per_batch
Je počet změn, které se mají číst v jedné dávce při stahování změn z Publisheru na odběratele. Výchozí hodnota je 100.

-StáhnoutWriteChangesPerBatchdownload_write_changes_per_batch
Je počet změn, které se mají použít v jedné dávce při stahování změn z Publisheru na odběratele. Výchozí hodnota je 100.

-DynamicSnapshotLocationdynamic_snapshot_location
Je umístění filtrovaných souborů snímků dat, když publikace používá parametrizované filtry řádků.

-EncryptionLevel [ 0 | 1 | 2 | 4]
Je úroveň protokolu TLS (Transport Layer Security), dříve označované jako SSL (Secure Sockets Layer), šifrování používané agentem sloučení při vytváření připojení.

Hodnota EncryptionLevel Description
0 Určuje, že se nepoužívá protokol TLS.
1 Určuje, že se používá protokol TLS, ale agent neověřuje, že certifikát serveru TLS/SSL je podepsaný důvěryhodným vystavitelem.
2 Určuje, že se používá protokol TLS a že je certifikát ověřený.
3 Nepodporuje se, protože možnost 3 je specifická pro připojení ke službě Azure SQL Managed Instance a slučovací replikace se u spravované instance Azure SQL nepodporuje.
4 Určuje, že pro připojení z SQL Serveru 2025 a novějších verzí k SQL Serveru (kterákoli podporovaná verze), použije se protokol TLS 1.3 a certifikát se ověří. Vyžaduje instalaci certifikátu na hostitele SQL Serveru, kteří přijímají připojení s nastaveným EncryptionLevel nastavením 4.

Platný certifikát TLS/SSL je definován s plně kvalifikovaným názvem domény SQL Serveru. Aby se agent mohl úspěšně připojit při nastavení -EncryptionLevel na 2, vytvořte alias na místním SQL Serveru. Parametr Alias Name by měl být název serveru a parametr Server by měl být nastaven na plně kvalifikovaný název SQL Serveru.

Další informace naleznete v tématu Zobrazení a úprava nastavení zabezpečení replikace.

-Typ výměny [ 1| 2| 3]

Výstraha

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Pokud chcete omezit nahrávání, použijte místo toho @subscriber_upload_optionssp_addmergearticle .

Určuje typ výměny dat během synchronizace, což může být jedna z následujících možností:

Hodnota ExchangeType Description
1 Agent by měl nahrávat změny dat od odběratele do Vydavatele.
2 Agent by měl stahovat změny dat z Publisheru na odběratele.
3 (výchozí) Agent by měl nejprve nahrát změny dat od odběratele do Vydavatele a pak stáhnout změny dat z Vydavatele na odběratele. Tuto možnost musíte použít se synchronizací webu.

Články jen pro stahování umožňují řídit chování synchronizace jednotlivých článků v publikaci a můžou poskytovat výhodu výkonu. Další informace naleznete v tématu Optimalizace výkonu slučování replikace pomocí článků Download-Only.

Pokud používáte ExchangeType k oddělení fáze nahrávání a stahování slučovací replikace do samostatných relací, musíte spustit slučovací agenta s ExchangeType nastavenou na hodnotu 1 a potom spustit agenta sloučení znovu s hodnotou 2. Selhání spuštění agenta sloučení s oběma parametry způsobí odstranění metadat a vyžaduje opětovné inicializaci předplatného (bez nahrání).

-FastRowCount [0|1]
Určuje, jaký typ metody výpočtu rowcount se má použít pro ověření počtu řádků. Hodnota 1 (výchozí) označuje rychlou metodu. Hodnota 0 označuje úplnou metodu rowcount.

-FileTransferType [0|1]
Určuje typ přenosu souborů. Hodnota 0 označuje UNC (universal naming convention) a hodnota 1 označuje FTP (file transfer protocol).

-ForceConvergenceLevel [0|1|2 ( Odběratel vydavatele| | Oba)]
Určuje úroveň konvergence, které by měl agent sloučení použít, a může to být jedna z následujících možností:

Hodnota ForceConvergenceLevel Description
0 (výchozí) Default. Proveďte standardní sloučení bez další konvergence.
1 Vynucená konvergence pro všechny generace.
2 Vynucená konvergence pro všechny generace a správná poškozená rodokmeny. Při zadávání této hodnoty určete, kde mají být opraveny rodokmeny: Vydavatel, Odběratel nebo Vydavatel i Odběratel.

-FtpAddressftp_address
Je síťová adresa služby FTP pro distributora. Pokud není zadán, použije se distributor .

-FtpPasswordftp_password
Je uživatelské heslo použité pro připojení ke službě FTP.

-FtpPortftp_port
Je číslo portu služby FTP pro distributora. Pokud není zadané, použije se výchozí číslo portu pro službu FTP (21).

-FtpUserNameftp_user_name
Je uživatelské jméno použité pro připojení ke službě FTP. Pokud není zadáno, použije se anonymní.

-HistoryVerboseLevel [1|2|3]
Určuje množství historie protokolované během operace sloučení. Když vyberete 1, můžete minimalizovat vliv protokolování historie na výkon.

Hodnota HistoryVerboseLevel Description
0 Protokolujte zprávu o stavu konečného agenta, podrobnosti o konečné relaci a případné chyby.
1 Protokolování podrobností přírůstkové relace v jednotlivých stavech relace, včetně procenta dokončení, kromě konečné zprávy o stavu agenta, podrobností o konečné relaci a všech chyb.
2 Default. Protokolování podrobností o přírůstkové relaci na jednotlivých stavech relace i podrobnostech relace na úrovni článku, včetně procenta dokončení, kromě konečné zprávy o stavu agenta, podrobností konečné relace a všech chyb. Protokolují se také stavové zprávy agenta.
3 Totéž jako -HistoryVerboseLevel = 2 s tím rozdílem, že se protokolují zprávy o průběhu více agentů.

-Hostnamehost_name
Je síťový název místního počítače. Výchozí hodnota je název místního počítače.

-InteractiveResolution [0|1]
Určuje, jestli se při synchronizaci použije interaktivní řešení konfliktů. Výchozí hodnota je 0, což znamená, že se nepoužívá interaktivní řešení konfliktů.

-InternetLogininternet_login
Určuje přihlašovací jméno, které se používá při připojování k naslouchacímu procesu replikace SQL Serveru, knihovně ISAPI DLL, která vyžaduje ověření.

-InternetPasswordinternet_password
Určuje heslo použité při připojování k naslouchacímu procesu replikace SYSTÉMU SQL Server ISAPI DLL, které vyžaduje ověření.

-InternetProxyLogininternet_proxy_login
Určuje přihlašovací jméno použité při připojování k proxy serveru definovanému v internet_proxy_server, které vyžaduje ověření.

–InternetProxyPasswordinternet_proxy_password
Určuje heslo použité při připojování k proxy serveru definovanému v internet_proxy_server, které vyžaduje ověření.

-InternetProxyServerinternet_proxy_server
Určuje proxy server, který se má použít při přístupu k prostředku HTTP zadanému v internet_url.

-InternetSecurityMode [0|1]
Určuje režim zabezpečení služby IIS použitý při připojování k webovému serveru během synchronizace webu. Hodnota 0 označuje základní ověřování a hodnota 1 označuje integrované ověřování systému Windows (výchozí).

-InternetTimeoutinternet_timeout
Je počet sekund před vypršením časového limitu připojení k naslouchacímu procesu replikace SYSTÉMU SQL Server ISAPI DLL.

-InternetURLinternet_url
Určuje adresu URL použitou pro připojení k naslouchacímu procesu replikace SYSTÉMU SQL Server KNIHOVNY ISAPI. Tato vlastnost musí být zadána.

-KeepAliveMessageIntervalkeep_alive_message_interval_seconds
Je počet sekund před tím, než vlákno historie zkontroluje, jestli některá z existujících připojení čeká na odpověď ze serveru. Tuto hodnotu je možné snížit, abyste se vyhnuli označení agenta sloučení agenta jako podezřelého při provádění dlouhotrvající dávky. Výchozí hodnota je 300 sekund.

-LoginTimeOutlogin_time_out_seconds
Je počet sekund před časovým limitem přihlášení. Výchozí hodnota je 15 sekund.

-MakeGenerationIntervalmake_generation_interval_seconds
Je počet sekund čekání mezi vytvářením generací nebo dávkami změn, které se mají stáhnout do klienta. Výchozí hodnota je 1 sekunda.

Makegeneration je proces, který připravuje změny Publisheru, které se stáhnou předplatitelům, a může to být kritický bod výkonu během stahování. Pokud se proces makegeneration již spustil v intervalu určeném parametrem -MakeGenerationInterval, proces se přeskočí pro aktuální relaci synchronizace. To může výhodou souběžnosti synchronizace a je užitečné zejména v případě, že předplatitelé neočekávají změny stahování.

-MaxBcpThreadsnumber_of_threads
Určuje počet operací hromadného kopírování, které lze provádět paralelně. Maximální počet vláken a připojení ODBC, která existují současně, je menší než MaxBcpThreads nebo počet žádostí hromadného kopírování, které se zobrazí v systémové tabulce sysmergeschemachange v databázi publikace. MaxBcpThreads musí mít hodnotu větší než 0 a nemá pevně zakódovaný horní limit. Výchozí hodnota je 1.

-MaxDownloadChangesnumber_of_download_changes
Určuje maximální počet změněných řádků, které by se měly stáhnout z Publisheru do odběratele. Počet stažených řádků může být vyšší než zadaný maximální počet, protože se zpracovávají celé generace; můžou běžet paralelní cílová vlákna, z nichž každá zpracovává alespoň 100 změn v prvním průchodu. Ve výchozím nastavení se odesílají všechny změny, které jsou připravené ke stažení.

-MaxUploadChangesnumber_of_upload_changes
Určuje maximální počet změněných řádků, které by se měly nahrávat od odběratele do Vydavatele. Počet nahraných řádků může být vyšší než zadaný maximální počet, protože se zpracovávají celé generace; můžou běžet paralelní cílová vlákna, z nichž každá zpracovává alespoň 100 změn v prvním průchodu. Ve výchozím nastavení se odesílají všechny změny, které jsou připravené k nahrání.

-MetadataRetentionCleanup [0|1]
Určuje, jestli se metadata odeberou z MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings a MSmerge_current_partition_mappings na základě doby uchovávání publikace. Výchozí hodnota je 1, což znamená, že by mělo dojít k vyčištění. Hodnota 0 označuje, že vyčištění by nemělo probíhat automaticky.

-Výstupníoutput_path_and_file_name
Je cesta výstupního souboru agenta. Pokud není zadaný název souboru, odešle se výstup do konzoly. Pokud zadaný název souboru existuje, výstup se připojí k souboru.

-OutputVerboseLevel [0|1|2]
Určuje, jestli má být výstup podrobný. Pokud je podrobná úroveň 0, vytisknou se pouze chybové zprávy. Pokud je podrobná úroveň 1, vytisknou se všechny zprávy o průběhu zprávy. Pokud je podrobná úroveň 2 (výchozí), vytisknou se všechny chybové zprávy a zprávy o průběhu, což je užitečné pro ladění.

-ParallelUploadDownload [0|1]
Určuje, jestli má agent sloučení zpracovávat paralelně změny nahrané do Publisheru a těch, které se stáhnou do odběratele, což může být užitečné v prostředích s velkým objemem dat s velkou šířkou pásma sítě. Všimněte si však níže uvedené upozornění pro případy, kdy parallelUploadDownload je nastavena na hodnotu 1.

Tento parametr je v seznamu, který brzy může být vyřazen. Doporučujeme nastavit parametr ParallelUploadDownload na hodnotu 0 a vyhnout se použití profilu agenta "High Volume Server-to-Server", protože ParallelUploadDownload je v tomto profilu nastaven na hodnotu 1.

Výstraha

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.

-PacketSize
Je velikost paketu v bajtech. Výchozí hodnota je 4096 (bajty).

-PollingIntervalpolling_interval
Je to, jak často se v sekundách dotazuje vydavatele nebo odběratele na změny dat. Výchozí hodnota je 60 sekund.

-ProfileNameprofile_name
Určuje profil agenta, který se má použít pro parametry agenta. Pokud profileName má hodnotu NULL, profil agenta je zakázaný. Pokud není zadaný profileName , použije se výchozí profil pro typ agenta. Informace najdete v tématu Profily agenta replikace.

-PublisherFailoverPartnerserver_name[\instance_name]
Určuje instanci partnera pro převzetí služeb při selhání SYSTÉMU SQL Server, který se účastní relace zrcadlení databáze s databází publikace. Další informace naleznete v tématu Zrcadlení a replikace databáze (SQL Server).

-PublisherLoginpublisher_login
Je přihlašovací jméno vydavatele. Pokud je PublisherSecurityMode0 (pro ověřování SQL Serveru), musí být tento parametr zadán.

-PublisherPasswordpublisher_password
Je heslo publisheru. Pokud je PublisherSecurityMode0 (pro ověřování SQL Serveru), musí být tento parametr zadán.

-PublisherSecurityMode [0|1]
Určuje režim zabezpečení aplikace Publisher. Hodnota 0 označuje ověřování SQL Serveru (výchozí) a hodnota 1 označuje režim ověřování systému Windows.

-QueryTimeOutquery_time_out_seconds
Je počet sekund před časovým limitem dotazu. Výchozí hodnota je 300 sekund. Agent sloučení používá také hodnotu QueryTimeout k určení, jak dlouho čekat na generování děleného snímku, pokud je tato hodnota větší než 1800.

-SrcThreadsnumber_of_source_threads
Určuje počet zdrojových vláken, které agent sloučení používá k vytvoření výčtu změn ze zdroje. Zdrojem je odběratel během nahrávání a vydavatele během stahování. Výchozí hodnota je 3.

-StartQueueTimeoutstart_queue_timeout_seconds
Je maximální počet sekund, po který agent sloučení čeká, když počet spuštěných souběžných procesů sloučení je omezen vlastností @max_concurrent_merge sp_addmergepublication. Pokud se dosáhne maximálního počtu sekund a agent sloučení stále čeká, ukončí se. Hodnota 0 znamená, že agent počká neomezeně dlouho, i když může být zrušen.

-SubscriberDatabasePathsubscriber_database_path
Je cesta k databázi Jet (soubor .mdb), pokud JetType je 2 (umožňuje připojení k databázi Jet bez názvu zdroje dat ODBC (DSN)).

-SubscriberDBAddOption [0| 1| 2| 3]
Určuje, jestli existuje existující databáze odběratele.

Hodnota SubscriberDBAddOption Description
0 Použijte existující databázi (výchozí).
1 Vytvořte novou prázdnou databázi odběratele.
2 Vytvořte novou databázi a připojte ji k zadanému souboru.
3 Vytvořte novou databázi, připojte databázi a povolte všechna předplatná, která mohou existovat v souboru.

Poznámka:

Pokud použijete hodnoty 2 a 3, musí být cesta k databázi odběratele zadána v možnosti SubscriberDatabasePath .

-SubscriberLoginsubscriber_login
Je přihlašovací jméno odběratele. Pokud je SubscriberSecurityMode0 (pro ověřování SQL Serveru), musí být tento parametr zadán.

-SubscriberPasswordsubscriber_password
Je heslo odběratele. Pokud je SubscriberSecurityMode0 (pro ověřování SQL Serveru), musí být tento parametr zadán.

-SubscriberSecurityMode [ 0| 1]
Určuje režim zabezpečení odběratele. Hodnota 0 označuje ověřování SQL Serveru (výchozí) a hodnota 1 označuje režim ověřování systému Windows.

-SubscriberConflictClean [ 0| 1]
Pokud jsou konfliktní tabulky vyčištěny u odběratele během procesu synchronizace, kde hodnota 1 označuje, že konfliktní tabulky odběratele jsou vyčištěny. Tento parametr se používá pouze pro předplatná publikací s decentralizovaným protokolováním konfliktů.

-SubscriberType [ 0| 1| 3| 4| 5| 6| 7| 8]
Určuje typ připojení odběratele používaného agentem sloučení. Pro tento parametr je podporována pouze výchozí hodnota 0 .

-SubscriptionType[ 0| 1| 2]
Určuje typ předplatného pro distribuci. Hodnota 0 označuje nabízené předplatné (výchozí), hodnotu 1 označuje předplatné vyžádané replikace a hodnota 2 označuje anonymní předplatné.

-SyncToAlternate [ 0|1]
Určuje, jestli se agent sloučení synchronizuje mezi odběratelem a alternativním vydavatelem. Hodnota 1 označuje, že se jedná o alternativní vydavatele. Výchozí hodnota je 0.

-T [101|102]
Příznaky trasování, které umožňují další funkce pro slučovacího agenta. Hodnota 101 umožňuje další podrobné informace protokolování, které pomáhají určit, kolik času trvá každý krok procesu synchronizace replikace sloučení. Hodnota 102 zapíše stejnou statistiku jako příznak trasování 101 , ale na <distribuční server>.. msmerge_history tabulku. Povolte protokolování agenta sloučení při použití příznaku trasování 101 pomocí parametrů -output a -outputverboselevel parametrů. Přidejte například do agenta sloučení následující parametry a restartujte agenta: -T 101, -output, -outputverboselevel.

-UploadGenerationsPerBatchupload_generations_per_batch
Je počet generací, které se mají zpracovat v jedné dávce při nahrávání změn od odběratele do Publisheru. Generování je definováno jako logická skupina změn v jednotlivých článcích. Výchozí hodnota pro spolehlivý komunikační odkaz je 100. Výchozí hodnota pro nespolehlivý komunikační odkaz je 1.

-UploadReadChangesPerBatchupload_read_changes_per_batch
Je počet změn, které se mají číst v jedné dávce při nahrávání změn od odběratele do Publisheru. Výchozí hodnota je 100.

-UploadWriteChangesPerBatchupload_write_changes_per_batch
Je počet změn, které se mají použít v jedné dávce při nahrávání změn od odběratele do Publisheru. Výchozí hodnota je 100.

-UseInprocLoader
Zlepšuje výkon počátečního snímku tím, že způsobí, že agent sloučení použije příkaz BULK INSERT při použití snímků souborů pro odběratele. Tento parametr je zastaralý, protože není kompatibilní s datovým typem XML. Pokud nereplikujete data XML, můžete tento parametr použít. Tento parametr nelze použít se snímky režimu znaků. Pokud použijete tento parametr, musí mít účet služby SQL Serveru u odběratele oprávnění ke čtení v adresáři, kde se nacházejí datové soubory .bcp snímku. Pokud tento parametr nepoužíváte, ovladač ODBC načtený agentem čte ze souborů, takže kontext zabezpečení účtu služby SYSTÉMU SQL Server se nepoužívá.

-Validovat [0|1|2|3]
Určuje, jestli se má ověření provést na konci relace sloučení, a pokud ano, jaký typ ověření. Hodnota 3 je doporučená hodnota.

Ověření hodnoty Description
0 (výchozí) Žádné ověření.
1 Ověření pouze pro počet řádků
2 Počet řádků a ověření kontrolního součtu
3 Počet řádků a ověření binárního kontrolního součtu

Poznámka:

Ověření pomocí binárního kontrolního součtu nebo kontrolního součtu může nesprávně hlásit selhání, pokud se datové typy liší od odběratele, než jsou v Publisheru. Další informace najdete v části Důležité informace o ověření dat v části Ověření replikovaných dat.

-ValidateIntervalvalidate_interval
Jak často se předplatné v minutách ověřuje v průběžném režimu. Výchozí hodnota je 60 minut.

Poznámky

Důležité

Pokud jste nainstalovali agenta SQL Serveru tak, aby běžel pod místním systémovým účtem a ne pod uživatelským účtem domény (výchozí nastavení), může služba přistupovat pouze k místnímu počítači. Pokud je agent sloučení, který běží pod agentem SQL Serveru, nakonfigurován tak, aby při přihlášení k SQL Serveru používal režim ověřování systému Windows, slučovací agent selže. Výchozí nastavení je ověřování SQL Serveru.

Pokud chcete spustit agenta sloučení, spusťte replmerg.exe z příkazového řádku. Informace naleznete v tématu Spustitelné soubory agenta replikace.

Řešení potíží s výkonem agenta sloučení

Historie agenta sloučení pro aktuální relaci se při spuštění v průběžném režimu neodebere. Dlouhotrvající agent může mít za následek velký počet položek v tabulkách historie sloučení, které by mohly ovlivnit výkon. Pokud chcete tento problém vyřešit, přepněte do naplánovaného režimu nebo pokračujte v používání průběžného režimu, ale vytvořte vyhrazenou úlohu, která bude pravidelně restartovat agenta sloučení, nebo snížit úroveň podrobností úrovně historie, aby se snížil počet řádků a snížil se dopad na výkon.

V některých případech může replikace agenta sloučení replikace trvat dlouhou dobu, než replikuje změny. Pokud chcete zjistit, který krok procesu synchronizace replikace sloučení trvá nejvíce času, použijte příznak trasování 101 společně s protokolováním agenta sloučení. K tomu použijte následující parametry pro parametry agenta sloučení a potom restartujte agenta:
-T 101
-výstup
-outputverboselevel

Kromě toho platí, že pokud potřebujete na distribuční server< napsat statistiky>. msmerge_history tabulku použijte příznak trasování -T 102.