2010-02-27 14 views
30

Tengo una tabla en la que quiero realizar algunas operaciones cada hora. Para esto creé un Procedimiento almacenado pero no sé cómo llamarlo cada hora. Sé que hay algún tipo de trabajos programados, pero cómo usarlos.¿Cómo ejecutar un procedimiento almacenado en el servidor sql cada hora?

¿Hay algún tipo de servicio también que se ejecuta continuamente, cada segundo, donde puedo colocar mi código para que se ejecute?

Respuesta

57

En SSMS navegar a Agente SQL Server -> Trabajo Haga clic derecho sobre la carpeta de trabajo y seleccione nuevo trabajo

en el cuadro de diálogo que aparece, dar nombre a la tarea clic sobre las medidas, a continuación, en el nuevo, verá un cuadro de diálogo como el siguiente, recoger correcta DB y escriba su nombre de proc

alt text

después de que haga clic en la fecha prevista, escoge nuevo y verá algo como la imagen de abajo, rellenar todas las cosas que necesita y haga clic en Aceptar, haga clic en OK en el trabajo y que debe ser fijado alt text

+0

incrustación imgur ardilla está ahora, pero en caso de que sea útil a los demás, puedo acceder a las imágenes directamente en http://i.imgur.com/Woxpv.png y http://i.imgur.com/tSUau.png – ruffin

+2

y Si necesita enviar un correo electrónico de notificación a alguien (digamos WebMaster) basado en el resultado sp, en el Paso de trabajo: 'DECLARE @result bit' --se asume que la salida de YourProc es poco. 'Exec YourProc @spResult = @result OUTPUT' y luego ' if (@result = 0) Comenzar DECLARAR @subject nvarchar (max) = '¡Notificación!' DECLARAR @body nvarchar (max) = 'Algo salió mal ...' DECLARAR @to nvarchar (max) = '[email protected]' EXEC msdb.dbo.sp_send_dbmail @recipients = @to, @subject = @ sujeto, @body = @body; Fin' –

+0

Intenté este tipo de escenario, pero estaba algo confundido por qué no se ejecuta al día siguiente. La misma configuración y, especialmente, la configuración de la frecuencia diaria. – Juran

1

configurar una tarea de agente de SQL Server para ejecutar el procedimiento almacenado a intervalos de 1 hora

3

1) el uso del Agente SQL Server (abierta MS Management Studio) 2) Nuevo trabajo 3) Agregar paso 4) Elija Transact SQL 5) MyStroredProc EXEC 6) Seleccione la base de datos 7) Agregar programación 8) se produce cada hora

Añadir notificación al saber que el proceso va bien (o mal).

En las propiedades del Agente SQL Server compruebe que todas las opciones de reinicio automático son interruptor ON

Cuestiones relacionadas