Konfigurieren der verteilten Wiedergabe für den Datenbankexperiments-Assistenten

Der Datenbankexperiments-Assistent (DEA) verwendet die verteilten Wiedergabetools aus der SQL Server-Installation, um eine erfasste Ablaufverfolgung für eine aktualisierte Testumgebung wiederzugeben. Es wird empfohlen, eine Testausführung mithilfe einer kleinen Ablaufverfolgungsdatei durchzuführen, bevor Sie eine vollständige Wiedergabe durchführen, um eine ordnungsgemäße Wiedergabe von Abfragen sicherzustellen.

Distributed Replay: Anforderungen

  • Zusätzliche 78 % des Festplattenspeichers sind erforderlich, um IRF-Dateien auf dem Verteilten Replay-Controller-Computer zu erstellen.
  • 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 Wiedergabezeit dauert ungefähr 1,55 Mal länger als die Erfassungszeit, da ein Controller und vier untergeordnete Computer verwendet werden, um die Produktionsablaufverfolgung wiederzuverwenden.
  • 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 Größe der Leistungsablaufverfolgung etwa 15 Mal größer ist als die Produktionsablaufverfolgungsgröß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 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:

  1. 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:\Programme (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.config".

  2. Verteilte Aufzeichnungscontrollerprotokolle befinden sich unter "C:\Programme (x86)\Microsoft SQL Server<version>\Tools\DReplayController\Log".

  3. Öffnen Sie Services.msc, und wechseln Sie zum SQL Server Distributed Replay Controller-Dienst .

  4. Klicken Sie mit der rechten Maustaste auf den Dienst, und wählen Sie dann "Eigenschaften" aus. Legen Sie das Dienstkonto auf ein Konto fest, das für den Controller und clientcomputer im Netzwerk gilt.

  5. Wählen Sie OK aus, um das Fenster Eigenschaften zu schließen.

  6. 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.

  1. Öffnen Sie dcomcnfg.exe.

  2. Erweitern Sie komponentendienste>Computer>My Computer>DCOM Config.

  3. Klicken Sie unter "DCOM Config" mit der rechten Maustaste auf "DReplayController", und wählen Sie dann "Eigenschaften" aus.

  4. Wählen Sie die Registerkarte Sicherheit aus.

  5. Wählen Sie unter "Start- und Aktivierungsberechtigungen" die Option "Anpassen" und dann "Bearbeiten" aus.

  6. 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.

  7. Wählen Sie "OK" aus, um die Änderungen zu übernehmen und zur Registerkarte "Sicherheit " zurückzukehren.

  8. Wählen Sie unter "Zugriffsberechtigungen" die Option "Anpassen" und dann "Bearbeiten" aus.

  9. 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.

  10. Wählen Sie "OK" aus, um die Änderungen zu übernehmen und zur Registerkarte "Sicherheit " zurückzukehren.

  11. Wählen Sie "OK" aus, um die Änderungen zu übernehmen.

  12. 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.

  1. Installieren Sie den Verteilten Wiedergabeclient mithilfe des SQL Server-Installationsprogramms.

  2. Öffnen Sie Services.msc, und wechseln Sie zum SQL Server Distributed Replay Client-Dienst.

  3. Klicken Sie mit der rechten Maustaste auf den Dienst, und wählen Sie dann "Eigenschaften" aus. Legen Sie das Dienstkonto auf ein Konto fest, das sowohl dem Controller als auch dem Clientcomputer im Netzwerk gemeinsam ist.

  4. 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".

  5. Stellen Sie sicher, dass die Datei "DReplayClient.config" den Namen des Controllercomputers als Controller für die Registrierung enthält.

  6. 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"

    Verteilte Aufzeichnungscontrollerprotokolle 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 Controllercontrollername<>" an.

Weitere Konfigurationsoptionen finden Sie unter Configure Distributed Replay.

Einrichten der Verwaltungstools für verteilte Wiedergabe

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.

  1. Wechseln Sie zum SSMS-Installationsspeicherort, und suchen Sie nach dem Verwaltungstool "Distributed Replay.exe" und den abhängigen Komponenten. Derzeit ist SSMS 17 die neueste Version von SSMS, um dreplay.exe einzuschließen.
  2. Führen Sie dreplay.exe status -f 1an einer Eingabeaufforderung 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.

  1. Öffnen Sie die Windows-Firewall mit erweiterter Sicherheit.
  2. Wechseln Sie zu eingehenden Regeln.
  3. Erstellen Sie eine neue eingehende Firewallregel für das Programm C:\Programme (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.exe.
  4. Zugriff auf Domänenebene auf alle Ports für DReplayController.exe zulassen, um remote mit dem Controllerdienst kommunizieren zu können.
  5. 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:

  1. Stellen Sie die Sicherung der Datenbank wieder her.
  2. 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.
  3. Starten Sie die Wiedergabe.

Siehe auch