Como soy un DBA (y en muchos casos, el administrador de sistemas de facto), SQL Server está instalado en casi todos los servidores con los que tengo que trabajar regularmente. Recientemente me di cuenta de que he estado usando el Agente SQL como programador de trabajos en casi todos los casos, en lugar del Programador de tareas nativo de Windows.
Desde mi perspectiva, el Agente SQL tiene una serie de ventajas sobre el Programador de tareas nativo de Windows:
- Inicio / parada / supervisión remota de tareas (desde mi estación de trabajo)
- Horarios compartidos (en lugar de cada tarea por sí sola)
- Múltiples pasos y control de flujo
- Diferentes tipos de tareas.
- Alertas sobre falla / finalización
- Se puede configurar para actuar como diferentes usuarios
- (Moderadamente) mensajes de error descriptivos, en lugar de solo un código de error
Sin embargo, no puedo escapar de la sensación de que esta es una mala práctica: el Agente SQL debe reservarse solo para tareas relacionadas con la base de datos, y debo dejar las tareas a nivel del sistema operativo ejecutándose en el Programador de tareas de Windows, a pesar de mi disgusto por su facilidad de uso.
¿Está bien confiar en el Agente SQL de esta manera? Si no, ¿debería considerar un programador de tareas de Windows de terceros para obtener algunas de las funciones que estoy buscando?