2011-04-06 26 views
6

Cuando intento crear un horario, la cantidad mínima de tiempo que puedo elegir es de 1 minuto, ¿hay alguna manera de reducir esto a segundos?¿Hay alguna manera de configurar un trabajo de SQL Server programado para ejecutarse cada 30 segundos?

+3

¿Qué diablos necesita para funcionar dos veces por minuto? – JNK

+1

sí, no es mi elección, es la de pelo puntiagudo ... tenemos que enviar algunas notificaciones automáticas y lo quieren lo antes posible ... especialmente porque el cabello puntiagudo local está teniendo una reunión con los pelos puntiagudos más grandes pronto, y quiero demuestre que la demostración funciona RÁPIDAMENTE (sin tener que esperar un minuto para que el proceso comience ... probablemente solo agreguemos un botón para la demostración ...) –

+0

¡Jaja, no lo recomendaría! –

Respuesta

6

Este artículo aquí SQL Server Job Scheduling dice que puede - simplemente no directamente desde la interfaz de usuario (los segundos no están expuestos como una opción válida).

Ver en aproximadamente la mitad de la página:

Horarios para los trabajos de ejecución frecuentes

trabajos de servidor SQL pueden tener una alta ejecución frecuencia con intervalo de menos de 1 minuto . Pero esta capacidad no está expuesta a la GUI del agente SQL, solo se admiten "Horas" y "Minutos".

Esto se puede lograr mediante una llamada al procedimiento almacenado
msdb.dbo.sp_add_jobschedule o
msdb.dbo.sp_update_jobschedule.

Los procedimientos almacenados tienen una @freq_subday_type parámetro , tiene tres valores según BOL:

Valor Descripción (unidad)
0x1 En el momento especificado.
0x4 Minutos.
0x8 horas.

Por la misma columna en la tabla msdb..sysjobschedules, tiene cuatro valores, que incluye 0x2 para segundos.

Aunque 0x2 no está documentada para los dos procedimientos almacenados, puede aceptar el valor y crear el horario correctamente, por ejemplo, este script va a crear un trabajo cada 30 segundos todos los días.

0

sí, he tenido el mismo problema resuelto con 2 horarios diferentes! mismo paso (1 minuto), pero diferente hora de inicio. Espero que esto ayude

Cuestiones relacionadas