Übersicht über den Datenbankexperiments-Assistenten
Anmerkung
Dieses Tool wurde eingestellt am 15. Dezember 2024. Wir haben dieses Tool für alle auftretenden Probleme nicht mehr unterstützt, und es werden keine Fehlerkorrekturen oder weitere Updates ausgeführt.
Der Datenbankexperiments-Assistent (DEA) ist eine Experimentierlösung für SQL Server-Upgrades. DEA kann Ihnen dabei helfen, eine zielorientierte Version von SQL Server für eine bestimmte Workload zu bewerten. Kunden, die von früheren Versionen von SQL Server (ab 2005) auf neuere Versionen von SQL Server aktualisieren, können die vom Tool bereitgestellten Analysemetriken verwenden.
Zu den DEA-Analysemetriken gehören:
- Abfragen mit Kompatibilitätsfehlern.
- Herabgestufte Abfragen und Abfragepläne.
- Andere Arbeitsauslastungsvergleichsdaten.
Vergleichsdaten können zu höherem Vertrauen führen und eine erfolgreiche Upgradeerfahrung gewährleisten.
Dea abrufen
Um DEA zu installieren, laden die neueste Version des Tools herunter. Führen Sie dann die DatabaseExperimentationAssistant.exe Datei aus.
Lösungsarchitektur zum Vergleichen von Workloads
Das folgende Diagramm zeigt die Lösungsarchitektur für einen Workloadvergleich. Der Workloadvergleich verwendet DEA und verteilte Wiedergabe während eines Upgrades von SQL Server 2008 auf SQL Server 2016.
Voraussetzungen für DEA
Im Folgenden sind einige Voraussetzungen für die Ausführung von DEA aufgeführt:
- Mindesthardwareanforderung: Ein Single-Core-Computer mit 3,5 GB RAM.
- Ideale Hardwareanforderung: Eine achtkernige CPU (mit 3,5 GB RAM oder mehr). Prozessoren mit mehr als acht Kernen verbessern keine DEA-Laufzeiten.
- Für die Speicherung der Datenbanken A, B und Berichtsanalyse ist eine zusätzliche Größe von 33% an Leistungsdaten erforderlich.
Konfigurieren von DEA
In der Architektur der erforderlichen Umgebung empfehlen wir, DEA-auf demselben Computer wie der verteilte Replay-Controllerzu installieren. In dieser Übung werden computerübergreifende Aufrufe vermieden und die Konfiguration vereinfacht.
Erforderliche Konfiguration für den Arbeitsauslastungsvergleich mithilfe von DEA
DEA stellt mithilfe der Windows-Authentifizierung eine Verbindung mit Datenbankservern bereit. Stellen Sie sicher, dass der Benutzer, der DEA ausführt, mithilfe der Windows-Authentifizierung eine Verbindung mit Datenbankservern (Quelle, Ziel und Analyse) herstellen kann.
Erfassen von Konfigurationsanforderungen
Für die Erfassung einer Ablaufverfolgung muss der Benutzer, der DEA ausführt, folgendes ausführen:
- Kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Quelldatenbankserver herstellen.
- 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 Protokollerfassung.
Anforderungen an die Wiedergabekonfiguration
Für die Wiedergabe einer Ablaufverfolgung muss der Benutzer, der DEA ausführt, die folgende Anforderung erfüllen:
- Kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Zieldatenbankserver herstellen.
- Verfügt über sysadmin-Rechte auf dem Zieldatenbankserver.
Darüber hinaus setzt die Wiedergabe einer Ablaufverfolgung Folgendes voraus:
- Das Dienstkonto, unter dem die Ziel-Datenbankserver laufen, hat Schreibzugriff auf den Pfad des Ablaufverfolgungsordners.
- Das Dienstkonto, das verteilte Wiedergabeclients ausführt, kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Zieldatenbankserver herstellen.
- TCP-Ports werden für eingehende Anforderungen auf dem Verteilten Wiedergabecontroller geöffnet. DEA kommuniziert mit dem Distributed Replay-Controller mithilfe von COM-Schnittstellen.
Weitere Informationen finden Sie unter Häufig gestellte Fragen zum Tracing-Wiedergabe.
Analysekonfigurationsanforderungen
Zum Ausführen der Analyse muss der Benutzer, der DEA ausführt, folgendes ausführen:
- Kann mithilfe der 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 Telemetrie
DEA verfügt über ein internetfähiges Feature, mit dem Telemetrieinformationen an Microsoft gesendet werden können, um die Produkterfahrung zu verbessern. Die gesammelten Informationen werden auch auf Ihrem Computer für die lokale Überwachung 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 Arten von Ereignissen gesammelt werden:
- TraceEvent-: Verwendungsereignisse für die Anwendung (z. B. "Triggered Stop Capture").
- Ausnahme: Ausnahme während der Nutzung der Anwendung ausgelöst.
- DiagnosticEvent: Ein Ereignisprotokoll zur Unterstützung der Diagnose, wenn Probleme auftreten (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, führen Sie die folgenden Schritte aus:
- Wechseln Sie zu dem Speicherort, an dem DEA installiert ist (z. B. C:\Programme (x86)\Microsoft Corporation\Database Experimentation Assistant).
- Ö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 behandeln:
- Um die Erfassung eines Ereignistyps zu beenden, legen Sie den Wert Ereignis- (z. B. TraceEvent-) auf "false"fest. Wenn Sie mit dem Erneuten Sammeln des Ereignisses beginnen möchten, legen Sie den Wert auf truefest.
- Um das Speichern lokaler Kopien von Ereignissen zu beenden, legen Sie den Wert TraceLoggerEnabled- auf "false"fest. Wenn Sie mit dem erneuten Speichern lokaler Kopien beginnen möchten, legen Sie den Wert auf truefest.
- Um das Senden von Ereignissen an Microsoft zu beenden, legen Sie den Wert von AppInsightsLoggerEnabled- auf falsefest. Wenn Sie mit dem erneuten Senden von Ereignissen an Microsoft beginnen möchten, legen Sie den Wert auf truefest.
DEA unterliegt den Microsoft-Datenschutzbestimmungen.