Présentation des Agents de réplication

La réplication utilise une série de programmes indépendants, appelés Agents, pour effectuer les tâches associées au suivi des modifications et à la distribution des données. Par défaut, les Agents de réplication s'exécutent comme des travaux planifiés sous SQL Server Agent et SQL Server Agent doit être démarré pour que ces travaux puissent s'exécuter. Les Agents de réplication peuvent être également exécutés à partir de la ligne de commande et par des applications qui utilisent des objets de gestion de réplication (Replication Management Objects, RMO). Les Agents de réplication peuvent être administrés à partir du moniteur de réplication SQL Server et de SQL Server Management Studio.

Agent SQL Server

SQL Server Agent héberge et planifie les Agents utilisés dans le cadre de la réplication, en plus d'offrir un moyen simple d'exécuter les Agents de réplication. Par ailleurs, SQL Server Agent contrôle et analyse les opérations qui ne relèvent pas de la réplication. Pour plus d'informations, consultez Configuration de l'Agent SQL Server.

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. Pour plus d'informations sur le démarrage du service de l'agent SQL Server, consultez Démarrage de l'Agent SQL Server.

Agent de capture instantanée

L'Agent de capture instantanée est généralement utilisé avec tous les types de réplication. Il prépare le schéma et les fichiers de données initiaux des tables publiées et d'autres objets, stocke les fichiers de capture instantanée et enregistre les informations relatives à la synchronisation dans la base de données de distribution. L'Agent de capture instantanée s'exécute sur le serveur de distribution. Pour plus d'informations, consultez Agent de capture instantanée de réplication.

Agent de lecture du journal

L'Agent de lecture de journal est utilisé dans la réplication transactionnelle. Il déplace les transactions marquées pour la réplication depuis le journal des transactions du serveur de publication vers la base de données de distribution. Chaque base de données publiée à l'aide de la réplication transactionnelle possède son propre Agent de lecture du journal qui s'exécute sur le serveur de distribution et se connecte au serveur de publication (le serveur de distribution et le serveur de publication peuvent être installés sur le même ordinateur). Pour plus d'informations, consultez Agent de lecture du journal des réplications.

Agent de distribution

L'Agent de distribution est utilisé dans la réplication de capture instantanée et dans la réplication transactionnelle. Il applique la capture instantanée initiale sur l'Abonné et déplace les transactions conservées dans la base de données de distribution vers les Abonnés. L'Agent de distribution est exécuté sur le serveur de distribution pour les abonnements envoyés et sur l'Abonné pour les abonnements extraits. Pour plus d'informations, consultez Agent de distribution de réplication.

Agent de fusion

L'Agent de fusion est utilisé dans la réplication de fusion. Il applique la capture instantanée initiale à l'Abonné et déplace puis rapproche les modifications de données incrémentielles effectuées. Chaque abonnement de fusion a son propre Agent de fusion qui se connecte à la fois au serveur de publication et à l'Abonné et les met à jour. L'Agent de fusion est généralement exécuté sur le serveur de distribution pour les abonnements envoyés et sur l'Abonné pour les abonnements extraits. Par défaut, il télécharge les modifications de l'Abonné vers le serveur de publication puis du serveur de publication vers l'Abonné. Pour plus d'informations, consultez Agent de fusion de réplication.

Agent de lecture de la file d'attente

L'Agent de lecture de la file d'attente est utilisé dans le cadre de la réplication transactionnelle avec l'option de mise à jour en attente. Il s'exécute sur le serveur de distribution et redéplace les modifications effectuées sur l'Abonné vers le serveur de publication. Contrairement aux Agents de distribution et de fusion, il n'existe qu'une seule instance de l'Agent de lecture de file d'attente pour servir l'ensemble des serveurs de publication et des publications pour une base de données de distribution donnée. Pour plus d'informations sur l'Agent de lecture de la file d'attente, consultez Agent de lecture de la file d'attente de réplication. Pour plus d'informations sur les abonnements pouvant être mis à jour, consultez Abonnements pouvant être mis à jour pour la réplication transactionnelle.

Travaux de maintenance de la réplication

La réplication possède un certain nombre de travaux de maintenance qui effectuent une maintenance planifiée et à la demande. Pour plus d'informations, consultez Administration des agents de réplication.