Partager via


SQL Server Distributed Replay (replay distribué)

La fonctionnalité Microsoft SQL Server Distributed Replay vous permet d’évaluer l’impact des 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 le réglage 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. Contrairement à SQL Server Profiler, Distributed Replay n’est pas limité à la relecture de la charge de travail à partir 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 une charge de travail stratégique. 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 À utiliser 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.
Lecture Répartie 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 concurrence dans la trace capturée est si élevée qu'un seul client de retransmission ne peut pas suffisamment la reproduire.

Concepts de la rediffusion distribuée

Les composants suivants constituent l'environnement de Distributed Replay :

  • Outil d’administration Distributed Replay : application console, DReplay.exeutilisée pour communiquer avec le contrôleur de relecture distribué. 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 Distributed Replay. 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 vous recommandons de localiser 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 de Replication Distribuée

Tâches de relecture distribuée

Description de la tâche Sujet
Fournit des explications sur la configuration de Distributed Replay. Configurer la fonctionnalité Distributed Replay
Explique comment préparer les données de trace d'entrée. Préparer les données de trace d’entrée
Fournit des explications sur la relecture des 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 rediffusion
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

Forum SQL Server DistributedReplay à l’aide de Distributed Replay pour charger votre serveur SQL Server - Partie 2à l’aide de Distributed Replay pour tester votre serveur SQL Server - Partie 1