Hace unos días estuve buscando un script que me permitiera saber cuando fue la última ejecución de un job, para así poder revisar los jobs que llevaran más de 1 año sin ejecutarse y poder borrar los que no fueran necesarios, pero no encontré lo que buscaba por lo que tuve que crear uno.
 
He usado las columnas last_run_date y last_run_time de la tabla sysjobservers para sacar este dato, los scripts que encontré por Internet usaban otras columnas de otras tablas que paso a describir por qué no las elegí:
 
Scripts que usaban las columnas run_date y run_time de la tabla sysjobhistory, estas columnas muestran el tiempo de la última ejecución de los pasos de un job, esta opción podía ser válida pero no se eligió porque requería hacer un cálculo extra para obtener el último paso.
 
Scripts que usaban la columna run_requested_date de la tabla sysjobactivity, esta columna muestra el tiempo de ejecución de varias sesiones de un mismo job, esta opción podía ser válida pero no se eligió porque requería hacer un cálculo extra para obtener la última sesión.
 
Este es el Script:
Después de crear este script, me decidí a crear otro que mostrara toda la actividad realizada por los jobs, como si se tratase del Job Activity Monitor
 
Este es el otro Script:
Recommended Posts
Comments
  • Christian
    Responder

    Hola, interesante tu post, quisiera hacerte una consulta: Quisiera saber qué JOBS NO han sido ejecutados por “x” razones, ya sea por un apagón de servidores por ejemplo.
    Quiero llegar a determinar esto porque, necesito ejecutarlos de todas maneras.
    Si me das alguna luz para llegar a esto, te lo agradecería.

Leave a Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.