Administration de l'Agent de réplicationReplication Agent Administration

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database (Managed Instance uniquement) nonAzure Synapse Analytics (SQL DW) nonParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Les agents de réplication accomplissent de nombreuses tâches associées à la réplication, notamment la création de copies du schéma et des données, la détection des mises à jour sur le serveur de publication ou sur l'Abonné, et la propagation des modifications entre les serveurs.Replication agents carry out many of the tasks associated with replication, including creating copies of schema and data, detecting updates at the Publisher or Subscriber, and propagating changes between servers. Par défaut, les agents de réplication s’exécutent au titre des étapes de travail MicrosoftMicrosoft SQL ServerSQL Server Agent.By default, replication agents run under MicrosoftMicrosoft SQL ServerSQL Server Agent job steps. Les agents sont simplement des exécutables et peuvent donc être appelés directement à partir de la ligne de commande et de scripts de commande par lot.The agents are simply executables, so they can also be called directly from the command line and from batch scripts. Chaque agent de réplication prend en charge un ensemble de paramètres d'exécution utilisés pour contrôler comment il s'exécute ; ces paramètres sont spécifiés dans un profil d'agent ou sur la ligne de commande.Each replication agent supports a set of run-time parameters used to control how it runs; these parameters are specified in an agent profile or on the command line.

Important

Par défaut, le service SQL ServerSQL Server Agent est désactivé lors de l'installation de SQL ServerSQL Server , sauf si vous choisissez explicitement de démarrer automatiquement le service au cours de l'installation.By default, the SQL ServerSQL Server Agent service is disabled when SQL ServerSQL Server is installed unless you explicitly choose to autostart the service during installation.

Les fichiers de l'Agent de réplication se trouvent sous <lecteur>:\Program Files\Microsoft SQL Server\nnn<drive>:\Program Files\Microsoft SQL Server\nnn\\COM.Replication agent files are located under <lecteur>:\Program Files\Microsoft SQL Server\nnn<drive>:\Program Files\Microsoft SQL Server\nnn\\COM. Le tableau suivant contient la liste des noms des exécutables de la réplication et les noms des fichiers correspondants.The following table lists the replication executable names and file names. Cliquez sur le lien correspondant à un agent pour afficher les informations de référence de ses paramètres.Click the link for an agent to view its parameter reference.

Exécutable de l'agentAgent Executable Nom de fichierFile Name
Replication Snapshot AgentReplication Snapshot Agent snapshot.exesnapshot.exe
Replication Distribution AgentReplication Distribution Agent distrib.exedistrib.exe
Agent de lecture du journal des réplicationsReplication Log Reader Agent logread.exelogread.exe
Agent de lecture de la file d’attente de réplicationReplication Queue Reader Agent qrdrsvc.exeqrdrsvc.exe
Replication Merge AgentReplication Merge Agent replmerg.exereplmerg.exe

En plus des agents de réplication, la réplication a plusieurs travaux qui effectuent de la maintenance planifiée et à la demande.In addition to replication agents, replication has a number of jobs that perform scheduled and on-demand maintenance.

Pour exécuter les travaux des agents et de maintenanceTo run agents and maintenance jobs

Profils de l'AgentAgent Profiles

Quand la réplication est configurée, un ensemble de profils d'agent est installé sur le serveur de distribution.When replication is configured, a set of agent profiles is installed on the Distributor. Un profil d'agent contient un ensemble de paramètres qui sont utilisés chaque fois qu'un agent s'exécute : pendant le processus de démarrage, chaque agent se connecte au service de distribution et interroge les paramètres situés dans son profil.An agent profile contains a set of parameters that are used each time an agent runs: each agent logs in to the Distributor during its startup process and queries for the parameters in its profile. La réplication fournit un profil par défaut pour chaque agent et des profils supplémentaires prédéfinis pour l'Agent de lecture du journal, l'Agent de distribution et l'Agent de fusion.Replication provides a default profile for each agent and additional predefined profiles for the Log Reader Agent, Distribution Agent, and Merge Agent. En plus des profils fournis, vous pouvez créer des profils adaptés aux besoins de vos applications.In addition to the profiles provided, you can create profiles suited to your application requirements. Pour plus d'informations, voir Replication Agent Profiles.For more information, see Replication Agent Profiles.

Pour obtenir des informations sur la spécification directe de paramètres en ligne de commande, consultez Concepts des exécutables de l’agent de réplication.For information about specifying command line parameters directly, see Replication Agent Executables Concepts.

Surveillance des Agents de réplicationMonitoring Replication Agents

Le moniteur de réplication vous permet d'afficher des informations et d'effectuer des tâches associées à chaque agent de réplication.Replication Monitor allows you to view information and perform tasks associated with each replication agent. La liste suivante comprend chacun des agents, les onglets du moniteur de réplication sur lesquels ils peuvent être trouvés et un lien vers une rubrique qui explique comment accéder à ces onglets :The following list includes each agent, the tabs in the Replication Monitor on which it can be found, and a link to a topic that explains how to access these tabs:

  • Les agents suivants sont associés à des publications dans le moniteur de réplication :The following agents are associated with publications in Replication Monitor:

    • Agent d'instantanéSnapshot Agent

    • l'Agent de lecture du journal ;Log Reader Agent

    • Agent de lecture de la file d'attenteQueue Reader Agent

    Accédez aux informations et aux tâches associées à ces agents via l'onglet Agents . Pour plus d’informations, consultez Afficher des informations et effectuer des tâches à l’aide du moniteur de réplication.Access information and tasks associated with these agents through the Agents tab. For more information, see View information and perform tasks using Replication Monitor.

  • Les agents suivants sont associés à des abonnements dans le moniteur de réplication :The following agents are associated with subscriptions in Replication Monitor:

    • Agent de distributionDistribution Agent

    • Agent de fusionMerge Agent

    Accédez aux informations et aux tâches associées à ces agents par le biais des onglets suivants : Liste de suivi des abonnements (disponible pour chaque serveur de publication) ou Tous les abonnements (disponible pour chaque publication).Access information and tasks associated with these agents through the following tabs: Subscription Watch List (available for each Publisher) or the All Subscriptions tab (available for each publication). Pour plus d’informations, consultez Afficher des informations et effectuer des tâches à l’aide du moniteur de réplication.For more information, see View information and perform tasks using Replication Monitor.

Agents indépendants et partagésIndependent and Shared Agents

Un Agent indépendant est un Agent qui sert un seul abonnement.An independent agent is an agent that services one subscription. Un agent partagé fournit des services à plusieurs abonnements ; si plusieurs abonnements utilisant le même agent partagé doivent se synchroniser, ils attendent par défaut dans une file d'attente, et l'agent partagé leur fournit ce service l'un après l'autre.A shared agent services multiple subscriptions; if multiple subscriptions using the same shared agent need to synchronize, by default they wait in a queue, and the shared agent services them one at a time. Le temps de latence est réduit lors de l'utilisation d'agents indépendants car ceux-ci sont disponibles dès que l'abonnement doit être synchronisé.Latency is reduced when using independent agents because the agent is ready whenever the subscription needs to be synchronized. La réplication de fusion utilise toujours des agents indépendants, et la réplication transactionnelle utilise par défaut des agents indépendants pour les publications créées dans l'Assistant Nouvelle publication (dans les versions précédentes de SQL ServerSQL Server, la réplication transactionnelle utilisait par défaut des agents partagés).Merge replication always uses independent agents, and transactional replication uses independent agents by default for publications created in the New Publication Wizard (in previous versions of SQL ServerSQL Server, transactional replication used shared agents by default).

Travaux de maintenance de la réplicationReplication Maintenance Jobs

La réplication utilise les travaux suivants pour effectuer de la maintenance planifiée et à la demande.Replication uses the following jobs to perform scheduled and on-demand maintenance.

Travail de nettoyageClean up job DescriptionDescription Planification par défautDefault schedule
Nettoyage de l’historique de l’agent : DistributionAgent History Clean Up: Distribution Supprime les enregistrements historiques des agents de réplication dans la base de données de distribution.Removes replication agent history from the distribution database. S'exécute toutes les dix minutesRuns every ten minutes
Nettoyage de la distribution : DistributionDistribution Clean Up: Distribution Suppression des transactions répliquées de la base de données de distribution.Removes replicated transactions from the distribution database. S'exécute toutes les dix minutesRuns every ten minutes
Nettoyage de l'abonnement expiréExpired Subscription Clean Up Détecte les abonnements expirés et les retire des bases de données de publication.Detects and removes expired subscriptions from publication databases. Sur le serveur de distribution, désactive les abonnements qui n’ont été pas été synchronisés au cours de la période maximale de rétention de distribution.On the distributor, deactivates subscriptions that have not been synchronized within the maximum distribution retention period. S'exécute chaque jour à 1 heure du matin.Runs every day at 1:00 A.M.
Réinitialiser les abonnements présentant des erreurs lors de la validation de donnéesReinitialize Subscriptions Having Data Validation Failures Détecte tous les abonnements qui ont des échecs de validation des données et les marque pour réinitialisation.Detects all subscriptions that have data validation failures and marks them for reinitialization. Lors de l'exécution suivante de l'Agent de fusion ou de l'Agent de distribution, un nouvel instantané sera appliqué aux Abonnés.The next time the Merge Agent or Distribution Agent runs, a new snapshot will be applied at the Subscribers. Pas de planification par défaut (non activé par défaut).No default schedule (not enabled by default).
Contrôle des Agents de réplicationReplication Agents Checkup Détecte les Agents de réplication n'ayant pas d'enregistrement historique actif.Detects replication agents that are not actively logging history. Il écrit dans le journal des événements de MicrosoftMicrosoft Windows si l'étape d'un travail échoue.It writes to the MicrosoftMicrosoft Windows event log if a job step fails. S'exécute toutes les dix minutes.Runs every ten minutes.
Actualisateur d'analyse de réplication pour la distributionReplication monitoring refresher for distribution Actualise les requêtes mises en cache utilisées par le moniteur de réplication.Refreshes cached queries used by Replication Monitor.. S'exécute en permanence.Runs continuously.

Voir aussiSee Also

Surveillance de la réplicationMonitoring Replication