Introducción al Asistente para experimentación con bases de datos
Nota
Esta herramienta se retiró el 15 de diciembre de 2024 . Hemos dejado de soportar esta herramienta para cualquier problema que surja y no emitiremos ninguna corrección de errores ni tampoco actualizaciones adicionales.
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 actualizan desde versiones anteriores de SQL Server (a partir de 2005) a versiones más recientes de SQL Server pueden usar las métricas de análisis que proporciona 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, descarga la versión más reciente de la herramienta. A continuación, ejecute el archivo DatabaseExperimentationAssistant.exe.
Arquitectura de 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 muestran 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 necesitan 33% adicionales de tamaño de seguimiento de rendimiento para almacenar las bases de datos de análisis de A, B e informes.
Configuración de DEA
En la arquitectura del entorno de prerrequisitos, se recomienda instalar DEA en la misma máquina que el controlador Distributed Replay. Esta práctica evita 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 bases de datos mediante la autenticación de Windows. Asegúrese de que el usuario que ejecuta DEA pueda conectarse a los servidores de bases de datos (origen, destino y análisis) mediante la autenticación de Windows.
Requisitos de configuración de captura
La captura de una traza requiere que el usuario que ejecuta DEA:
- Puede conectarse al servidor de bases de datos de origen mediante la autenticación de Windows.
- 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, consulte preguntas frecuentes sobre la captura de trazas.
Requisitos de configuración de reproducción
La reproducción de un seguimiento requiere que el usuario que ejecuta DEA:
- Puede conectarse al servidor de base de datos de destino mediante la autenticación de Windows.
- 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 opera los servidores de la base de datos de destino tiene permiso de escritura en la ruta de la carpeta de seguimiento.
- La cuenta de servicio que ejecuta los clientes de Distributed Replay puede conectarse al servidor de bases de datos de destino mediante la autenticación de Windows.
- Los puertos TCP se abren para las solicitudes entrantes en el controlador Distributed Replay. DEA se comunica con el controlador Distributed Replay mediante interfaces COM.
Para obtener más información, consulte 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 que ejecuta DEA:
- Puede conectarse al servidor de bases de datos de análisis mediante la autenticación de Windows.
- Tiene derechos sysadmin en el servidor de base de datos de origen.
Para obtener más información, consulte 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 para mejorar 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, "detención de captura desencadenada").
- Excepción: Excepción lanzada durante el uso de la aplicación.
- DiagnosticEvent: registro de eventos para ayudar con el diagnóstico cuando se producen problemas (no enviados 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 archivos .config DEA.exe.config (para la aplicación) y DEACmd.exe.config (para la CLI) para abordar el escenario según corresponda:
- Para dejar de recopilar un tipo de evento, configure el valor de evento (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 dejar de enviar 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 .