SQL Server Distributed Replay
Die Microsoft SQL Server Distributed Replay-Funktion unterstützt Sie beim Bewerten der Auswirkungen zukünftiger Upgrades von SQL Server. Mit dem Hilfsprogramm können Sie auch die Auswirkungen von Hardware- und Betriebssystemupgrades sowie SQL Server-Optimierungen bewerten.
Vorteile von Distributed Replay
Ähnlich wie mit SQL Server Profiler können Sie mithilfe von Distributed Replay eine aufgezeichnete Ablaufverfolgung in einer aktualisierten Testumgebung wiedergeben. Im Gegensatz zu SQL Server Profiler ist Distributed Replay nicht auf die Wiedergabe der Arbeitsauslastung von einem einzelnen Computer beschränkt.
Distributed Replay bietet eine stärker skalierbare Lösung als SQL Server Profiler. Mit Distributed Replay können Sie eine Arbeitsauslastung von mehreren Computern wiedergeben und eine unternehmenskritische Arbeitsauslastung besser simulieren.
Die Microsoft SQL Server Distributed Replay-Funktion kann Ablaufverfolgungsdaten mithilfe mehrerer Computer wiedergeben und eine unternehmenswichtige Arbeitsauslastung simulieren. Verwenden des Distributed Replay für Anwendungskompatibilitätstests, Leistungstests oder die Kapazitätsplanung.
Verwendungsbereiche von Distributed Replay
Die Funktionen von SQL Server Profiler und Distributed Replay überschneiden sich in manchen Punkten.
Mit dem SQL Server Profiler können Sie eine aufgezeichnete Ablaufverfolgung in einer aktualisierten Testumgebung wiedergeben. Sie können auch die Wiedergabeergebnisse analysieren, um nach möglichen Funktions- und Leistungsinkompatibilitäten zu suchen. Mit SQL Server Profiler kann jedoch nur eine Arbeitsauslastung von einem einzelnen Computer wiedergegeben werden. Wenn Sie eine ressourcenintensive OLTP-Anwendung mit zahlreichen gleichzeitig aktiven Verbindungen oder einem hohen Durchsatz wiedergeben, kann SQL Server Profiler zu einem Ressourcenengpass werden.
Distributed Replay bietet eine stärker skalierbare Lösung als SQL Server Profiler. Mit Distributed Replay können Sie eine Arbeitsauslastung von mehreren Computern wiedergeben und eine unternehmenskritische Arbeitsauslastung besser simulieren.
In der folgenden Tabelle ist beschrieben, wann jedes Tool verwendet werden sollte.
Tool |
Verwendung |
---|---|
SQL Server Profiler |
|
Distributed Replay |
|
Konzepte von Distributed Replay
Die folgenden Komponenten bilden die Distributed Replay-Umgebung:
Verwaltungstool "Distributed Replay": Eine Konsolenanwendung (DReplay.exe), die zur Kommunikation mit Distributed Replay Controller verwendet werden kann. Verwenden Sie das Verwaltungstool zum Steuern der verteilten Wiedergabe.
Distributed Replay Controller: Ein Computer, auf dem der Windows-Dienst SQL Server Distributed Replay Controller ausgeführt wird. Der Distributed Replay Controller koordiniert die Aktionen der Distributed Replay Clients. Es kann in jeder Distributed Replay-Umgebung jeweils nur eine Controllerinstanz geben.
Distributed Replay Clients: Ein oder mehrere Computer (physisch oder virtuell), auf denen der Windows-Dienst SQL Server Distributed Replay Client ausgeführt wird. Die Distributed Replay Clients arbeiten zusammen, um Arbeitsauslastungen für eine Instanz von SQL Server zu simulieren. In jeder Distributed Replay-Umgebung kann es mehrere Clients geben.
Zielserver: Eine Instanz von SQL Server, mit der Distributed Replay Clients Ablaufverfolgungsdaten wiedergeben können. Es wird empfohlen, den Zielserver in einer Testumgebung zu platzieren.
Distributed Replay-Verwaltungstool, Controller und Client können auf verschiedenen Computern oder demselben Computer installiert werden. Auf demselben Computer kann nur eine Instanz des Distributed Replay Controller oder Client-Diensts ausgeführt werden.
In der folgenden Abbildung ist die physische Architektur von SQL Server Distributed Replay dargestellt:
Tasks von Distributed Replay
Taskbeschreibung |
Thema |
---|---|
Beschreibt, wie Distributed Replay konfiguriert wird. |
|
Beschreibt, wie die Eingabedaten der Ablaufverfolgung vorbereitet werden. |
|
Beschreibt, wie die Ablaufverfolgungsdaten wiedergegeben werden. |
|
Beschreibt, wie die Ergebnisse der Ablaufverfolgungsdaten von Distributed Replay überprüft werden. |
|
Beschreibt, wie das Verwaltungstool zum Initiieren, Überwachen und Abbrechen von Vorgängen auf dem Controller verwendet wird. |
Befehlszeilenoptionen für das Verwaltungstool (Distributed Replay Utility) |
Siehe auch
Andere Ressourcen
SQL Server Distributed Replay Forum
Verwenden von Distributed Replay für den Auslastungstest von SQL Server – Teil 2
Verwenden von Distributed Replay für den Auslastungstest von SQL Server – Teil 1