Mesure de la latence et validation des connexions pour la réplication transactionnelle

La réplication transactionnelle offre la fonctionnalité de jeton de suivi, moyen facile de mesurer la latence dans les topologies de réplication transactionnelle et de valider les connexions entre le serveur de publication, le serveur de distribution et les Abonnés. Un jeton (petite quantité de données) est écrit dans le journal des transactions de la base de données de publication, marqué comme s'il était une transaction répliquée normale, et envoyé dans le système, pour permettre de calculer :

  • Combien de temps s'écoule entre la validation d'une transaction dans le serveur de publication et l'insertion de la commande correspondante dans la base de données de distribution du serveur de distribution.

  • Combien de temps s'écoule entre l'insertion d'une commande dans la base de données de distribution et la validation de la transaction correspondante au niveau de l'Abonné.

À partir de ces calculs, vous pouvez répondre à un certain nombre de questions, notamment :

  • Quels Abonnés sont les plus longs à recevoir un changement en provenance du serveur de publication ?

  • Parmi les Abonnés qui auraient dû recevoir le jeton de suivi, combien ne l'ont pas reçu ?

Mesurer la latence et valider les connexions pour la réplication transactionnelle

Les jetons de suivi peuvent également être utiles lors de la suspension d'un système, qui consiste à arrêter toute l'activité pour vérifier que tous les nœuds ont reçu les changements en cours. Pour plus d'informations, consultez Procédure : suspendre une topologie de réplication (programmation Transact-SQL de la réplication).

Questions à considérer pour les jetons de suivi

Pour utiliser les jetons de suivi, vous devez utiliser certaines versions de Microsoft SQL Server.

  • Le serveur de distribution doit être Microsoft SQL Server 2005 ou version ultérieure.

  • Le serveur de publication doit être SQL Server 2005 ou version ultérieure, ou un serveur de publication Oracle.

  • Pour les abonnements par envoi de données, les statistiques de jetons de suivi sont rassemblées à partir du serveur de publication, du serveur de distribution et des Abonnés si l'Abonné exécute Microsoft SQL Server 7.0 ou version ultérieure.

  • Pour les abonnements par extraction de données, les statistiques de jetons de suivi sont rassemblées uniquement à partir des Abonnés si l'Abonné exécute SQL Server 2005 7.0 ou version ultérieure. Si l'Abonné exécute SQL Server 7.0 ou Microsoft SQL Server 2000, les statistiques ne sont rassemblées qu'à partir du serveur de publication et du serveur de distribution.

Il existe aussi d'autres problèmes et restrictions à connaître :

  • Les abonnements doivent être actifs pour recevoir un jeton de suivi. Un abonnement est actif s'il a été initialisé.

  • La réinitialisation supprime tout jeton de suivi en suspens pour les abonnements concernés.

  • Les Abonnés ne reçoivent que les jetons de suivi créés après leur première synchronisation.

  • Les jetons de suivi ne sont pas retransmis par les Abonnés qui republient.