Delen via


Agent voor replicatie samenvoegen

Van toepassing op:SQL Server

De replicatiesamenvoegagent is een uitvoerbaar programma dat de aanvankelijke momentopname in de databasetabellen toepast op de abonnees. Ook worden incrementele gegevenswijzigingen samengevoegd die zijn opgetreden in Publisher nadat de eerste momentopname is gemaakt, en worden conflicten afgestemd op basis van de regels die u configureert of met behulp van een aangepaste resolver die u maakt.

Opmerking

Parameters kunnen in elke volgorde worden opgegeven. Wanneer optionele parameters niet worden opgegeven, worden waarden uit vooraf gedefinieerde registerinstellingen op de lokale computer gebruikt.

Syntaxis

  
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

-?
Hiermee worden alle beschikbare parameters afgedrukt.

-Publisherserver_name[\instance_name]
Is de naam van de uitgever. Geef server_name op voor het standaardexemplaren van Microsoft SQL Server op die server. Geef server_name instance_name\ op voor een benoemd exemplaar van SQL Server op die server.

-PublisherDB-publisher_database
Is de naam van de Publisher-database.

-Publicatie
Is de naam van de publicatie. Deze parameter is alleen geldig als de publicatie is ingesteld op altijd een momentopname beschikbaar voor nieuwe of opnieuw geïnitialiseerde abonnementen.

-Subscriberserver_name[\instance_name]
Is de naam van de abonnee. Geef server_name op voor het standaardexemplaren van SQL Server op die server. Geef server_name instance_name\ op voor een benoemd exemplaar van SQL Server op die server.

-SubscriberDB-subscriber_database
Is de naam van de abonneedatabase.

-AltSnapshotFolderalt_snapshot_folder_path
Is het pad naar de map die de eerste momentopname voor een abonnement bevat.

-Continu
Hiermee geeft u op of de agent voortdurend gerepliceerde transacties probeert te peilen. Indien opgegeven, pollt de agent gerepliceerde transacties van de bron met polling-intervallen, zelfs als er geen transacties in behandeling zijn.

-DestThreadsnumber_of_destination_threads
Hiermee geeft u het aantal doelthreads op dat door de samenvoegagent wordt gebruikt om wijzigingen toe te passen op de bestemming. Het doel is de Uitgever tijdens het uploaden en de Abonnee tijdens het downloaden. De standaard is 4.

-DefinitionFile-def_path_and_file_name
Is het pad van het definitiebestand van de agent. Een agentdefinitiebestand bevat opdrachtpromptargumenten voor de agent. De inhoud van het bestand wordt geparseerd als een uitvoerbaar bestand. Gebruik dubbele aanhalingstekens (") om argumentwaarden met willekeurige tekens op te geven.

-Distributorserver_name[\instance_name]
Is de naam van de distributeur. Geef server_name op voor het standaardexemplaren van SQL Server op die server. Geef server_name instance_name\ op voor een benoemd exemplaar van SQL Server op die server. Voor distributie van distributeur (push) wordt de naam standaard ingesteld op de naam van het standaardexemplaren van SQL Server op de lokale computer.

-DistributorLogindistributor_login
Is de aanmeldingsnaam van de distributeur.

-DistributorPassworddistributor_password
Is het wachtwoord van de distributeur.

-DistributorSecurityMode [ 0| 1]
Hiermee geeft u de beveiligingsmodus van de distributeur. Een waarde van 0 geeft de SQL Server-verificatiemodus (standaard) aan en een waarde van 1 geeft de Windows-verificatiemodus aan.

-DownloadGenerationsPerBatchdownload_generations_per_batch
Is het aantal generaties dat in één batch moet worden verwerkt tijdens het downloaden van wijzigingen van de uitgever naar de abonnee. Een generatie wordt gedefinieerd als een logische groep wijzigingen per artikel. De standaardwaarde voor een betrouwbare communicatiekoppeling is 100. De standaardwaarde voor een onbetrouwbare communicatiekoppeling is 10.

-DownloadReadChangesPerBatchdownload_read_changes_per_batch
Is het aantal wijzigingen dat in één batch moet worden gelezen tijdens het downloaden van wijzigingen van de Uitgever naar de abonnee. De standaardwaarde is 100.

-DownloadWriteChangesPerBatchdownload_write_changes_per_batch
Is het aantal wijzigingen dat in één batch moet worden toegepast tijdens het downloaden van wijzigingen van publisher naar de abonnee. De standaardwaarde is 100.

-DynamicSnapshotLocationdynamic_snapshot_location
Is de locatie van de gefilterde gegevensmomentopnamebestanden wanneer de publicatie geparameteriseerde rijfilters gebruikt.

-EncryptionLevel [ 0 | 1 | 2 | 4]
Is het niveau van Transport Layer Security (TLS), voorheen bekend als SSL (Secure Sockets Layer), versleuteling die door de Merge Agent wordt gebruikt bij het maken van verbindingen.

EncryptionLevel-waarde Description
0 Hiermee geeft u op dat TLS niet wordt gebruikt.
1 Hiermee geeft u op dat TLS wordt gebruikt, maar de agent controleert niet of het TLS/SSL-servercertificaat is ondertekend door een vertrouwde verlener.
2 Hiermee geeft u op dat TLS wordt gebruikt en dat het certificaat wordt geverifieerd.
3 Niet ondersteund, omdat de optie 3 specifiek is voor verbindingen met Azure SQL Managed Instance en de samenvoegreplicatie niet wordt ondersteund met Azure SQL Managed Instance.
4 Hiermee geeft u op dat voor verbindingen van SQL Server 2025 en latere versies naar SQL Server (elke ondersteunde versie), TLS 1.3 wordt gebruikt en het certificaat wordt geverifieerd. Vereist het installeren van het certificaat op SQL Server-hosts die verbindingen ontvangen met EncryptionLevel ingesteld op 4.

Er wordt een geldig TLS/SSL-certificaat gedefinieerd met een volledig gekwalificeerde domeinnaam van de SQL Server. Om ervoor te zorgen dat de agent verbinding kan maken bij het instellen van -EncryptionLevel op 2, maakt u een alias op de lokale SQL Server. De parameter Alias name moet de servernaam zijn en de parameter Server moet worden ingesteld op de volledig gekwalificeerde naam van de SQL Server.

Zie Beveiligingsinstellingen voor replicatie weergeven en wijzigen voor meer informatie.

-ExchangeType [ 1| 2| 3]

Waarschuwing

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Als u het uploaden wilt beperken, gebruikt u in plaats daarvan de @subscriber_upload_options van sp_addmergearticle .

Hiermee geeft u het type gegevensuitwisseling tijdens de synchronisatie op. Dit kan een van de volgende zijn:

ExchangeType-waarde Description
1 De agent moet gegevenswijzigingen van de abonnee uploaden naar de uitgever.
2 Agent moet gegevenswijzigingen van de Uitgever naar de abonnee downloaden.
3 (standaard) Agent moet eerst gegevenswijzigingen van de abonnee uploaden naar de uitgever en vervolgens gegevenswijzigingen van de uitgever naar de abonnee downloaden. U moet deze optie gebruiken met websynchronisatie.

Met alleen-downloaden artikelen kunt u het synchronisatiegedrag van afzonderlijke artikelen in een publicatie beheren en ze kunnen een prestatievoordeel bieden. Zie De prestaties van samenvoeging optimaliseren met Download-Only artikelen voor meer informatie.

Als u ExchangeType gebruikt om de upload- en downloadfase van samenvoegingsreplicatie te scheiden in afzonderlijke sessies, moet u de samenvoegagent eerst uitvoeren met ExchangeType ingesteld op 1 en vervolgens de samenvoegagent opnieuw uitvoeren met de waarde 2. Als u de samenvoegagent niet met beide parameters uitvoert, worden metagegevens verwijderd en moet u het abonnement opnieuw initialiseren (zonder uploaden).

-FastRowCount [0|1]
Hiermee geeft u op welk type berekeningsmethode voor rijaantal moet worden gebruikt voor validatie van rijaantal. Een waarde van 1 (standaard) geeft de snelle methode aan. Een waarde van 0 geeft de volledige methode rowcount aan.

-FileTransferType [0|1]
Hiermee geeft u het bestandsoverdrachtstype. Een waarde van 0 geeft UNC (universal naming convention) aan en een waarde van 1 geeft FTP (file transfer protocol) aan.

-ForceConvergenceLevel [0|1|2 ( Publisher| Subscriber| Both)]
Hiermee geeft u het convergentieniveau op dat de samenvoegagent moet gebruiken en kan een van de volgende zijn:

ForceConvergenceLevel-waarde Description
0 (standaard) Default. Een standaardsamenvoeging uitvoeren zonder extra convergentie.
1 Forceer convergentie voor alle generaties.
2 Forceer convergentie voor alle generaties en corrigeer beschadigde herkomst. Geef bij het opgeven van deze waarde op waar herkomst moet worden gecorrigeerd: de uitgever, de abonnee of zowel de uitgever als de abonnee.

-FtpAddress-ftp_address
Is het netwerkadres van de FTP-service voor de distributeur. Indien niet opgegeven, wordt Distributor gebruikt.

-FtpPassword-ftp_password
Wordt het gebruikerswachtwoord gebruikt om verbinding te maken met de FTP-service.

-FtpPort-ftp_port
Is het poortnummer van de FTP-service voor de distributeur. Als dit niet is opgegeven, wordt het standaardpoortnummer voor de FTP-service (21) gebruikt.

-FtpUserNameftp_user_name
Is de gebruikersnaam die wordt gebruikt om verbinding te maken met de FTP-service. Wanneer dit niet is opgegeven, wordt anoniem gebruikt.

-HistoryVerboseLevel [1|2|3]
Hiermee geeft u de hoeveelheid geschiedenis die is geregistreerd tijdens een samenvoegbewerking. U kunt het effect van geschiedenislogboekregistratie op prestaties minimaliseren door 1 te selecteren.

HistoryVerboseLevel-waarde Description
0 Registreer het laatste statusbericht van de agent, details van de laatste sessie en eventuele fouten.
1 Log incrementele sessiedetails bij elke sessiestatus, inclusief percentage voltooid, naast het laatste statusbericht van de agent, details van de laatste sessie en eventuele fouten.
2 Default. Registreer zowel incrementele sessiedetails bij elke sessiestatus als sessiedetails op artikelniveau, inclusief percentage voltooid, naast het laatste statusbericht van de agent, details van de laatste sessie en eventuele fouten. Statusberichten van de agent worden ook geregistreerd.
3 Hetzelfde als -HistoryVerboseLevel = 2, behalve dat meer voortgangsberichten van agents worden vastgelegd.

-Hostnaamhost_name
Is de netwerknaam van de lokale computer. De standaardwaarde is de naam van de lokale computer.

-InteractiveResolution [0|1]
Hiermee geeft u op of interactieve conflictoplossing wordt gebruikt wanneer er een conflict optreedt tijdens de synchronisatie. De standaardwaarde is 0, waarmee wordt aangegeven dat interactieve conflictoplossing niet wordt gebruikt.

-InternetLogininternet_login
Hiermee geeft u de aanmeldingsnaam op die wordt gebruikt bij het maken van verbinding met een SQL Server-replicatielistener ISAPI DLL waarvoor verificatie is vereist.

-InternetPasswordinternet_password
Hiermee geeft u het wachtwoord op dat wordt gebruikt bij het maken van verbinding met een SQL Server-replicatielistener ISAPI DLL waarvoor verificatie is vereist.

-InternetProxyLogininternet_proxy_login
Hiermee geeft u de aanmeldingsnaam op die wordt gebruikt bij het maken van verbinding met een proxyserver, die is gedefinieerd in internet_proxy_server, waarvoor verificatie is vereist.

–InternetProxyPasswordinternet_proxy_password
Hiermee geeft u het wachtwoord op dat wordt gebruikt bij het maken van verbinding met een proxyserver, die is gedefinieerd in internet_proxy_server, waarvoor verificatie is vereist.

-InternetProxyServerinternet_proxy_server
Hiermee geeft u de proxyserver die moet worden gebruikt bij het openen van de HTTP-resource die is opgegeven in internet_url.

-InternetSecurityMode [0|1]
Hiermee geeft u de IIS-beveiligingsmodus op die wordt gebruikt bij het maken van verbinding met de webserver tijdens de websynchronisatie. Een waarde van 0 geeft basisverificatie aan en een waarde van 1 geeft geïntegreerde Windows-verificatie (standaard) aan.

-InternetTimeout-internet_timeout
Is het aantal seconden voordat er een time-out optreedt voor een verbinding met de SQL Server-replicatielistener ISAPI DLL.

-InternetURL-internet_url
Hiermee geeft u de URL op die wordt gebruikt om verbinding te maken met de SQL Server-replicatielistener ISAPI DLL. Deze eigenschap moet worden opgegeven.

-KeepAliveMessageIntervalkeep_alive_message_interval_seconds
Is het aantal seconden voordat de geschiedenisthread controleert of een van de bestaande verbindingen wacht op een reactie van de server. Deze waarde kan worden verlaagd om te voorkomen dat de controleagent de samenvoegagent markeert als verdacht bij het uitvoeren van een langlopende batch. De standaardwaarde is 300 seconden.

-LoginTimeOut-login_time_out_seconds
Is het aantal seconden voordat er een time-out optreedt voor de aanmelding. De standaardwaarde is 15 seconden.

-MakeGenerationIntervalmake_generation_interval_seconds
Is het aantal seconden dat moet worden gewacht tussen het maken van generaties of batches met wijzigingen, om naar de client te downloaden. De standaardwaarde is 1 seconde.

Makegeneratie is het proces waarmee Publisher-wijzigingen worden voorbereid die moeten worden gedownload naar abonnees en het kan een prestatieknelpunt zijn tijdens downloads. Als het makegeneratieproces al is uitgevoerd binnen het interval dat is opgegeven door -MakeGenerationInterval, wordt het proces overgeslagen voor de huidige synchronisatiesessie. Dit kan ten goede komen aan gelijktijdigheid van synchronisatie en is vooral handig als abonnees geen wijzigingen verwachten te downloaden.

-MaxBcpThreadsnumber_of_threads
Hiermee geeft u het aantal bulkkopiebewerkingen op dat parallel kan worden uitgevoerd. Het maximum aantal threads en ODBC-verbindingen dat tegelijkertijd bestaat, is het kleinere van MaxBcpThreads of het aantal bulksgewijs kopiëren aanvragen dat wordt weergegeven in de systeemtabel sysmergeschemachange in de publicatiedatabase. MaxBcpThreads moet een waarde hebben die groter is dan 0 en geen in code vastgelegde bovengrens heeft. De standaardwaarde is 1.

-MaxDownloadChangesnumber_of_download_changes
Hiermee geeft u het maximum aantal gewijzigde rijen op dat moet worden gedownload van publisher naar de abonnee. Het aantal gedownloade rijen kan hoger zijn dan het opgegeven maximum omdat: volledige generaties worden verwerkt; en parallelle doelthreads kunnen worden uitgevoerd, elk waarvan ten minste 100 wijzigingen in de eerste pas worden verwerkt. Standaard worden alle wijzigingen die klaar zijn om te worden gedownload verzonden.

-MaxUploadChangesnumber_of_upload_changes
Hiermee geeft u het maximum aantal gewijzigde rijen op dat moet worden geüpload van de abonnee naar de uitgever. Het aantal geüploade rijen kan hoger zijn dan het opgegeven maximum omdat: volledige generaties worden verwerkt; en parallelle doelthreads kunnen worden uitgevoerd, elk waarvan ten minste 100 wijzigingen in de eerste pas worden verwerkt. Standaard worden alle wijzigingen die klaar zijn om te worden geüpload verzonden.

-MetadataRetentionCleanup [0|1]
Hiermee geeft u op of metagegevens worden verwijderd uit MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings en MSmerge_current_partition_mappings op basis van de bewaarperiode van de publicatie. De standaardwaarde is 1, waarmee wordt aangegeven dat het opschonen moet plaatsvinden. Een waarde van 0 geeft aan dat opschonen niet automatisch mag plaatsvinden.

-Uitvoeroutput_path_and_file_name
Is het pad van het uitvoerbestand van de agent. Als de bestandsnaam niet is opgegeven, wordt de uitvoer verzonden naar de console. Als de opgegeven bestandsnaam bestaat, wordt de uitvoer toegevoegd aan het bestand.

-OutputVerboseLevel [0|1|2]
Hiermee geeft u op of de uitvoer uitgebreid moet zijn. Als het uitgebreide niveau 0 is, worden alleen foutberichten afgedrukt. Als het uitgebreide niveau 1 is, worden alle berichten van het voortgangsrapport afgedrukt. Als het uitgebreide niveau 2 (standaard) is, worden alle foutberichten en voortgangsrapportberichten afgedrukt. Dit is handig voor foutopsporing.

-ParallelUploadDownload [0|1]
Hiermee geeft u op of de samenvoegagent parallel moet worden verwerkt met de wijzigingen die zijn geüpload naar publisher en de wijzigingen die zijn gedownload naar de abonnee, wat nuttig kan zijn in omgevingen met een hoog volume met een hoge netwerkbandbreedte. Let echter op de onderstaande waarschuwing voor gevallen waarin ParallelUploadDownload is ingesteld op 1.

Deze parameter staat binnenkort in de lijst voor mogelijke afschaffing. U wordt aangeraden de parameter ParallelUploadDownload in te stellen op 0 en het gebruik van het samenvoegagentprofiel 'High Volume Server-to-Server' te voorkomen, omdat ParallelUploadDownload is ingesteld op 1 in dit profiel.

Waarschuwing

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.

-PacketSize
Is de pakketgrootte, in bytes. De standaardwaarde is 4096 (bytes).

-PollingIntervalpolling_interval
Is hoe vaak, in seconden, de uitgever of abonnee wordt opgevraagd voor gegevenswijzigingen. De standaardwaarde is 60 seconden.

-ProfileNameprofile_name
Hiermee geeft u een agentprofiel op dat moet worden gebruikt voor agentparameters. Als ProfileName NULL is, wordt het agentprofiel uitgeschakeld. Als ProfileName niet is opgegeven, wordt het standaardprofiel voor het agenttype gebruikt. Zie Replicatieagentprofielen voor meer informatie.

-PublisherFailoverPartnerserver_name[\instance_name]
Hiermee geeft u het exemplaar van de failoverpartner van SQL Server dat deelneemt aan een databasespiegelingssessie met de publicatiedatabase. Zie databasespiegeling en replicatie (SQL Server) voor meer informatie.

-PublisherLogin-publisher_login
Is de aanmeldingsnaam van Publisher. Als PublisherSecurityMode0 is (voor SQL Server-verificatie), moet deze parameter worden opgegeven.

-PublisherPassword-publisher_password
Is het wachtwoord van Publisher. Als PublisherSecurityMode0 is (voor SQL Server-verificatie), moet deze parameter worden opgegeven.

-PublisherSecurityMode [0|1]
Hiermee geeft u de beveiligingsmodus van publisher. Een waarde van 0 geeft SQL Server-verificatie (standaard) aan en een waarde van 1 geeft de Modus Windows-verificatie aan.

-QueryTimeOut-query_time_out_seconds
Is het aantal seconden voordat er een time-out optreedt voor de query. De standaardwaarde is 300 seconden. De samenvoegagent gebruikt ook de waarde van QueryTimeout om te bepalen hoe lang moet worden gewacht op het genereren van een gepartitioneerde momentopname wanneer deze waarde groter is dan 1800.

-SrcThreadsnumber_of_source_threads
Hiermee geeft u het aantal bronthreads op dat door de samenvoegagent wordt gebruikt om wijzigingen van de bron op te sommen. De bron is de abonnee tijdens het uploaden en de Uitgever tijdens het downloaden. De standaardwaarde is 3.

-StartQueueTimeoutstart_queue_timeout_seconds
Is het maximum aantal seconden dat de samenvoegagent wacht wanneer het aantal gelijktijdige samenvoegprocessen dat wordt uitgevoerd, de limiet overschrijdt die is ingesteld door de eigenschap @max_concurrent_merge van sp_addmergepublication. Als het maximum aantal seconden is bereikt en de samenvoegagent nog steeds wacht, wordt deze afgesloten. Een waarde van 0 betekent dat de agent voor onbepaalde tijd wacht, hoewel deze kan worden geannuleerd.

-SubscriberDatabasePathsubscriber_database_path
Is het pad naar de Jet-database (.mdb bestand) als SubscriberType2 is (hiermee staat u een verbinding met een Jet-database toe zonder een ODBC-gegevensbronnaam (DSN)).

-SubscriberDBAddOption [0| 1| 2| 3]
Hiermee geeft u op of er een bestaande abonneedatabase is.

SubscriberDBAddOption-waarde Description
0 Gebruik de bestaande database (standaard).
1 Maak een nieuwe, lege abonneedatabase.
2 Maak een nieuwe database en voeg deze toe aan het opgegeven bestand.
3 Maak een nieuwe database, voeg de database toe en schakel alle abonnementen in die mogelijk aanwezig zijn in het bestand.

Opmerking

Wanneer u waarden 2 en 3 gebruikt, moet het databasepad voor de abonnee worden opgegeven in de optie SubscriberDatabasePath .

-SubscriberLoginsubscriber_login
Is de aanmeldingsnaam van de abonnee. Als SubscriberSecurityMode0 is (voor SQL Server-verificatie), moet deze parameter worden opgegeven.

-SubscriberPasswordsubscriber_password
Is het wachtwoord van de abonnee. Als SubscriberSecurityMode0 is (voor SQL Server-verificatie), moet deze parameter worden opgegeven.

-SubscriberSecurityMode [ 0| 1]
Hiermee geeft u de beveiligingsmodus van de abonnee. Een waarde van 0 geeft SQL Server-verificatie (standaard) aan en een waarde van 1 geeft de Modus Windows-verificatie aan.

-SubscriberConflictClean [ 0| 1]
Is als conflicttabellen tijdens het synchronisatieproces worden opgeschoond bij de abonnee, waarbij een waarde van 1 aangeeft dat conflicttabellen bij de abonnee worden opgeschoond. Deze parameter wordt alleen gebruikt voor abonnementen op publicaties met gedecentraliseerde conflictlogboekregistratie.

-SubscriberType [ 0| 1| 3| 4| 5| 6| 7| 8]
Hiermee geeft u het type abonneeverbinding op dat wordt gebruikt door de samenvoegagent. Alleen de standaardwaarde 0 wordt ondersteund voor deze parameter.

-SubscriptionType[ 0| 1| 2]
Hiermee geeft u het abonnementstype voor distributie. Een waarde van 0 geeft een push-abonnement aan (standaard), een waarde van 1 geeft een pull-abonnement aan en een waarde van 2 geeft een anoniem abonnement aan.

-SyncToAlternate [ 0|1]
Hiermee geeft u op of de samenvoegagent wordt gesynchroniseerd tussen een abonnee en een alternatieve uitgever. Een waarde van 1 geeft aan dat het een alternatieve uitgever is. De standaardwaarde is 0.

-T [101|102]
Traceringsvlagken die extra functionaliteit voor de Samenvoegagent mogelijk maken. Met een waarde van 101 kunt u aanvullende uitgebreide logboekregistratiegegevens instellen om te bepalen hoe lang elke stap van het synchronisatieproces voor samenvoegingsreplicatie duurt. Een waarde van 102 schrijft dezelfde statistieken als traceringsvlag 101 , maar naar de <distributieserver>. msmerge_history tabel. Schakel logboekregistratie van samenvoegagent in wanneer u traceringsvlag 101 gebruikt met behulp van de -output en -outputverboselevel parameters. Voeg bijvoorbeeld de volgende parameters toe aan de samenvoegagent en start de agent opnieuw op: -T 101, -output, -outputverboselevel

-UploadGenerationsPerBatchupload_generations_per_batch
Het aantal generaties dat in één batch moet worden verwerkt tijdens het uploaden van wijzigingen van de abonnee naar de uitgever. Een generatie wordt gedefinieerd als een logische groep wijzigingen per artikel. De standaardwaarde voor een betrouwbare communicatiekoppeling is 100. De standaardwaarde voor een onbetrouwbare communicatiekoppeling is 1.

-UploadReadChangesPerBatchupload_read_changes_per_batch
Is het aantal wijzigingen dat in één batch moet worden gelezen tijdens het uploaden van wijzigingen van de abonnee naar de uitgever. De standaardwaarde is 100.

-UploadWriteChangesPerBatchupload_write_changes_per_batch
Is het aantal wijzigingen dat in één batch moet worden toegepast tijdens het uploaden van wijzigingen van de abonnee naar de uitgever. De standaardwaarde is 100.

-UseInprocLoader
Verbetert de prestaties van de eerste momentopname door de samenvoegagent de opdracht BULK INSERT te laten gebruiken bij het toepassen van momentopnamebestanden op de abonnee. Deze parameter is afgeschaft omdat deze niet compatibel is met het XML-gegevenstype. Als u geen XML-gegevens repliceert, kan deze parameter worden gebruikt. Deze parameter kan niet worden gebruikt met momentopnamen van de tekenmodus. Als u deze parameter gebruikt, moet het SQL Server-serviceaccount bij de abonnee leesmachtigingen hebben voor de map waarin de .bcp-gegevensbestanden van de momentopname zich bevinden. Wanneer deze parameter niet wordt gebruikt, wordt het ODBC-stuurprogramma dat door de agent wordt geladen, gelezen uit de bestanden, zodat de beveiligingscontext van het SQL Server-serviceaccount niet wordt gebruikt.

-Valideer [0|1|2|3]
Hiermee geeft u op of de validatie moet worden uitgevoerd aan het einde van de samenvoegsessie en, als dat het geval is, welk type validatie. De waarde van 3 is de aanbevolen waarde.

Waarde valideren Description
0 (standaard) Geen validatie.
1 Validatie van alleen rijaantal.
2 Validatie van rijaantal en controlesom.
3 Validatie van rijaantal en binaire controlesom.

Opmerking

Validatie met behulp van binaire controlesom of controlesom kan een fout onjuist rapporteren als gegevenstypen verschillen bij de abonnee dan bij de Uitgever. Zie de sectie 'Overwegingen voor gegevensvalidatie' in Gerepliceerde gegevens valideren voor meer informatie.

-ValidateIntervalvalidate_interval
Is hoe vaak, in minuten, het abonnement wordt gevalideerd in continue modus. De standaardwaarde is 60 minuten.

Opmerkingen

Belangrijk

Als u SQL Server Agent hebt geïnstalleerd om te worden uitgevoerd onder een lokaal systeemaccount in plaats van onder een domeingebruikersaccount (de standaardinstelling), heeft de service alleen toegang tot de lokale computer. Als de samenvoegagent die wordt uitgevoerd onder SQL Server Agent is geconfigureerd voor het gebruik van de Windows-verificatiemodus wanneer deze zich aanmeldt bij SQL Server, mislukt de samenvoegagent. De standaardinstelling is SQL Server-verificatie.

Als u de samenvoegagent wilt starten, voert u replmerg.exe uit vanaf de opdrachtprompt. Zie Uitvoerbare bestanden van de replicatieagent voor meer informatie.

Problemen met de prestaties van de Samenvoegagent oplossen

De geschiedenis van de samenvoegagent voor de huidige sessie wordt niet verwijderd terwijl deze wordt uitgevoerd in continue modus. Een langdurige agent kan leiden tot een groot aantal vermeldingen in de samenvoeggeschiedenistabellen die van invloed kunnen zijn op de prestaties. U kunt dit probleem oplossen door over te schakelen naar de geplande modus of continue modus te blijven gebruiken, maar een speciale taak maken om de samenvoegagent periodiek opnieuw op te starten of de uitgebreidheid van het geschiedenisniveau te verminderen om het aantal rijen te verminderen en de gevolgen voor de prestaties te verminderen.

In sommige gevallen kan het lang duren voordat de replicatiesamenvoegagent wijzigingen repliceert. Als u wilt bepalen welke stap van het synchronisatieproces voor samenvoeging de meeste tijd kost, gebruikt u traceringsvlag 101 samen met logboekregistratie van de samenvoegagent. Gebruik hiervoor de volgende parameters voor de parameters van de samenvoegagent en start de agent opnieuw op:
-T 101
-uitvoer
-outputverboselevel

Als u bovendien statistieken naar de <distributieserver> moet schrijven. msmerge_history tabel gebruikt u traceringsvlag -T 102.