SQL Server Distributed ReplaySQL Server Distributed Replay

Gilt für: JaSQL Server NeinAzure SQL-Datenbank NeinAzure Synapse Analytics (SQL DW) NeinParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Die MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay-Funktion unterstützt Sie beim Bewerten der Auswirkungen zukünftiger Upgrades von SQL ServerSQL Server .The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature helps you assess the impact of future SQL ServerSQL Server upgrades. Mit dem Hilfsprogramm können Sie auch die Auswirkungen von Hardware- und Betriebssystemupgrades sowie SQL ServerSQL Server -Optimierungen bewerten.You can also use it to help assess the impact of hardware and operating system upgrades, and SQL ServerSQL Server tuning.

Vorteile von Distributed ReplayBenefits of Distributed Replay

Ähnlich wie mit SQL Server ProfilerSQL Server Profilerkönnen Sie mithilfe von Distributed Replay eine aufgezeichnete Ablaufverfolgung in einer aktualisierten Testumgebung wiedergeben.Similar to SQL Server ProfilerSQL Server Profiler, you can use Distributed Replay to replay a captured trace against an upgraded test environment. Im Gegensatz zu SQL Server ProfilerSQL Server Profilerist Distributed Replay nicht auf die Wiedergabe der Arbeitsauslastung von einem einzelnen Computer beschränkt.Unlike SQL Server ProfilerSQL Server Profiler, Distributed Replay is not limited to replaying the workload from a single computer.

Distributed Replay bietet eine stärker skalierbare Lösung als SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Mit Distributed Replay können Sie eine Arbeitsauslastung von mehreren Computern wiedergeben und eine unternehmenskritische Arbeitsauslastung besser simulieren.With Distributed Replay, you can replay a workload from multiple computers and better simulate a mission-critical workload.

Die MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay-Funktion kann Ablaufverfolgungsdaten mithilfe mehrerer Computer wiedergeben und eine unternehmenswichtige Arbeitsauslastung simulieren.The MicrosoftMicrosoft SQL ServerSQL Server Distributed Replay feature can use multiple computers to replay trace data and simulate a mission-critical workload. Verwenden des Distributed Replay für Anwendungskompatibilitätstests, Leistungstests oder die Kapazitätsplanung.Use Distributed Replay for application compatibility testing, performance testing, or capacity planning.

Verwendungsbereiche von Distributed ReplayWhen to Use Distributed Replay

SQL Server ProfilerSQL Server Profiler und Distributed Replay überschneiden sich in manchen Punkten.and Distributed Replay provide some overlap in functionality.

Mit dem SQL Server ProfilerSQL Server Profiler können Sie eine aufgezeichnete Ablaufverfolgung in einer aktualisierten Testumgebung wiedergeben.You may use SQL Server ProfilerSQL Server Profiler to replay a captured trace against an upgraded test environment. Sie können auch die Wiedergabeergebnisse analysieren, um nach möglichen Funktions- und Leistungsinkompatibilitäten zu suchen.You can also analyze the replay results to look for potential functional and performance incompatibilities. Mit dem SQL Server ProfilerSQL Server Profiler kann jedoch nur eine Arbeitsauslastung von einem einzelnen Computer wiedergegeben werden.However, SQL Server ProfilerSQL Server Profiler can only replay a workload from a single computer. Wenn Sie eine ressourcenintensive OLTP-Anwendung mit zahlreichen gleichzeitig aktiven Verbindungen oder einem hohen Durchsatz wiedergeben, kann SQL Server ProfilerSQL Server Profiler zu einem Ressourcenengpass werden.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 bietet eine stärker skalierbare Lösung als SQL Server ProfilerSQL Server Profiler.Distributed Replay offers a more scalable solution than SQL Server ProfilerSQL Server Profiler. Mit Distributed Replay können Sie eine Arbeitsauslastung von mehreren Computern wiedergeben und eine unternehmenskritische Arbeitsauslastung besser simulieren.Use Distributed Replay to replay a workload from multiple computers and better simulate a mission-critical workload.

In der folgenden Tabelle ist beschrieben, wann jedes Tool verwendet werden sollte.The following table describes when to use each tool.

ToolTool Verwenden, wenn ...Use When...
SQL Server ProfilerSQL Server Profiler Sie möchten den herkömmlichen Wiedergabemechanismus auf einem einzelnen Computer verwenden.You want to use the conventional replay mechanism on a single computer. Insbesondere benötigen Sie zeilenweise Debugfunktionen, z.B. die Befehle Schritt, Ausführen bis Cursorpositionund Haltepunkt ein/aus .In particular, you need line-by-line debugging capabilities, such as the Step, Run to Cursor, and Toggle Breakpoint commands.

Sie möchten eine Analysis ServicesAnalysis Services -Ablaufverfolgung wiedergeben.You want to replay an Analysis ServicesAnalysis Services trace.
Distributed ReplayDistributed Replay Sie möchten die Anwendungskompatibilität auswerten.You want to evaluate application compatibility. Sie möchten z. B. Upgradeszenarien für SQL ServerSQL Server und das Betriebssystem, Hardwareupgrades oder die Indexoptimierung testen.For example, you want to test SQL ServerSQL Server and operating system upgrade scenarios, hardware upgrades, or index tuning.

Die Parallelität in der aufgezeichneten Ablaufverfolgung ist so stark, dass mit einem einzelnen Wiedergabeclient keine ausreichende Simulation erzielt werden kann.The concurrency in the captured trace is so high that a single replay client cannot sufficiently simulate it.

Konzepte von Distributed ReplayDistributed Replay Concepts

Die folgenden Komponenten bilden die Distributed Replay-Umgebung:The following components make up the Distributed Replay environment:

  • Verwaltungstool "Distributed Replay" : Eine Konsolenanwendung ( DReplay.exe), die zur Kommunikation mit Distributed Replay Controller verwendet werden kann.Distributed Replay administration tool: A console application, DReplay.exe, used to communicate with the distributed replay controller. Verwenden Sie das Verwaltungstool zum Steuern der verteilten Wiedergabe.Use the administration tool to control the distributed replay.

  • Distributed Replay Controller: Ein Computer, auf dem der Windows-Dienst SQL ServerSQL Server Distributed Replay Controller ausgeführt wird.Distributed Replay controller: A computer running the Windows service named SQL ServerSQL Server Distributed Replay controller. Der Distributed Replay Controller koordiniert die Aktionen der Distributed Replay Clients.The Distributed Replay controller orchestrates the actions of the distributed replay clients. Es kann in jeder Distributed Replay-Umgebung jeweils nur eine Controllerinstanz geben.There can only be one controller instance in each Distributed Replay environment.

  • Distributed Replay Clients: Ein oder mehrere Computer (physisch oder virtuell), auf denen der Windows-Dienst SQL ServerSQL Server Distributed Replay Client ausgeführt wird.Distributed Replay clients: One or more computers (physical or virtual) running the Windows service named SQL ServerSQL Server Distributed Replay client. Die Distributed Replay Clients simulieren gemeinsam Arbeitsauslastungen auf einer Instanz von SQL ServerSQL Server.The Distributed Replay clients work together to simulate workloads against an instance of SQL ServerSQL Server. In jeder Distributed Replay-Umgebung kann sich mindestens ein Client befinden.There can be one or more clients in each Distributed Replay environment.

  • Zielserver: Eine Instanz von SQL ServerSQL Server , mit der Distributed Replay Clients Ablaufverfolgungsdaten wiedergeben können.Target server: An instance of SQL ServerSQL Server that the Distributed Replay clients can use to replay trace data. Es wird empfohlen, den Zielserver in einer Testumgebung zu platzieren.We recommend that the target server be located in a test environment.

Distributed Replay-Verwaltungstool, Controller und Client können auf verschiedenen Computern oder demselben Computer installiert werden.The Distributed Replay administration tool, controller, and client can be installed on different computers or the same computer. Auf demselben Computer kann nur eine Instanz des Distributed Replay Controller oder Client-Diensts ausgeführt werden.There can be only one instance of the Distributed Replay controller or client service that is running on the same computer.

In der folgenden Abbildung ist die physische Architektur von SQL ServerSQL Server Distributed Replay dargestellt:The following figure shows the SQL ServerSQL Server Distributed Replay physical architecture:

Distributed Replay-ArchitekturDistributed Replay Architecture

Tasks von Distributed ReplayDistributed Replay Tasks

TaskbeschreibungTask Description ThemaTopic
Beschreibt, wie Distributed Replay konfiguriert wird.Describes how to configure Distributed Replay. Konfigurieren von Distributed ReplayConfigure Distributed Replay
Beschreibt, wie die Eingabedaten der Ablaufverfolgung vorbereitet werden.Describes how to prepare the input trace data. Vorbereiten der Eingabedaten für die AblaufverfolgungPrepare the Input Trace Data
Beschreibt, wie die Ablaufverfolgungsdaten wiedergegeben werden.Describes how to replay trace data. Wiedergeben von AblaufverfolgungsdatenReplay Trace Data
Beschreibt, wie die Ergebnisse der Ablaufverfolgungsdaten von Distributed Replay überprüft werden.Describes how to review the Distributed Replay trace data results. Überprüfen der WiedergabeergebnisseReview the Replay Results
Beschreibt, wie das Verwaltungstool zum Initiieren, Überwachen und Abbrechen von Vorgängen auf dem Controller verwendet wird.Describes how to use the administration tool to initiate, monitor, and cancel operations on the controller. Befehlszeilenoptionen für das Verwaltungstool (Distributed Replay Utility)Administration Tool Command-line Options (Distributed Replay Utility)

Weitere InformationenSee Also

SQL Server Distributed Replay Forum SQL Server Distributed Replay Forum
Verwenden von Distributed Replay für den Auslastungstest von SQL Server: Teil 2 Using Distributed Replay to Load Test Your SQL Server - Part 2
Verwenden von Distributed Replay für den Auslastungstest von SQL Server – Teil 1Using Distributed Replay to Load Test Your SQL Server - Part 1