Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de changer d’annuaire.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer d’annuaire.
S’applique à :SQL Server
Azure SQL Managed Instance
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. Par défaut, les agents de réplication s’exécutent sous les étapes de travail de SQL Server Agent. 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. 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.
Important
Par défaut, le service SQL Server Agent est désactivé lors de l'installation de SQL Server, sauf si vous choisissez explicitement de démarrer automatiquement le service au cours de l'installation.
Les fichiers de l’agent de réplication se trouvent sous <lecteur> :\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. Sélectionnez le lien d’un agent pour afficher sa référence de paramètre.
| Exécutable de l’agent | Nom de fichier |
|---|---|
| Replication Snapshot Agent | snapshot.exe |
| Replication Distribution Agent | distrib.exe |
| Agent de lecture du journal des réplications | logread.exe |
| Agent de lecture de la file d’attente de réplication | qrdrsvc.exe |
| Replication Merge Agent | replmerg.exe |
En plus des agents de réplication, la réplication a plusieurs travaux qui effectuent une maintenance planifiée et à la demande.
Exécuter des agents et des travaux de maintenance
SQL Server Management Studio et moniteur de réplication : démarrer et arrêter un agent de réplication (SQL Server Management Studio)
Programmation de la réplication : Concepts des exécutables de l’agent de réplication
Profils de l’agent
Quand la réplication est configurée, un ensemble de profils d'agent est installé sur le serveur de distribution. 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. La réplication fournit un profil par défaut pour chaque agent et des profils prédéfinis supplémentaires pour l’agent lecteur du journal, l’agent de distribution et l’agent de fusion. En plus des profils fournis, vous pouvez créer des profils adaptés aux besoins de vos applications. Pour plus d'informations, voir 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.
Surveiller les agents de réplication
Le moniteur de réplication vous permet d'afficher des informations et d'effectuer des tâches associées à chaque agent de réplication. La liste suivante inclut chaque agent, les onglets du Moniteur de réplication sur lesquels il se trouve et un lien vers un article qui explique comment accéder à ces onglets :
Les agents suivants sont associés à des publications dans le moniteur de réplication :
- Agent d’instantané
- Agent de lecture du journal
- Agent lecteur de file d’attente
Accédez aux informations et aux tâches associées à ces agents via l’onglet Agents . Pour plus d’informations, consultez Afficher les informations et effectuer des tâches à l’aide des informations d’affichage et effectuer des tâches à l’aide du Moniteur de réplication.
Les agents suivants sont associés à des abonnements dans le moniteur de réplication :
- Agent de distribution
- Agent de fusion
Accédez aux informations et aux tâches associées à ces agents via les onglets suivants : Liste de suivi des abonnements (disponible pour chaque serveur de publication) ou Tous les abonnements (disponible pour chaque abonnement). Pour plus d’informations, consultez Afficher des informations et effectuer des tâches à l’aide du moniteur de réplication.
Agents indépendants et partagés
Un agent indépendant est un agent qui offre un abonnement ; un agent partagé services plusieurs abonnements. Si plusieurs abonnements utilisant le même agent partagé doivent être synchronisés, par défaut, ils attendent dans une file d’attente et les services de l’agent partagé un par un. 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é. La réplication de fusion utilise toujours des agents indépendants et la réplication transactionnelle utilise des agents indépendants par défaut pour les publications créées dans l’Assistant Nouvelle publication. Dans les versions précédentes de SQL Server, la réplication transactionnelle a utilisé les agents partagés par défaut.
Travaux de maintenance de réplication
La réplication utilise les travaux suivants pour effectuer de la maintenance planifiée et à la demande.
| Travail de nettoyage | Description | Planification par défaut |
|---|---|---|
| Nettoyage de l'historique de l'agent : distribution | Supprime les enregistrements historiques des agents de réplication dans la base de données de distribution. | Exécution toutes les 10 minutes |
| Nettoyage de la distribution : distribution | Suppression des transactions répliquées de la base de données de distribution. | Exécution toutes les 10 minutes |
| Nettoyage de l'abonnement expiré | Détecte les abonnements expirés et les retire des bases de données de publication. Sur le serveur de distribution, désactive les abonnements qui n’ont pas été synchronisés au cours de la période de rétention de distribution maximale. | S'exécute chaque jour à 1 heure du matin. |
| Réinitialiser les abonnements présentant des erreurs lors de la validation de données | Détecte tous les abonnements qui ont des échecs de validation des données et les marque pour réinitialisation. 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. | Pas de planification par défaut (non activé par défaut). |
| Contrôle des Agents de réplication | Détecte les agents de réplication qui ne journalisent pas activement l’historique. Il écrit dans le journal des événements Windows en cas d’échec d’une étape de travail. | S’exécute toutes les 10 minutes. |
| Actualisateur d'analyse de réplication pour la distribution | Actualise les requêtes mises en cache utilisées par le Moniteur de réplication. | S'exécute en permanence. |