Übersicht über den Assistenten für Datenbankexperimente

Der Assistent für Datenbankexperimente (DEA) ist eine Experimentierlösung für SQL Server-Upgrades. Mithilfe von DEA können Sie eine Zielversion von SQL Server für eine bestimmte Arbeitsauslastung auswerten. Kunden, die ein Upgrade von früheren Versionen von SQL Server (ab 2005) auf neuere Versionen von SQL Server durchführen, können die Analysemetriken des Tools verwenden.

Die DEA-Analysemetriken umfassen Folgendes:

  • Abfragen mit Kompatibilitätsfehlern.
  • Heruntergestufte Abfragen und Abfragepläne.
  • Andere Workloadvergleichsdaten.

Vergleichsdaten können zu höherer Zuverlässigkeit führen und helfen, ein erfolgreiches Upgrade sicherzustellen.

Abrufen des DEA

Laden Sie zum Installieren von DEA die neueste Version des Tools herunter. Führen Sie dann die dateiDatabaseExperimentationAssistant.exe aus.

Lösungsarchitektur zum Vergleichen von Workloads

Das folgende Diagramm zeigt die Lösungsarchitektur für einen Workloadvergleich. Der Workloadvergleich verwendet DEA und Distributed Replay während eines Upgrades von SQL Server 2008 auf SQL Server 2016.

Lösungsarchitektur für Workloadvergleiche

DEA-Voraussetzungen

Im Folgenden sind einige Voraussetzungen für die Ausführung von DEA:

  • Mindesthardwareanforderung: Ein Einzelkerncomputer mit 3,5 GB RAM.
  • Ideale Hardwareanforderung: Eine CPU mit acht Kernen (mit 3,5 GB RAM oder mehr). Prozessoren mit mehr als acht Kernen verbessern die DEA-Laufzeiten nicht.
  • Zum Speichern von A-, B- und Berichtsanalysedatenbanken sind weitere 33 % der Größe der Leistungsablaufverfolgung erforderlich.

Konfigurieren des DEA

In der Architektur der erforderlichen Umgebung empfiehlt es sich, DEA auf demselben Computer wie der Distributed Replay Controller zu installieren. Diese Vorgehensweise vermeidet computerübergreifende Aufrufe und vereinfacht die Konfiguration.

Erforderliche Konfiguration für workload-Vergleich mit DEA

Der DEA stellt über Windows Authentifizierung eine Verbindung mit Datenbankservern her. Stellen Sie sicher, dass der Benutzer, der DEA ausführt, über Windows-Authentifizierung eine Verbindung mit Datenbankservern (Quelle, Ziel und Analyse) herstellen kann.

Anforderungen an die Erfassungskonfiguration

Die Erfassung einer Ablaufverfolgung erfordert, dass der Benutzer DEA ausführt:

  • Mithilfe Windows-Authentifizierung kann eine Verbindung mit dem Quelldatenbankserver hergestellt werden.
  • Verfügt über Sysadmin-Rechte auf dem Quelldatenbankserver.

Darüber hinaus erfordert das Dienstkonto, das den Quelldatenbankserver ausführt, Schreibzugriff auf den Pfad des Ablaufverfolgungsordners.

Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Ablaufverfolgungserfassung.

Anforderungen an die Wiedergabekonfiguration

Die Wiedergabe einer Ablaufverfolgung erfordert, dass der Benutzer DEA ausführt:

  • Mithilfe Windows-Authentifizierung kann eine Verbindung mit dem Zieldatenbankserver hergestellt werden.
  • Verfügt über Sysadmin-Rechte auf dem Zieldatenbankserver.

Darüber hinaus ist für die Wiedergabe einer Ablaufverfolgung Dies erforderlich:

  • Das Dienstkonto, unter dem die Zieldatenbankserver ausgeführt werden, hat Schreibzugriff auf den Pfad des Ablaufverfolgungsordners.
  • Das Dienstkonto, das Distributed Replay Clients ausgeführt wird, kann über Windows-Authentifizierung eine Verbindung mit dem Zieldatenbankserver herstellen.
  • TCP-Ports werden für eingehende Anforderungen auf dem Distributed Replay Controller geöffnet. DEA kommuniziert mit dem Distributed Replay Controller über COM-Schnittstellen.

Weitere Informationen finden Sie unter Häufig gestellte Fragen zur Ablaufverfolgungswiedergabe.

Anforderungen an die Analysekonfiguration

Die Durchführung der Analyse erfordert, dass der Benutzer DEA ausführt:

  • Kann mithilfe Windows Authentifizierung eine Verbindung mit dem Analysedatenbankserver herstellen.
  • Verfügt über Sysadmin-Rechte auf dem Quelldatenbankserver.

Weitere Informationen finden Sie unter Häufig gestellte Fragen zu Analyseberichten.

Einrichten von Telemetriedaten

DER DEA verfügt über ein internetfähiges Feature, das Telemetrieinformationen an Microsoft senden kann, um die Produkterfahrung zu verbessern. Die gesammelten Informationen werden auch für die lokale Überwachung auf Ihrem Computer gespeichert, sodass Sie immer sehen können, was gesammelt wird. Alle DEA-Protokolldateien werden im Ordner %temp% \ DEA gespeichert.

Telemetriedaten können für vier Ereignistypen gesammelt werden:

  • TraceEvent: Nutzungsereignisse für die Anwendung (z. B. "ausgelöste Stopperfassung").
  • Ausnahme: Ausnahme, die während der Anwendungsverwendung ausgelöst wird.
  • DiagnosticEvent: Ein Ereignisprotokoll zur Unterstützung bei der Diagnose bei Auftreten von Problemen (wird nicht an Microsoft gesendet).
  • FeedbackEvent: Benutzerfeedback, das über die Anwendung übermittelt wird.

Das Sammeln und Senden von Telemetriedaten ist optional. Um anzugeben, welche Ereignisse gesammelt werden und ob gesammelte Ereignisse an Microsoft gesendet werden, gehen Sie folgendermaßen vor:

  1. Wechseln Sie zu dem Speicherort, an dem DEA installiert ist (z. B. C: \ Programme (x86) \ Microsoft Corporation \ Assistent für Datenbankexperimente).
  2. Öffnen und ändern Sie die .config Dateien DEA.exe.config (für die Anwendung) und DEACmd.exe.config (für die CLI), um Ihr Szenario entsprechend zu bearbeiten:
    • Um das Sammeln eines Ereignistyps zu beenden, legen Sie den Wert des Ereignisses (z. B. TraceEvent) auf false fest. Um das Ereignis erneut zu erfassen, legen Sie den Wert auf true fest.
    • Um das Speichern lokaler Kopien von Ereignissen zu beenden, legen Sie den Wert von TraceLoggerEnabled auf FALSE fest. Um lokale Kopien erneut zu speichern, legen Sie den Wert auf true fest.
    • Um das Senden von Ereignissen an Microsoft zu beenden, legen Sie den Wert von AppInsightsLoggerEnabled auf false fest. Um erneut mit dem Senden von Ereignissen an Microsoft zu beginnen, legen Sie den Wert auf true fest.

DER DEA unterliegt den Datenschutzbestimmungen von Microsoft.

Weitere Informationen