none
Seguimiento JOB RRS feed

  • Pregunta

  • Buen día, necesito resolver una situación.

    Resulta que necesito enviar una notificación por correo si un job especifico se demora mas de un tiempo determinado. podrían ayudarme?

    viernes, 26 de mayo de 2017 18:28

Respuestas

  • Hola,

    buscando un poco por ahí encontré una consulta que modificada a lo que tu quieres puede quedar así:

    SELECT 1
    FROM msdb..sysjobactivity sja
    JOIN msdb..sysjobs sjs on sjs.job_id = sja.job_id
    WHERE
    sja.start_execution_date IS NOT NULL 
    AND sjs.name = 'nombre de tu trabajo'
    and not exists( 
        select 1
        from msdb..sysjobactivity new
        where new.job_id = sja.job_id
        and new.start_execution_date > sja.start_execution_date

    and DATEDIFF(SECOND,sja.start_execution_date,GetDate())>tiempo_en_segundos

    Esto te devuelve si un JOB tarda más del tiempo que indiques.

    Esta consulta la puedes poner dentro de otro JOB que se ejecute periódicamente y que haga la comprobación y ya dependiendo de una cosa u otra pues envíes un email.

    Mira a ver si puedes arrancar con esto y si necesitas más ayuda dímelo.

    Un saludo.


    JMF

    lunes, 29 de mayo de 2017 16:57