Übersicht über Assistent 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 SQL Server Versionen (beginnend mit 2005) auf eine neuere Version von SQL Server durchführen können, können die analysemetriken verwenden, die das Tool bereitstellt.Customers who are upgrading from earlier SQL Server versions (starting with 2005) to a more recent version of SQL Server can use the analysis metrics that the tool provides.

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

  • Abfragen mit Kompatibilitäts FehlernQueries that have compatibility errors
  • Heruntergestufte Abfragen und Abfrage PläneDegraded queries and query plans
  • Weitere Vergleichsdaten für die ArbeitsauslastungOther workload comparison data

Vergleichsdaten können zu einem höheren Vertrauen und einem erfolgreichen Upgradevorgang führen.Comparison data can lead to higher confidence and 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 die DEA-Runtimes nicht.Processors that have more than eight cores don't improve DEA runtimes.
  • 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. Durch diese Vorgehensweise werden Computer übergreifende Aufrufe vermieden und die Konfiguration vereinfacht.This practice avoids cross-machine calls and simplifies configuration.

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

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

Konfigurations Anforderungen erfassen:Capture configuration requirements:

  • Der Benutzer, der DEA verwendet, kann mithilfe der Windows-Authentifizierung eine Verbindung zum Quelldaten Bankserver herstellen.User running DEA can connect to the source database server by using Windows authentication.
  • Der Benutzer, der "DEA" verwendet, hat Systemadministrator Rechte auf dem Quelldaten Bankserver.User running DEA has sysadmin rights on the source database server.
  • Das Dienst Konto, auf dem der Quelldaten Bankserver ausgeführt wird, verfügt über Schreibzugriff auf den Pfad des VerzeichnisService account running the source database server has write access to the trace folder path.

Weitere Informationen finden Sie in den häufig gestellten Fragen zur Erfassung .For more information, see the capture FAQ

Konfigurations Anforderungenfür die Wiedergabe:Replay configuration requirements:

  • Der Benutzer, der DEA verwendet, kann mithilfe der Windows-Authentifizierung eine Verbindung zum Ziel Datenbankserver herstellen.User running DEA can connect to the target database server by using Windows authentication.
  • Der Benutzer, der "DEA" verwendet, hat Systemadministrator Rechte auf dem Ziel Datenbankserver.User running DEA has sysadmin rights on the target database server.
  • Das Dienst Konto, auf dem die Ziel Datenbankserver ausgeführt werden, verfügt über Schreibzugriff auf den Pfad des VerzeichnisService 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 zum Ziel Datenbankserver herstellenService account running Distributed Replay clients can connect to the target database server by using Windows authentication.
  • Die Verwendung von "DEA" erfolgt über COM-Schnittstellen mit dem Distributed Replay ControllerDEA communicates with the Distributed Replay controller by using COM interfaces. Stellen Sie sicher, dass die TCP-Ports für eingehende Anforderungen auf dem Distributed Replay Controller geöffnet sind.Make sure that TCP ports are opened for incoming requests on the Distributed Replay controller.

Weitere Informationen finden Sie unter Häufig gestellte Fragen zur wieder Gabe .For more information, see the replay FAQ

Anforderungen an die Analyse Konfiguration:Analysis configuration requirements:

  • Der Benutzer, der DEA verwendet, kann mithilfe der Windows-Authentifizierung eine Verbindung mit dem Analysis Database-Server herstellenUser running DEA can connect to the analysis database server by using Windows authentication.
  • Der Benutzer, der "DEA" verwendet, hat Systemadministrator Rechte auf dem Quelldaten Bankserver.User running DEA has sysadmin rights on the source database server.

Weitere Informationen finden Sie in den häufig gestellten Fragen zur Analyse .For more information, see the analysis FAQ

Einrichten von TelemetrieSet up telemetry

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

Sie können entscheiden, welche Ereignisse gesammelt werden.You can decide which events are collected. Außerdem entscheiden Sie, ob gesammelte Ereignisse an Microsoft gesendet werden.You also decide whether collected events are sent to Microsoft. Es gibt vier Arten von Ereignissen:There are 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.

In den folgenden Schritten wird gezeigt, wie Sie auswählen, welche Ereignisse gesammelt werden und ob die Ereignisse an Microsoft gesendet werden:These steps show you how to choose which events are collected and whether the events are sent to Microsoft:

  1. Wechseln Sie zu dem Speicherort, an dem die DEA installiert ist (z. b. C:\-Programmdateien (x86)\Microsoft Corporation\Assistent für Datenbankexperimente).Go to the location where DEA is installed (for example, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
  2. Öffnen Sie die beiden config-Dateien: "DEA. exe. config" (für die Anwendung) und "deacmd. exe. config" (für die CLI).Open the two .config files: DEA.exe.config (for the application) and DEACmd.exe.config (for the CLI).
  3. 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.
  4. 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.
  5. 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.

Nächste SchritteNext steps

" Get Started " führt Sie durch die Schritte, die zum erfassen, wiedergeben und Analysieren einer Ablauf Verfolgung erforderlich sind.Get started walks you through the steps required to capture, replay, and analyze a trace.