Übersicht über den Assistenten für DatenbankexperimenteOverview of Database Experimentation Assistant

Assistent für Datenbankexperimente (DEA) ist eine Experimentier Lösung für SQL Server Upgrades.Database Experimentation Assistant (DEA) is an experimentation solution for SQL Server upgrades. Mithilfe von DEA können Sie eine Zielversion von SQL Server für eine bestimmte Arbeitsauslastung auswerten.DEA can help you evaluate a targeted version of SQL Server for a specific workload. Kunden, die ein Upgrade von früheren Versionen von SQL Server (beginnend mit 2005) auf neuere Versionen von SQL Server durchführen können, können die vom Tool bereitgestellten analysemetriken verwenden.Customers upgrading from earlier versions of SQL Server (starting with 2005) to more recent versions of SQL Server can use the analysis metrics that the tool provides.

Die Analyse Metriken von DEA umfassen:DEA analysis metrics include:

  • Abfragen, die Kompatibilitäts Fehler aufweisen.Queries that have compatibility errors.
  • Heruntergestufte Abfragen und Abfrage Pläne.Degraded queries and query plans.
  • Weitere Vergleichsdaten für die Arbeitsauslastung.Other workload comparison data.

Vergleichsdaten können zu einem höheren Vertrauen führen und eine erfolgreiche upgradeerfahrung sicherstellen.Comparison data can lead to higher confidence and help ensure a successful upgrade experience.

Erhalten von DEAGet DEA

Zum Installieren von DEA Laden Sie die neueste Version des Tools herunter.To install DEA, download the latest version of the tool. Führen Sie dann die Datei databaseexperimentationassistant. exe aus.Then, run the DatabaseExperimentationAssistant.exe file.

Lösungsarchitektur zum Vergleichen von Arbeits AuslastungenSolution architecture for comparing workloads

Das folgende Diagramm zeigt die Lösungsarchitektur für einen workloadvergleich.The following diagram shows the solution architecture for a workload comparison. Beim Vergleich der Arbeitsauslastung werden bei einem Upgrade von SQL Server 2008 auf SQL Server 2016 DEA und Distributed Replay verwendet.The workload comparison uses DEA and Distributed Replay during an upgrade from SQL Server 2008 to SQL Server 2016.

Lösungsarchitektur für workloadvergleich

Erforderliche Komponenten für DEADEA prerequisites

Es folgen einige Voraussetzungen für die Ausführung von DEA:Following are some prerequisites for running DEA:

  • Mindesthardwareanforderung: ein Single-Core-Computer mit 3,5 GB RAM.Minimum hardware requirement: A single-core machine with 3.5 GB of RAM.
  • Ideale Hardware Anforderung: eine CPU mit 8 Kernen (mit mindestens 3,5 GB RAM).Ideal hardware requirement: An eight-core CPU (with 3.5 GB of RAM or more). Prozessoren mit mehr als acht Kernen verbessern nicht die dedea-Laufzeiten.Processors with more than eight cores don't improve DEA run times.
  • Zum Speichern der Datenbanken A, B und Report Analysis ist ein zusätzlicher Wert von 33% der Leistungs Ablauf Verfolgung erforderlich.An additional 33% of performance trace size is needed to store A, B, and report analysis databases.

Konfigurieren von DEAConfigure DEA

In der Architektur der Voraussetzungs Umgebung wird empfohlen, dass Sie die ddea auf demselben Computer wie den Distributed Replay Controllerinstallieren.In the prerequisite environment architecture, we recommend that you install DEA on the same machine as the Distributed Replay controller. Bei dieser Vorgehensweise werden Computer übergreifende Aufrufe vermieden und die Konfiguration vereinfacht.This practice avoids cross-computer calls and simplifies configuration.

Erforderliche Konfiguration für den workloadvergleich mithilfe von DEARequired configuration for workload comparison using DEA

Mit der Windows-Authentifizierung stellt die DEA eine Verbindung mit DatenbankservernDEA connects to database servers using Windows authentication. Stellen Sie sicher, dass der Benutzer, der DEA verwendet, mithilfe der Windows-Authentifizierung eine Verbindung mit Datenbankservern (Quelle, Ziel und Analyse) herstellen kann.Be sure that the user running DEA can connect to database servers (source, target, and analysis) using Windows authentication.

Konfigurations Anforderungen erfassenCapture configuration requirements

Das Aufzeichnen einer Ablauf Verfolgung erfordert, dass der Benutzer, der "DEA"Capturing a trace requires that the user running DEA:

  • Kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Quelldaten Bankserver herstellen.Can connect to the source database server using Windows authentication.
  • Verfügt über sysadmin-Rechte auf dem Quelldaten Bankserver.Has sysadmin rights on the source database server.

Außerdem benötigt das Dienst Konto, das den Quelldaten Bankserver ausgeführt wird, Schreibzugriff auf den Pfad des Ablauf Verfolgungs Ordners.In addition, the service account running the source database server requires write access to the trace folder path.

Weitere Informationen finden Sie unter häufig gestellte Fragen zur Erfassung vonAblauf Verfolgungen.For more information, see Frequently asked questions about trace capture.

Anforderungen an die Wiedergabe KonfigurationReplay configuration requirements

Die Wiedergabe einer Ablauf Verfolgung erfordert, dass der Benutzer, der "DEA"Replaying a trace requires that the user running DEA:

  • Kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Ziel Datenbankserver herstellen.Can connect to the target database server using Windows authentication.
  • Verfügt über sysadmin-Rechte auf dem Ziel Datenbankserver.Has sysadmin rights on the target database server.

Außerdem erfordert die Wiedergabe einer Ablauf Verfolgung Folgendes:In addition, replaying a trace requires that:

  • Das Dienst Konto, das die Ziel Datenbankserver ausgeführt, verfügt über Schreibzugriff auf den Pfad des Ablauf Verfolgungs OrdnersThe service account running the target database servers has write access to the trace folder path.
  • Das Dienst Konto, das Distributed Replay Clients ausgeführt wird, kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Ziel DatenbankserverThe service account running Distributed Replay clients can connect to the target database server using Windows authentication.
  • TCP-Ports werden für eingehende Anforderungen auf dem Distributed Replay Controller geöffnet.TCP ports are opened for incoming requests on the Distributed Replay controller. Die Verwendung von "DEA" erfolgt über COM-Schnittstellen mit dem Distributed Replay ControllerDEA communicates with the Distributed Replay controller by using COM interfaces.

Weitere Informationen finden Sie unter häufig gestellte Fragen zur Wiedergabeder Ablauf Verfolgung.For more information, see Frequently asked questions about trace replay.

Anforderungen an die Analyse KonfigurationAnalysis configuration requirements

Zum Durchführen der Analyse ist es erforderlich, dass der Benutzer mit der folgendenPerforming the analysis requires that the user running DEA:

  • Kann mithilfe der Windows-Authentifizierung eine Verbindung zum Analysis-Datenbankserver herstellen.Can connect to the analysis database server using Windows authentication.
  • Verfügt über sysadmin-Rechte auf dem Quelldaten Bankserver.Has sysadmin rights on the source database server.

Weitere Informationen finden Sie unter häufig gestellte Fragen zu Analyseberichten.For more information, see Frequently asked questions about analysis reports.

Einrichten von TelemetrieSet up telemetry

Die Funktion "DEA" verfügt über ein internetfähiges Feature, mit dem Telemetriedaten an Microsoft gesendet werden können, um die Produktleistung zu verbessern.DEA has an internet-enabled feature that can send telemetry information to Microsoft for use in enhancing the product experience. Die gesammelten Informationen werden auch auf Ihrem Computer für die lokale Überwachung gespeichert, sodass Sie immer sehen können, was erfasst wurde.The information that's collected is also saved on your computer for local audit, so you can always see what's collected. Alle DEA-Protokolldateien werden im Ordner "% Temp\% DEA" gespeichert.All DEA log files are saved in the %temp%\DEA folder.

Telemetriedaten können für vier Arten von Ereignissen erfasst werden:Telemetry data can be collected on four types of events:

  • TraceEvent: Verwendungs Ereignisse für die Anwendung (z. b. "Auslösen der Erfassungs Erfassung").TraceEvent: Usage events for the application (for example, "triggered stop capture").
  • Ausnahme: Ausnahme bei der Anwendungs Verwendung.Exception: Exception thrown during application usage.
  • Diagnosticevent: ein Ereignisprotokoll zur Unterstützung der Diagnose, wenn Probleme auftreten (nicht an Microsoft gesendet).DiagnosticEvent: An event log to assist with diagnosis when problems occur (not sent to Microsoft).
  • Feedbackevent: Benutzer Feedback, das über die Anwendung übermittelt wird.FeedbackEvent: User feedback that's submitted through the application.

Das erfassen und Senden von Telemetriedaten ist optional.Collecting and sending telemetry data is optional. Führen Sie die folgenden Schritte aus, um anzugeben, welche Ereignisse gesammelt werden und ob gesammelte Ereignisse an Microsoft gesendet werden:To specify which events are collected and whether collected events are sent to Microsoft, use the following steps:

  1. Wechseln Sie zu dem Speicherort, an dem die DEA installiert ist (z\. b. C:\Program Files\(x86) Microsoft Corporation Assistent für Datenbankexperimente).Go to the location in which DEA is installed (for example, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
  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 beheben:Open and modify the .config files DEA.exe.config (for the application) and DEACmd.exe.config (for the CLI) to address your scenario as appropriate:
    • Legen Sie den Wert des Ereignisses (z. b. TraceEvent) auf falsefest, um die Erfassung eines Ereignis Typs zu verhindern.To stop collecting a type of event, set the value of event (for example, TraceEvent) to false. Legen Sie den Wert auf " true" fest, um die erneute Erfassung des Ereignisses zu beginnen.To start collecting the event again, set the value to true.
    • Legen Sie den Wert von traceloggerfähig auf falsefest, um das Speichern von lokalen Kopien von Ereignissen zu verhindern.To stop saving local copies of events, set the value of TraceLoggerEnabled to false. Legen Sie den Wert auf truefest, damit die lokalen Kopien erneut gespeichert werden.To start saving local copies again, set the value to true.
    • Um das Senden von Ereignissen an Microsoft zu verhindern, legen Sie den Wert von appinsightloggeraktiviauf falsefest.To stop sending events to Microsoft, set the value of AppInsightsLoggerEnabled to false. Legen Sie den Wert auf " true" fest, um erneut Ereignisse an Microsoft zu senden.To start sending events to Microsoft again, set the value to true.

Die Microsoft-Datenschutzbestimmungen unterliegen der Microsoft-DatenschutzerklärungDEA is governed by the Microsoft Privacy Statement.

Weitere InformationenSee also