La Utilidad de Reproducción Distribuida (DRU) en SQL Server es una herramienta poderosa que te permite capturar información de trazas de Profiler en uno o más servidores clientes y luego reproducirlas en un servidor diferente. Esta característica fue introducida por primera vez en SQL Server 2012 y ha estado disponible en todas las ediciones posteriores. Puede capturar cargas de trabajo a partir de la versión 2005 en adelante.
Entonces, ¿por qué querrías usar el DRU? Hay varios casos de uso:
- Identificar posibles problemas que puedan surgir al actualizar SQL Server, como aplicaciones o código obsoleto.
- Pruebas de rendimiento para analizar el impacto de los cambios en el sistema.
- Pruebas de carga, aunque hay algunas consideraciones a tener en cuenta (que cubriremos en una publicación posterior).
- Seguir la recomendación de Microsoft de usar el DRU para la reproducción, ya que ofrece la capacidad de reproducir utilizando múltiples motores de generación de carga en comparación con Profiler, que está limitado a un motor de cliente único y de un solo subproceso.
Ahora, echemos un vistazo más de cerca a cómo funciona el DRU. Consiste en cuatro componentes principales:
- Herramienta de administración: actualmente se accede a través del símbolo del sistema.
- Controlador: actúa como el cerebro de la utilidad, supervisando y coordinando los clientes. Solo puede haber un controlador en cada entorno.
- Servidor de destino: el servidor donde deseas reproducir la carga de trabajo. El destino puede ser el mismo que el controlador o el cliente.
Para configurar el DRU, sigue estos pasos:
- Decide la arquitectura de la utilidad, incluida la ubicación del controlador, cliente(s) y destino.
- Crea dos cuentas en Active Directory: una para el controlador y otra para el cliente. Nota: si eliges instalar el controlador y el cliente en la misma máquina, puedes usar cuentas locales en lugar de cuentas de AD.
- Instala el controlador y el cliente agregando la característica Controlador de Reproducción Distribuida al servidor controlador y la característica Cliente de Reproducción Distribuida al servidor cliente. El proceso de instalación es similar a la instalación de SQL Server 2012 o superior. Para una demostración paso a paso con capturas de pantalla, puedes consultar la publicación del blog de Jonathan Kehayias sobre el tema.
- Asegúrate de que los clientes tengan permisos para el servicio Controlador de Reproducción Distribuida, incluidos los DBAs. Se recomienda incluirte a ti mismo para evitar problemas durante la reproducción.
- Verifica los permisos de inicio y activación para el cliente en los Servicios de Componentes en el servidor. Asegúrate de que el cliente (y los DBAs) tenga todos los permisos necesarios enumerados.
- Confirma que la cuenta del controlador y las cuentas de los clientes sean sysadmins en los servidores SQL involucrados. Esto es importante para asegurarse de que el controlador pueda acceder y ejecutar las cargas de trabajo desde los servidores clientes.
- Inicia el cliente y verifica que se haya registrado en el controlador revisando los servicios en el servidor cliente. También puedes verificar el archivo de registro ubicado en C:Program Files (x86)Microsoft SQL Server110ToolsDReplayClientLog para confirmación.
Con la configuración completa, ahora estás listo para rastrear una carga de trabajo y reproducirla utilizando el DRU. Cubriremos este proceso en detalle en la próxima publicación.
Para obtener más información sobre la instalación y configuración de la Utilidad de Reproducción Distribuida de SQL Server 2012, puedes consultar la publicación del blog de Jonathan Kehayias aquí.