saber - ver consultas en ejecucion sql server
¿Un trabajo de SQL Server omitirá una ejecución programada si ya se está ejecutando? (3)
Si programa un trabajo de SQL Server para que se ejecute cada X número de minutos, y no finaliza la llamada anterior antes de que transcurra el número de minutos, omitirá la ejecución ya que se está ejecutando, o ejecutará dos instancias de trabajo haciendo los mismos pasos?
¿Qué versión de SQL Server estás usando? Esto parece algo muy fácil de probar. Configure un trabajo con un WAITFOR que inserte una sola fila en una tabla y configure el trabajo para que se ejecute dos veces en una sucesión rápida (más corta que el RETARDO DE ESPERA).
Al ejecutar dicha prueba en SQL Server 2005, se saltó la ejecución que se superpuso.
El agente de SQL Server comprueba si el trabajo ya se está ejecutando antes de iniciar una nueva iteración. Si tiene un trabajo de larga ejecución y su horario aparece, se omitirá hasta el siguiente intervalo.
Puedes probar esto por ti mismo. Si intenta iniciar un trabajo que ya se está ejecutando, obtendrá un error a tal efecto.
Estoy bastante seguro de que se saltará si se está ejecutando.