SQL Server Distributed ReplaySQL Server Distributed Replay

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Le MicrosoftMicrosoft SQL ServerSQL Server fonctionnalité Distributed Replay vous aide à évaluer l’impact de futures SQL ServerSQL Server mises à niveau. The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature helps you assess the impact of future SQL ServerSQL Server upgrades. 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 ServerSQL Server .You can also use it to help assess the impact of hardware and operating system upgrades, and SQL ServerSQL Server tuning.

Avantages de Distributed ReplayBenefits of Distributed Replay

Comme avec le SQL Server ProfilerSQL Server Profiler, vous pouvez utiliser Distributed Replay pour relire une trace capturée sur un environnement de test mis à niveau.Similar to SQL Server ProfilerSQL Server Profiler, you can use Distributed Replay to replay a captured trace against an upgraded test environment. Contrairement au SQL Server ProfilerSQL Server Profiler, Distributed Replay n'est pas limité à la relecture de la charge de travail d'un seul ordinateur.Unlike SQL Server ProfilerSQL Server Profiler, Distributed Replay is not limited to replaying the workload from a single computer.

Distributed Replay offre une solution plus évolutive que le SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Avec Distributed Replay, vous pouvez relire des charges de travail de plusieurs ordinateurs et mieux simuler une charge de travail critique.With Distributed Replay, you can replay a workload from multiple computers and better simulate a mission-critical workload.

La fonctionnalité MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay peut utiliser plusieurs ordinateurs pour relire les données de trace et simuler les charges de travail critiques.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature can use multiple computers to replay trace data and simulate a mission-critical workload. Utilisez Distributed Replay pour tester la compatibilité des applications, tester les performances ou planifier la capacité.Use Distributed Replay for application compatibility testing, performance testing, or capacity planning.

Quand utiliser Distributed ReplayWhen to Use Distributed Replay

SQL Server ProfilerSQL Server Profiler et Distributed Replay se chevauchent quelque peu. and Distributed Replay provide some overlap in functionality.

Vous pouvez utiliser le SQL Server ProfilerSQL Server Profiler pour relire une trace capturée sur un environnement de test mis à niveau.You may use SQL Server ProfilerSQL Server Profiler to replay a captured trace against an upgraded test environment. Vous pouvez également analyser les résultats de la relecture pour rechercher d'éventuelles incompatibilités de fonctions et de performances.You can also analyze the replay results to look for potential functional and performance incompatibilities. Toutefois, le SQL Server ProfilerSQL Server Profiler ne peut relire une charge de travail qu’à partir d’un seul ordinateur.However, SQL Server ProfilerSQL Server Profiler can only replay a workload from a single computer. Lors de la relecture d’une application OLTP intensive ayant de nombreuses connexions simultanées actives ou un débit élevé, le SQL Server ProfilerSQL Server Profiler peut devenir un goulot d’étranglement des ressources.When replaying an intensive OLTP application that has many active concurrent connections or high throughput, SQL Server ProfilerSQL Server Profiler can become a resource bottleneck.

Distributed Replay offre une solution plus évolutive que le SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Utilisez-le pour relire une charge de travail depuis plusieurs ordinateurs et mieux simuler des charges de travail critiques.Use Distributed Replay to replay a workload from multiple computers and better simulate a mission-critical workload.

Le tableau suivant explique à quel moment utiliser chacun des outils.The following table describes when to use each tool.

OutilTool Cas d'utilisationUse When…
SQL Server ProfilerSQL Server Profiler Vous souhaitez utiliser le mécanisme de relecture classique sur un ordinateur unique.You want to use the conventional replay mechanism on a single computer. 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 .In particular, you need line-by-line debugging capabilities, such as the Step, Run to Cursor, and Toggle Breakpoint commands.

Vous souhaitez relire une trace Analysis ServicesAnalysis Services .You want to replay an Analysis ServicesAnalysis Services trace.
Distributed ReplayDistributed Replay Vous souhaitez évaluer la compatibilité des applications.You want to evaluate application compatibility. Par exemple, vous souhaitez tester des scénarios de mise à niveau de SQL ServerSQL Server et du système d'exploitation, des mises à niveau du matériel ou des paramétrages d'index.For example, you want to test SQL ServerSQL Server and operating system upgrade scenarios, hardware upgrades, or index tuning.

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.The concurrency in the captured trace is so high that a single replay client cannot sufficiently simulate it.

Concepts de Distributed ReplayDistributed Replay Concepts

Les composants suivants constituent l'environnement de Distributed Replay :The following components make up the Distributed Replay environment:

  • Outil d’administration Distributed Replay: une application console, DReplay.exe, utilisée pour communiquer avec le contrôleur de relecture distribuée.Distributed Replay administration tool: A console application, DReplay.exe, used to communicate with the distributed replay controller. Utilisez l'outil d'administration pour contrôler la relecture distribuée.Use the administration tool to control the distributed replay.

  • Contrôleur Distributed Replay: un ordinateur exécutant le service Windows nommé contrôleur Distributed Replay de SQL ServerSQL Server .Distributed Replay controller: A computer running the Windows service named SQL ServerSQL Server Distributed Replay controller. Le contrôleur Distributed Replay orchestre les actions des clients de relecture distribuée.The Distributed Replay controller orchestrates the actions of the distributed replay clients. Chaque environnement Distributed Replay ne doit contenir qu'une seule instance de contrôleur.There can only be one controller instance in each Distributed Replay environment.

  • Clients Distributed Replay: un ou plusieurs ordinateurs (physiques ou virtuels) qui exécutent le service Windows nommé client Distributed Replay de SQL ServerSQL Server .Distributed Replay clients: One or more computers (physical or virtual) running the Windows service named SQL ServerSQL Server Distributed Replay client. Les clients Distributed Replay fonctionnent ensemble pour simuler des charges de travail sur une instance de SQL ServerSQL Server.The Distributed Replay clients work together to simulate workloads against an instance of SQL ServerSQL Server. Chaque environnement Distributed Replay peut contenir un ou plusieurs clients.There can be one or more clients in each Distributed Replay environment.

  • Serveur cible: une instance de SQL ServerSQL Server que les clients Distributed Replay peuvent utiliser pour relire les données de trace.Target server: An instance of SQL ServerSQL Server that the Distributed Replay clients can use to replay trace data. Nous conseillons de placer le serveur cible dans un environnement de test.We recommend that the target server be located in a test environment.

    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.The Distributed Replay administration tool, controller, and client can be installed on different computers or the same computer. 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.There can be only one instance of the Distributed Replay controller or client service that is running on the same computer.

    L'illustration suivante montre l'architecture physique Distributed Replay de SQL ServerSQL Server :The following figure shows the SQL ServerSQL Server Distributed Replay physical architecture:

    Architecture de relecture distribuéeDistributed Replay Architecture

Tâches relatives à Distributed ReplayDistributed Replay Tasks

Description de la tâcheTask Description RubriqueTopic
Explique comment configurer Distributed Replay.Describes how to configure Distributed Replay. Configurer Distributed ReplayConfigure Distributed Replay
Explique comment préparer les données de trace d'entrée.Describes how to prepare the input trace data. Préparer les données de trace d'entréePrepare the Input Trace Data
Explique comment relire les données de trace.Describes how to replay trace data. Relire les données de traceReplay Trace Data
Décrit comment examiner les résultats des données de trace de Distributed Replay.Describes how to review the Distributed Replay trace data results. Examiner les résultats de la relectureReview the Replay Results
Décrit comment utiliser l’outil d’administration pour lancer, surveiller et annuler des opérations sur le contrôleur.Describes how to use the administration tool to initiate, monitor, and cancel operations on the controller. Options de ligne de commande de l’outil d’administration (Distributed Replay Utility)Administration Tool Command-line Options (Distributed Replay Utility)

Voir aussiSee Also

Forum de SQL Server Distributed Replay SQL Server Distributed Replay Forum
Utilisation de Distributed Replay pour charger le Test de SQL Server – partie 2 Using Distributed Replay to Load Test Your SQL Server – Part 2
Utilisation de Distributed Replay pour charger le Test de votre serveur SQL Server - partie 1Using Distributed Replay to Load Test Your SQL Server - Part 1