SQL Server Distributed Replay

La fonctionnalité Microsoft SQL Server Distributed Replay vous aide à évaluer l’impact de futures mises à niveau de SQL Server. Vous pouvez également l’utiliser pour évaluer l’impact des mises à niveau du matériel et du système d’exploitation, ainsi que des paramétrages de SQL Server .

Avantages de Distributed Replay

Comme SQL Server Profiler, vous pouvez utiliser Distributed Replay pour relire une trace capturée sur un environnement de test mis à niveau. À l’inverse de SQL Server Profiler, Distributed Replay n’est pas limité à la relecture de la charge de travail d’un seul ordinateur.

Distributed Replay offre une solution plus scalable que SQL Server Profiler. Avec Distributed Replay, vous pouvez relire des charges de travail de plusieurs ordinateurs et mieux simuler une charge de travail critique.

La fonctionnalité Microsoft SQL Server Distributed Replay peut utiliser plusieurs ordinateurs pour relire les données de trace et simuler les charges de travail critiques. Utilisez Distributed Replay pour tester la compatibilité des applications, tester les performances ou planifier la capacité.

Quand utiliser Distributed Replay

Les fonctionnalités de SQL Server Profiler et de Distributed Replay se chevauchent quelque peu.

Vous pouvez utiliser SQL Server Profiler pour relire une trace capturée sur un environnement de test mis à niveau. Vous pouvez également analyser les résultats de la relecture pour rechercher d'éventuelles incompatibilités de fonctions et de performances. Cependant, SQL Server Profiler ne peut relire une charge de travail que d’un seul ordinateur. Pendant la relecture d’une application OLTP intensive présentant de nombreuses connexions simultanées actives ou un débit élevé, SQL Server Profiler peut devenir un goulot d’étranglement des ressources.

Distributed Replay offre une solution plus scalable que SQL Server Profiler. Utilisez-le pour relire une charge de travail depuis plusieurs ordinateurs et mieux simuler des charges de travail critiques.

Le tableau suivant explique à quel moment utiliser chacun des outils.

Outil Utilisation quand...
SQL Server Profiler Vous souhaitez utiliser le mécanisme de relecture classique sur un ordinateur unique. En particulier, vous avez besoin de fonctions de débogage ligne par ligne, telles que les commandes Étape, Exécuter jusqu’au curseuret Basculer le point d’arrêt .

Vous souhaitez relire une trace Analysis Services .
Distributed Replay Vous souhaitez évaluer la compatibilité des applications. Par exemple, vous souhaitez tester des scénarios de mise à niveau de SQL Server et du système d'exploitation, des mises à niveau du matériel ou des paramétrages d'index.

La simultanéité des accès de la trace capturée est si élevée qu'un seul client de relecture ne suffit pas à le simuler.

Concepts de Distributed Replay

Les composants suivants constituent l'environnement de Distributed Replay :

  • Distributed Replay outil d’administration : une application console, DReplay.exe, utilisée pour communiquer avec le contrôleur de relecture distribuée. Utilisez l'outil d'administration pour contrôler la relecture distribuée.

  • Contrôleur Distributed Replay : un ordinateur exécutant le service Windows nommé contrôleur Distributed Replay SQL Server . Le contrôleur Distributed Replay orchestre les actions des clients de relecture distribuée. Chaque environnement Distributed Replay ne doit contenir qu'une seule instance de contrôleur.

  • Clients Distributed Replay : un ou plusieurs ordinateurs (physiques ou virtuels) qui exécutent le service Windows nommé client Distributed Replay SQL Server . Les clients Distributed Replay fonctionnent ensemble pour simuler des charges de travail sur une instance de SQL Server. Chaque environnement Distributed Replay peut contenir un ou plusieurs clients.

  • Serveur cible : une instance de SQL Server que les clients Distributed Replay peuvent utiliser pour relire les données de trace. Nous conseillons de placer le serveur cible dans un environnement de test.

L'outil d'administration Distributed Replay, le contrôleur et le client peuvent être installés sur différents ordinateurs ou sur le même ordinateur. Il ne peut exister qu'une instance du contrôleur Distributed Replay ou du service client en cours d'exécution sur le même ordinateur.

L'illustration suivante montre l'architecture physique Distributed Replay de SQL Server :

Architecture Distributed Replay

Tâches relatives à Distributed Replay

Description de la tâche Rubrique
Explique comment configurer Distributed Replay. Configurer Distributed Replay
Explique comment préparer les données de trace d'entrée. Préparer les données de trace d’entrée
Explique comment relire les données de trace. Relire les données de trace
Décrit comment examiner les résultats des données de trace de Distributed Replay. Examiner les résultats de la relecture
Décrit comment utiliser l’outil d’administration pour lancer, surveiller et annuler des opérations sur le contrôleur. Options de ligne de commande de l'outil d'administration (Distributed Replay Utility)

Voir aussi

SQL Server Distributed Replay forumUtilisation de Distributed Replay pour tester la charge de votre SQL Server - Partie 2Utilisation de Distributed Replay pour tester votre SQL Server - Partie 1