Konfiguration von Distributed Replay für den Datenbank-Experimentier-Assistent
Anmerkung
Dieses Tool wurde am 15. Dezember 2024eingestellt. Wir haben dieses Tool für alle auftretenden Probleme nicht mehr unterstützt, und es werden keine Fehlerkorrekturen oder weitere Updates ausgeführt.
Der Datenbank-Experimentassistent (DEA) verwendet die distribuierte Wiedergabe-Tools aus der SQL Server-Installation, um eine aufgezeichnete Ablaufverfolgung in einer aktualisierten Testumgebung nachzuvollziehen. Es wird empfohlen, eine Testausführung mithilfe einer kleinen Protokolldatei zu machen, bevor Sie eine vollständige Wiedergabe starten, um eine ordnungsgemäße Wiedergabe von Abfragen sicherzustellen.
Anforderungen für verteilte Wiedergabe
- Zum Erstellen von IRF-Dateien auf dem Verteilten Replay-Controllercomputer ist zusätzlicher 78% Festplattenspeicherplatz erforderlich.
- 200 MB oder 512 MB ist die ideale Rollovergröße für Die Erfassung von Produktions- oder Leistungsablaufverfolgungen.
- Die mindesten CPU- und RAM-Anforderungen für den verteilten Replay-Controller und Clientcomputer sind eine Single-Core-CPU mit 3,5 GB RAM.
- Die Wiedergabe dauert ungefähr 1,55-mal länger als die Erfassungszeit, da ein Controller und vier untergeordnete Maschinen verwendet werden, um die Produktionsablaufverfolgung wiederzugeben.
- Wenn Sie unsere "veröffentlichten" Versionen von Produktions- und Leistungsablaufverfolgungsdefinitionsdateien verwenden und die Definition der Leistungsablaufverfolgung die Ablaufverfolgungen für eine datenbank von Interesse herausfiltert, zeigt die Analyse, dass die Performance Trace Größe etwa 15 Mal größer ist als die Produktionsablaufverfolgung Größe.
Einrichten eines virtuellen Netzwerks oder einer Domäne
Die verteilte Wiedergabe erfordert, dass Sie allgemeine Konten zwischen Computern verwenden. Aufgrund dieser Anforderung und aus Sicherheitsgründen empfehlen wir, verteilte Wiedergabe in einem virtuellen Netzwerk oder in einem domänengesteuerten Netzwerk auszuführen:
- Erstellen Sie den Controller und die Clientcomputer in der Umgebung.
- Stellen Sie sicher, dass sich der Controller und die Clientcomputer über das Netzwerk gegenseitig pingen können.
- Verteilte Clientcomputer für die Wiedergabe müssen über eine Verbindung mit dem Zielcomputer für die Wiedergabe verfügen, auf dem SQL Server ausgeführt wird.
Einrichten des Controllerdiensts
So richten Sie den Controllerdienst ein:
Installieren Sie den Verteilten Wiedergabecontroller mithilfe des SQL Server-Installationsprogramms. Wenn Sie den Sql Server Installer-Assistentenschritt übersprungen haben, der den verteilten Wiedergabecontroller konfiguriert, können Sie den Controller über die Konfigurationsdatei konfigurieren. In einer typischen Installation befindet sich die Konfigurationsdatei unter C:\Program Files (x86)\Microsoft SQL Server<Version>\Tools\DReplayController\DReplayController.config.
Verteilte Aufzeichnungscontrollerprotokolle befinden sich unter C:\Programme (x86)\Microsoft SQL Server<Version>\Tools\DReplayController\Log.
Öffnen Sie Services.msc, und wechseln Sie zum SQL Server Distributed Replay Controller Dienst.
Klicken Sie mit der rechten Maustaste auf den Dienst, und wählen Sie dann Eigenschaftenaus. Legen Sie das Dienstkonto auf ein Konto fest, das für den Controller und Clientcomputer im Netzwerk gilt.
Wählen Sie OK aus, um das fenster Eigenschaften zu schließen.
Starten Sie den SQL Server Distributed Replay Controller Dienst von Services.msc neu. Sie können auch die folgenden Befehle in der Befehlszeile ausführen, um den Dienst neu zu starten:
NET STOP "SQL Server Distributed Replay Controller"
NET START "SQL Server Distributed Replay Controller"
Weitere Konfigurationsoptionen finden Sie unter Configure Distributed Replay.
Konfigurieren von DCOM
Diese Konfiguration ist nur auf dem Controllercomputer erforderlich.
Öffnen Sie dcomcnfg.exe.
Erweitern Sie Komponentendienste>Computer>My Computer>DCOM Config.
Klicken Sie unter DCOM Configmit der rechten Maustaste auf DReplayController-, und wählen Sie dann Eigenschaftenaus.
Wählen Sie die Registerkarte Sicherheit aus.
Wählen Sie unter Start- und AktivierungsberechtigungenAnpassenaus, und wählen Sie dann Bearbeitenaus.
Fügen Sie den Benutzer hinzu, der die Wiedergabe startet. Erteilen Sie dem Benutzer die Berechtigungen "Lokales Starten" und "Lokale Aktivierung". Wenn der Benutzer plant, remote zu starten oder zu aktivieren, erteilen Sie dem Benutzer Remotestart- und Remoteaktivierungsberechtigungen.
Wählen Sie OK aus, um die Änderungen zu übernehmen und zur Registerkarte Sicherheit zurückzukehren.
Wählen Sie unter Zugriffsberechtigungendie Option Anpassenund dann die Option Bearbeitenaus.
Fügen Sie den Benutzer hinzu, der die Wiedergabe startet. Erteilen Sie dem Benutzer lokale Zugriffsberechtigungen. Wenn der Benutzer remote auf den Controllerdienst zugreifen möchte, erteilen Sie dem Benutzer Remotezugriffsberechtigungen.
Wählen Sie OK aus, um die Änderungen zu übernehmen und zur Registerkarte Sicherheit zurückzukehren.
Wählen Sie OK aus, um die Änderungen zu übernehmen.
Starten Sie den SQL Server Distributed Replay Controller-Dienst von Services.msc neu. Sie können auch die folgenden Befehle in der Befehlszeile ausführen, um den Dienst neu zu starten:
NET STOP "SQL Server Distributed Replay Controller"
NET START "SQL Server Distributed Replay Controller"
Einrichten des Clientdiensts
Bevor Sie den Clientdienst einrichten, verwenden Sie Netzwerktools wie Ping, um zu überprüfen, ob der Controller und clientcomputer kommunizieren können.
Installieren Sie den Verteilten Wiedergabeclient mithilfe des SQL Server-Installationsprogramms.
Öffnen Sie Services.msc, und wechseln Sie zum SQL Server Distributed Replay Client-Dienst.
Klicken Sie mit der rechten Maustaste auf den Dienst, und wählen Sie dann Eigenschaftenaus. Legen Sie das Dienstkonto auf ein Konto fest, das sowohl dem Controller als auch dem Clientcomputer im Netzwerk gemeinsam ist.
Wählen Sie OK aus, um das fenster Eigenschaften zu schließen. Wenn Sie den Sql Server Installer-Assistenten zum Konfigurieren des verteilten Wiedergabeclients übersprungen haben, können Sie ihn über die Konfigurationsdatei konfigurieren. In einer typischen Installation befindet sich die Konfigurationsdatei unter C:\Program Files (x86)\Microsoft SQL Server<Version>\Tools\DReplayClient\DReplayClient.config.
Stellen Sie sicher, dass die datei DReplayClient.config den Namen des Controllercomputers als Controller für die Registrierung enthält.
Starten Sie den SQL Server Distributed Replay-Clientdienst von Services.msc neu. Sie können auch die folgenden Befehle über die Befehlszeile ausführen, um den Dienst neu zu starten:
NET STOP "SQL Server Distributed Replay Client"
NET START "SQL Server Distributed Replay Client"
Protokolle des Verteilten Replay-Controllers befinden sich unter C:\Programme (x86)\Microsoft SQL Server<Version>\Tools\DReplayClient\Log. Die Protokolle geben an, ob der Client sich selbst mit dem Controller registrieren kann.
Wenn die Konfiguration erfolgreich ist, zeigt das Protokoll die Meldung Registriert mit Controller <Controllernamen>an.
Weitere Konfigurationsoptionen finden Sie unter Configure Distributed Replay.
Einrichten der Distributed Replay-Verwaltungstools
Sie können die Verwaltungstools für verteilte Wiedergabe verwenden, um schnell zu testen, ob verteilte Wiedergabe in der Umgebung ordnungsgemäß funktioniert. Das Testen der Konfiguration kann besonders in einer Umgebung hilfreich sein, in der mehrere Clientcomputer mit einem Controller registriert werden. Möglicherweise müssen Sie SQL Server Management Studio (SSMS) installieren, um die Verwaltungstools abzurufen.
- Wechseln Sie zum SSMS-Installationsspeicherort und suchen Sie nach dem Verwaltungstool für verteilte Wiedergabe dreplay.exe und dessen abhängigen Komponenten. Derzeit ist SSMS 17 die neueste Version von SSMS, die dreplay.exeenthalten soll.
- Führen Sie in der Eingabeaufforderung
dreplay.exe status -f 1
aus.
Wenn die vorstehenden Schritte erfolgreich waren, gibt die Konsolenausgabe an, dass der Controller seine Clients in einem READY
Zustand sehen kann.
Konfigurieren der Firewall für remote verteilten Replay-Zugriff
Der Remotezugriff auf verteilte Wiedergabe erfordert das Öffnen von Ports, die innerhalb der Domäne oder des virtuellen Netzwerks sichtbar sind.
- Öffnen Sie Windows Firewall mit Advanced Security.
- Wechseln Sie zu Eingehende Regeln.
- Erstellen Sie eine neue eingehende Firewallregel für das Programm C:\Program Files (x86)\Microsoft SQL Server<Version>\Tools\DReplayController\DReplayController.exe.
- Zugriff auf Domänenebene auf alle Ports zulassen, damit DReplayController.exe remote mit dem Controllerdienst kommunizieren können.
- Speichern Sie die Regel.
Einrichten von Zielcomputern
Zum Ausführen eines A/B-Tests oder eines Experiments sind zwei Wiederholungen erforderlich. Das heißt, Sie benötigen möglicherweise zwei separate Instanzen von SQL Server-Installationen für ein Migrationsszenario.
Sie können auch die beiden Versionen von SQL Server-Instanzen auf demselben Computer installieren. Eine Einschränkung besteht darin, sicherzustellen, dass die Instanzen isoliert sind, wenn eine Wiedergabe ausgeführt wird.
Die folgenden Schritte müssen für jede Wiedergabe ausgeführt werden:
- Stellen Sie die Sicherung der Datenbank wieder her.
- Geben Sie Berechtigungen für den Clientdienstkontobenutzer für den Zugriff auf die Datenbanken unter der SQL Server-Instanz an. Berechtigungen sind erforderlich, damit die Abfragen in der SQL Server-Instanz ausgeführt werden.
- Starten Sie die Wiedergabe.