Información general del Asistente para experimentación con bases de datos.
El Asistente para experimentación con bases de datos (DEA) es una solución de experimentación para las actualizaciones de SQL Server. DEA puede ayudarle a evaluar una versión de destino de SQL Server para una carga de trabajo específica. Los clientes que se pasan de versiones anteriores de SQL Server (a partir de la 2005) a otras más recientes pueden usar las métricas de análisis que ofrece la herramienta.
Las métricas de análisis de DEA incluyen:
- Consultas que tienen errores de compatibilidad.
- Consultas degradadas y planes de consulta.
- Otros datos de comparación de cargas de trabajo.
Los datos de comparación pueden dar lugar a una mayor confianza y ayudar a garantizar una experiencia de actualización correcta.
Obtener DEA
Para instalar DEA, descargue la versión más reciente de la herramienta. A continuación, ejecute elDatabaseExperimentationAssistant.exe archivo.
Arquitectura de la solución para comparar cargas de trabajo
En el diagrama siguiente se muestra la arquitectura de la solución para una comparación de cargas de trabajo. La comparación de cargas de trabajo usa DEA y Distributed Replay durante una actualización de SQL Server 2008 a SQL Server 2016.

Requisitos previos de DEA
A continuación se indican algunos requisitos previos para ejecutar DEA:
- Requisito mínimo de hardware: una máquina de un solo núcleo con 3,5 GB de RAM.
- Requisito de hardware ideal: una CPU de ocho núcleos (con 3,5 GB de RAM o más). Los procesadores con más de ocho núcleos no mejoran los tiempos de ejecución de DEA.
- Se necesita un 33 % adicional del tamaño de seguimiento de rendimiento para almacenar bases de datos de análisis de informes, A y B.
Configuración de DEA
En la arquitectura del entorno de requisitos previos, se recomienda instalar DEA en la misma máquina que Distributed Replay controlador . Esta práctica evita las llamadas entre equipos y simplifica la configuración.
Configuración necesaria para la comparación de cargas de trabajo mediante DEA
DEA se conecta a los servidores de base de datos mediante Windows autenticación. Asegúrese de que el usuario que ejecuta DEA puede conectarse a servidores de base de datos (origen, destino y análisis) mediante Windows autenticación.
Requisitos de configuración de captura
La captura de un seguimiento requiere que el usuario ejecute DEA:
- Puede conectarse al servidor de base de datos de origen mediante Windows autenticación.
- Tiene derechos sysadmin en el servidor de base de datos de origen.
Además, la cuenta de servicio que ejecuta el servidor de base de datos de origen requiere acceso de escritura a la ruta de acceso de la carpeta de seguimiento.
Para obtener más información, vea Preguntas más frecuentes sobre la captura de seguimiento.
Requisitos de configuración de reproducción
La reproducción de un seguimiento requiere que el usuario ejecute DEA:
- Puede conectarse al servidor de base de datos de destino mediante Windows autenticación.
- Tiene derechos sysadmin en el servidor de base de datos de destino.
Además, la reproducción de un seguimiento requiere que:
- La cuenta de servicio que ejecuta los servidores de base de datos de destino tiene acceso de escritura a la ruta de acceso de la carpeta de seguimiento.
- La cuenta de servicio que ejecuta Distributed Replay clientes pueden conectarse al servidor de base de datos de destino mediante Windows autenticación.
- Los puertos TCP se abren para las solicitudes entrantes en Distributed Replay controlador. DEA se comunica con el controlador Distributed Replay mediante interfaces COM.
Para obtener más información, vea Preguntas más frecuentes sobre la reproducción de seguimiento.
Requisitos de configuración de análisis
La realización del análisis requiere que el usuario ejecute DEA:
- Puede conectarse al servidor de base de datos de análisis mediante Windows autenticación.
- Tiene derechos sysadmin en el servidor de base de datos de origen.
Para obtener más información, vea Preguntas más frecuentes sobre los informes de análisis.
Configuración de la telemetría
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. 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 recopila. Todos los archivos de registro de DEA se guardan en la carpeta \ %temp% DEA.
Los datos de telemetría se pueden recopilar en cuatro tipos de eventos:
- TraceEvent: eventos de uso de la aplicación (por ejemplo, "captura de detenerse desencadenada").
- Excepción: excepción que se produce durante el uso de la aplicación.
- DiagnosticEvent: registro de eventos que ayuda con el diagnóstico cuando se producen problemas (no se envía a Microsoft).
- FeedbackEvent: comentarios del usuario que se envían a través de la aplicación.
La recopilación y el envío de datos de telemetría es opcional. Para especificar qué eventos se recopilan y si los eventos recopilados se envían a Microsoft, siga estos pasos:
- Vaya a la ubicación en la que está instalado DEA (por ejemplo, C: Archivos de programa \ (x86) \ Microsoft Corporation \ Asistente para experimentación con bases de datos).
- Abra y modifique los .config de DEA.exe.config(para la aplicación) y DEACmd.exe.config (para la CLI) para abordar el escenario según corresponda:
- Para detener la recopilación de un tipo de evento, establezca el valor de event (por ejemplo, TraceEvent) en false. Para empezar a recopilar el evento de nuevo, establezca el valor en true.
- Para dejar de guardar copias locales de eventos, establezca el valor de TraceLoggerEnabled en false. Para volver a guardar copias locales, establezca el valor en true.
- Para detener el envío de eventos a Microsoft, establezca el valor de AppInsightsLoggerEnabled en false. Para empezar a enviar eventos a Microsoft de nuevo, establezca el valor en true.
DEA se rige por la declaración de privacidad de Microsoft.
Consulte también
- En el artículo Introducción al proceso de comparación de cargas detrabajo se explica el proceso implicado en la comparación de cargas de trabajo en dos entornos.