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

  • Sie möchten den herkömmlichen Wiedergabemechanismus auf einem einzelnen Computer verwenden. Insbesondere benötigen Sie zeilenweise Debugfunktionen, z. B. die Befehle Schritt, Ausführen bis Cursorposition und Haltepunkt ein/aus.

  • Sie möchten eine Analysis Services-Ablaufverfolgung wiedergeben.

Distributed Replay

  • Sie möchten die Anwendungskompatibilität auswerten. Sie möchten z. B. Upgradeszenarien für SQL Server und das Betriebssystem, Hardwareupgrades oder die Indexoptimierung testen.

  • Die Parallelität in der aufgezeichneten Ablaufverfolgung ist so stark, dass mit einem einzelnen Wiedergabeclient keine ausreichende Simulation erzielt werden kann.

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:

Distributed Replay-Architektur

Tasks von Distributed Replay

Taskbeschreibung

Thema

Beschreibt, wie Distributed Replay konfiguriert wird.

Konfigurieren von Distributed Replay

Beschreibt, wie die Eingabedaten der Ablaufverfolgung vorbereitet werden.

Vorbereiten der Eingabedaten für die Ablaufverfolgung

Beschreibt, wie die Ablaufverfolgungsdaten wiedergegeben werden.

Wiedergeben von Ablaufverfolgungsdaten

Beschreibt, wie die Ergebnisse der Ablaufverfolgungsdaten von Distributed Replay überprüft werden.

Überprüfen der Wiedergabeergebnisse

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