Información general de Asistente para experimentación con bases de datosOverview of Database Experimentation Assistant

Asistente para experimentación con bases de datos (DEA) es una solución de experimentación para las actualizaciones de SQL Server.Database Experimentation Assistant (DEA) is an experimentation solution for SQL Server upgrades. DEA puede ayudarle a evaluar una versión de destino de SQL Server para una carga de trabajo específica.DEA can help you evaluate a targeted version of SQL Server for a specific workload. Los clientes que están actualizando desde versiones SQL Server anteriores (a partir de 2005) a una versión más reciente de SQL Server pueden utilizar las métricas de análisis que proporciona la herramienta.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.

Las métricas de análisis de DEA incluyen:DEA analysis metrics include:

  • Consultas que tienen errores de compatibilidadQueries that have compatibility errors
  • Consultas degradadas y planes de consultaDegraded queries and query plans
  • Otros datos de comparación de carga de trabajoOther workload comparison data

Los datos de comparación pueden dar lugar a una mayor confianza y una experiencia de actualización correcta.Comparison data can lead to higher confidence and a successful upgrade experience.

Obtener DEAGet DEA

Para instalar DEA, Descargue la versión más reciente de la herramienta.To install DEA, download the latest version of the tool. A continuación, ejecute el archivo DatabaseExperimentationAssistant. exe .Then, run the DatabaseExperimentationAssistant.exe file.

Arquitectura de la solución para comparar cargas de trabajoSolution architecture for comparing workloads

En el diagrama siguiente se muestra la arquitectura de la solución para una comparación de carga de trabajo.The following diagram shows the solution architecture for a workload comparison. La comparación de la carga de trabajo usa DEA y Distributed Replay durante una actualización de SQL Server 2008 a SQL Server 2016.The workload comparison uses DEA and Distributed Replay during an upgrade from SQL Server 2008 to SQL Server 2016.

Arquitectura de la solución de comparación de carga de trabajo

Requisitos previos de DEADEA prerequisites

A continuación se indican algunos requisitos previos para ejecutar DEA:Following are some prerequisites for running DEA:

  • Requisito de hardware mínimo: una máquina de un solo núcleo con 3,5 GB de RAM.Minimum hardware requirement: A single-core machine with 3.5 GB of RAM.
  • Requisito de hardware ideal: una CPU de ocho núcleos (con 3,5 GB de RAM o más).Ideal hardware requirement: An eight-core CPU (with 3.5 GB of RAM or more). Los procesadores que tienen más de ocho núcleos no mejoran los tiempos de ejecución de DEA.Processors that have more than eight cores don't improve DEA runtimes.
  • Se necesita un 33% de tamaño de seguimiento de rendimiento adicional para almacenar las bases de datos de análisis de informes, B y.An additional 33% of performance trace size is needed to store A, B, and report analysis databases.

Configuración de DEAConfigure DEA

En la arquitectura de entorno de requisito previo, se recomienda instalar DEA en el mismo equipo que el controlador de Distributed Replay.In the prerequisite environment architecture, we recommend that you install DEA on the same machine as the Distributed Replay controller. Esta práctica evita las llamadas entre equipos y simplifica la configuración.This practice avoids cross-machine calls and simplifies configuration.

Configuración necesaria para la comparación de cargas de trabajo mediante DEARequired configuration for workload comparison using DEA

DEA se conecta a los servidores de bases de datos mediante la autenticación de Windows.DEA connects to database servers by using Windows authentication. Asegúrese de que un usuario que ejecute DEA pueda conectarse a los servidores de bases de datos (origen, destino y análisis) mediante la autenticación de Windows.Be sure that a user running DEA can connect to database servers (source, target, and analysis) by using Windows authentication.

Capturar requisitos de configuraciónCapture configuration requirements

La captura de un seguimiento requiere que:Capturing a trace requires that the:

  • El usuario que ejecuta DEA puede conectarse al servidor de base de datos de origen mediante la autenticación de Windows.User running DEA can connect to the source database server using Windows authentication.
  • El usuario que ejecuta DEA tiene derechos de administrador del servidor en el servidor de base de datos de origen.User running DEA has sysadmin rights on the source database server.
  • La cuenta de servicio que ejecuta el servidor de base de datos de origen tiene acceso de escritura a la ruta de la carpeta de seguimiento.Service account running the source database server has write access to the trace folder path.

Para obtener más información, consulte preguntas más frecuentes sobre la captura de seguimiento .For more information, see Frequently asked questions about trace capture

Requisitos de configuración de reproducciónReplay configuration requirements

La reproducción de un seguimiento requiere que:Replaying a trace requires that the:

  • El usuario que ejecuta DEA puede conectarse al servidor de base de datos de destino mediante la autenticación de Windows.User running DEA can connect to the target database server using Windows authentication.
  • El usuario que ejecuta DEA tiene derechos de administrador del servidor en el servidor de base de datos de destino.User running DEA has sysadmin rights on the target database server.
  • La cuenta de servicio que ejecuta los servidores de base de datos de destino tiene acceso de escritura a la ruta de la carpeta de seguimiento.Service account running the target database servers has write access to the trace folder path.
  • La cuenta de servicio que se ejecuta Distributed Replay clientes puede conectarse al servidor de base de datos de destino mediante la autenticación de Windows.Service account running Distributed Replay clients can connect to the target database server using Windows authentication.
  • Los puertos TCP se abren para las solicitudes entrantes en el controlador de Distributed Replay.TCP ports are opened for incoming requests on the Distributed Replay controller. DEA se comunica con el controlador de Distributed Replay mediante el uso de interfaces COM.DEA communicates with the Distributed Replay controller by using COM interfaces.

Para obtener más información, consulte preguntas más frecuentes sobre la reproducción de seguimiento .For more information, see Frequently asked questions about trace replay

Requisitos de configuración de análisisAnalysis configuration requirements

Para realizar el análisis, es necesario que:Performing the analysis requires that the:

  • El usuario que ejecuta DEA puede conectarse al servidor de base de datos de análisis mediante la autenticación de Windows.User running DEA can connect to the analysis database server using Windows authentication.
  • El usuario que ejecuta DEA tiene derechos de administrador del servidor en el servidor de base de datos de origen.User running DEA has sysadmin rights on the source database server.

Para obtener más información, consulte preguntas más frecuentes sobre los informes de análisisFor more information, see Frequently asked questions about analysis reports

Configuración de la telemetríaSet up telemetry

DEA tiene una característica habilitada para Internet que puede enviar información de telemetría a Microsoft para su uso en la mejora de la experiencia del producto.DEA has an internet-enabled feature that can send telemetry information to Microsoft for use in enhancing the product experience. La información recopilada también se guarda en el equipo para la auditoría local, por lo que siempre puede ver lo que se ha recopilado.The information that's collected is also saved on your computer for local audit, so you can always see what's collected. Todos los archivos de registro de DEA se guardan en la carpeta% Temp%\DEA.All DEA log files are saved in the %temp%\DEA folder.

Los datos de telemetría se pueden recopilar en cuatro tipos de eventos:Telemetry data can be collected on four types of events:

  • TraceEvent: eventos de uso para la aplicación (por ejemplo, "desencadenar detención de captura").TraceEvent: Usage events for the application (for example, "triggered stop capture").
  • Excepción: excepción producida durante el uso de la aplicación.Exception: Exception thrown during application usage.
  • DiagnosticEvent: un registro de eventos para ayudar con el diagnóstico cuando se producen problemas (no se envían a Microsoft).DiagnosticEvent: An event log to assist with diagnosis when problems occur (not sent to Microsoft).
  • FeedbackEvent: comentarios del usuario enviados a través de la aplicación.FeedbackEvent: User feedback that's submitted through the application.

Recopilar y enviar datos de telemetría es opcional.Collecting and sending telemetry data is optional. Para especificar los eventos que se recopilan y si los eventos recopilados se envían a Microsoft, siga estos pasos:To specify which events are collected and whether collected events are sent to Microsoft, use the following steps:

  1. Vaya a la ubicación en la que se ha instalado DEA (por ejemplo, C:\archivos de programa (x86)\Microsoft Corporation\Asistente para experimentación con bases de datos).Go to the location in which DEA is installed (for example, C:\Program Files (x86)\Microsoft Corporation\Database Experimentation Assistant).
  2. Abra y modifique los archivos. config DEA. exe. config (para la aplicación) y DEACmd. exe. config (para la CLI) para resolver el escenario según corresponda: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:
    • Para dejar de recopilar un tipo de evento, establezca el valor de evento (por ejemplo, TraceEvent) en false.To stop collecting a type of event, set the value of event (for example, TraceEvent) to false. Para empezar a recopilar el evento de nuevo, establezca el valor en true.To start collecting the event again, set the value to true.
    • Para dejar de guardar las copias locales de los eventos, establezca el valor de TraceLoggerEnabled en false.To stop saving local copies of events, set the value of TraceLoggerEnabled to false. Para volver a guardar las copias locales, establezca el valor en true.To start saving local copies again, set the value to true.
    • Para dejar de enviar eventos a Microsoft, establezca el valor de AppInsightsLoggerEnabled en false.To stop sending events to Microsoft, set the value of AppInsightsLoggerEnabled to false. Para empezar a enviar eventos a Microsoft de nuevo, establezca el valor en true.To start sending events to Microsoft again, set the value to true.

DEA se rige por la declaración de privacidad de Microsoft.DEA is governed by the Microsoft Privacy Statement.

Vea tambiénSee also

Información general sobre el proceso de comparación de cargas de trabajo, que explica el proceso implicado en la comparación de cargas de trabajo en dos entornos.Overview of the workload comparison process, which explains the process involved in comparing workloads in two environments.