Share via


Configurar Distributed Replay para el Asistente para experimentación con bases de datos

El Asistente para experimentación con bases de datos (DEA) usa las herramientas de Distributed Replay de la instalación de SQL Server para reproducir un seguimiento capturado en un entorno de prueba actualizado. Se recomienda realizar una ejecución de prueba mediante un archivo de seguimiento pequeño antes de realizar una reproducción completa para garantizar la reproducción correcta de las consultas.

Requisitos de Distributed Replay

  • Se requiere un 78 % adicional de espacio en disco duro para crear archivos IRF en la máquina de Distributed Replay Controller.
  • 200 MB o 512 MB es el tamaño de sustitución de seguimiento ideal para capturar seguimientos de producción o rendimiento.
  • Los requisitos mínimos de CPU y RAM para Distributed Replay Controller y las máquinas cliente son una CPU de un solo núcleo con 3,5 GB de RAM.
  • El tiempo de reproducción tarda aproximadamente 1,55 veces más que el tiempo de captura porque se usan un controlador y cuatro máquinas secundarias para reproducir el seguimiento de producción.
  • Si usa nuestras versiones "publicadas" de archivos de definición de seguimiento de rendimiento y producción y la definición de seguimiento de rendimiento filtra los seguimientos de una base de datos de interés, el análisis indica que el tamaño del Seguimiento de rendimiento es aproximadamente 15 veces mayor que el tamaño del Seguimiento de producción.

Configuración de un dominio o una red virtual

Distributed Replay requiere que use cuentas comunes entre máquinas. Debido a este requisito y por motivos de seguridad, se recomienda ejecutar Distributed Replay en una red virtual o en una red controlada por dominio:

  • Cree el controlador y las máquinas cliente en el entorno.
  • Asegúrese de que el controlador y las máquinas cliente puedan hacer ping entre sí a través de la red.
  • Las máquinas cliente de Distributed Replay deben tener conectividad con el equipo de destino de reproducción que ejecuta SQL Server.

Configuración del servicio de controlador

Para configurar el servicio de controlador:

  1. Instale Distributed Replay Controller mediante el instalador de SQL Server. Si omitió el paso del asistente del instalador de SQL Server en el que se configura Distributed Replay Controller, puede configurar el controlador a través del archivo de configuración. En una instalación habitual, el archivo de configuración se encuentra en C:\Archivos de programa (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.config.

  2. Los registros de Distributed Replay Controller se encuentran en C:\Archivos de programa (x86)\Microsoft SQL Server<version>\Tools\DReplayController\Log.

  3. Abra Services.msc y vaya al servicio SQL Server Distributed Replay Controller.

  4. Haga clic con el botón derecho en el servicio y seleccione Propiedades. Establezca la cuenta de servicio en una cuenta que sea común al controlador y a las máquinas cliente de la red.

  5. Seleccione Aceptar para cerrar la ventana Propiedades.

  6. Reinicie el servicio SQL Server Distributed Replay Controller de Services.msc. También puede ejecutar los siguientes comandos en la línea de comandos para reiniciar el servicio:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Para obtener más opciones de configuración, consulte Configuración de Distributed Replay.

Configuración de DCOM

Esta configuración solo es necesaria en el ordenador del controlador.

  1. Abra dcomcnfg.exe.

  2. Expanda Servicios de componentes>Equipos>Mi equipo>Configuración DCOM.

  3. En Configuración de DCOM, haga clic con el botón derecho en DReplayController y, a continuación, seleccione Propiedades.

  4. Seleccione la pestaña Seguridad.

  5. En Permisos de inicio y activación, seleccione Personalizar y, a continuación, Editar.

  6. Agregue el usuario que iniciará la reproducción. Conceda permisos de inicio local y activación local al usuario. Si el usuario planea iniciar o activar de forma remota, concédale permisos de inicio remoto y activación remota.

  7. Seleccione Aceptar para confirmar los cambios y volver a la pestaña Seguridad.

  8. En Permisos de acceso, seleccione Personalizar y, a continuación, Editar.

  9. Agregue el usuario que iniciará la reproducción. Conceda permisos de acceso local al usuario. Si el usuario planea acceder al servicio del controlador de forma remota, concédale permisos de acceso remoto.

  10. Seleccione Aceptar para confirmar los cambios y volver a la pestaña Seguridad.

  11. Para confirmar los cambios, seleccione Aceptar.

  12. Reinicie el servicio SQL Server Distributed Replay Controller de Services.msc. También puede ejecutar los siguientes comandos en la línea de comandos para reiniciar el servicio:

    NET STOP "SQL Server Distributed Replay Controller"
    NET START "SQL Server Distributed Replay Controller"

Configuración del servicio cliente

Antes de configurar el servicio cliente, use herramientas de red como ping para comprobar que el controlador y los ordenadores cliente pueden comunicarse.

  1. Instale el cliente de Distributed Replay mediante el instalador de SQL Server.

  2. Abra Services.msc y vaya al servicio SQL Server Distributed Replay Client.

  3. Haga clic con el botón derecho en el servicio y seleccione Propiedades. Establezca la cuenta de servicio en una cuenta que sea común tanto para el controlador como para las máquinas cliente de la red.

  4. Seleccione Aceptar para cerrar la ventana Propiedades. Si omitió el paso del asistente del instalador de SQL Server en el que se configura Distributed Replay Client, puede configurarlo a través del archivo de configuración. En una instalación habitual, el archivo de configuración se encuentra en C:\Archivos de programa (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayClient.config.

  5. Asegúrese de que el archivo DReplayClient.config contenga el nombre de la máquina del controlador como controlador para el registro.

  6. Reinicie el servicio SQL Server Distributed Replay Client de Services.msc. Para reiniciar el servicio, ejecute los siguientes comandos desde la línea de comandos:

    NET STOP "SQL Server Distributed Replay Client"
    NET START "SQL Server Distributed Replay Client"

    Los registros de Distributed Replay Controller se encuentran en C:\Archivos de programa (x86)\Microsoft SQL Server<version>\Tools\DReplayClient\Log. Los registros indican si el cliente puede registrarse con el controlador.

    Si la configuración se realiza correctamente, el registro muestra el mensaje Registrado con el controlador <nombre del controlador>.

Para obtener más opciones de configuración, consulte Configuración de Distributed Replay.

Configuración de las herramientas de administración de Distributed Replay

Puede usar las herramientas de administración de Distributed Replay para probar rápidamente si Distributed Replay funciona correctamente en el entorno. Probar la configuración puede ser especialmente útil en un entorno en el que se han registrado varias máquinas cliente con un controlador. Es posible que tenga que instalar SQL Server Management Studio (SSMS) para obtener las herramientas de administración.

  1. Vaya a la ubicación de instalación de SSMS y busque la herramienta de administración de Distributed Replay dreplay.exe y sus componentes dependientes. Actualmente, SSMS 17 es la versión más reciente de SSMS que incluye dreplay.exe.
  2. En un símbolo del sistema, ejecute dreplay.exe status -f 1.

Si los pasos anteriores se realizaron correctamente, la salida de la consola indica que el controlador puede ver a sus clientes en el estado READY.

Configuración del firewall para el acceso remoto a Distributed Replay

El acceso remoto a Distributed Replay requiere la apertura de puertos visibles dentro del dominio o la red virtual.

  1. Abra el Firewall de Windows con seguridad avanzada.
  2. Vaya a Reglas de entrada.
  3. Cree una nueva regla de firewall de entrada para el programa C:\Archivos de programa (x86)\Microsoft SQL Server<version>\Tools\DReplayController\DReplayController.exe.
  4. Permita el acceso de nivel de dominio a todos los puertos para que DReplayController.exe pueda comunicarse con el servicio del controlador de forma remota.
  5. Guardar la regla.

Configuración de los equipos de destino

Se requieren dos reproducciones para ejecutar una prueba A/B o un experimento. Es decir, es posible que necesite dos instancias independientes de instalaciones de SQL Server para un escenario de migración.

También puede instalar las dos versiones de las instancias de SQL Server en la misma máquina. Es importante asegurarse de que las instancias estén aisladas cuando una reproducción está en curso.

Se deben seguir los pasos siguientes para cada reproducción:

  1. Restaure la copia de seguridad de la base de datos.
  2. Proporcione permisos para que el usuario de la cuenta de servicio cliente acceda a las bases de datos en la instancia de SQL Server. Los permisos son necesarios para que las consultas se ejecuten en la instancia de SQL Server.
  3. Inicie la reproducción.

Consulte también