Estimados,

Les voy a contar una anécdota que me sucedió hace algún tiempo y que me sirvió para poder buscar información y aprender más sobre historial de los jobs de base de datos lo cual me fue de mucha ayuda en esa situación. Pues bueno tenía una base de datos que contenía muchas tablas y estas eran llenadas desde diversos jobs los cuales estaban programados en diversos servidores, no se tenía un mapa completo del origen de los datos de cada una de esas tablas; hasta que un desafortunado día un jefe me dice: “… Hey, ¿puedes verificar por qué la tabla X no se ha llenado?”

OK dije, esto no debe ser tan difícil, empecé a revisar y eran 5 servidores los que podían llenar esta tabla, de los cuales sumados eran más de 200 jobs, lo cual me hizo recapacitar en la factibilidad del trabajo, ¿sería capaz de abrir cada uno de los jobs y verificar cuál de ellos era el que llenaba esta tabla?, pues claro que no, esto sería una locura y una pérdida de tiempo tremenda. Entonces qué puedo hacer, bueno ya que esta tabla solo se llenaba por este job, es decir no habían usuarios que hicieran inserciones ni modificaciones en ella, solo lecturas, decidí que lo primero que debía hacer era obtener el momento exacto de la última modificación, para esto utilice este script:

Listo, ya tengo la fecha de última modificación, con esta fecha voy a buscar en las tablas del historial de los jobs, el cual pude encontrar debido al post que encontré en esta página.

 
Entonces lo único que restaba hacer era ejecutarlo en los 5 servidores y verificar que paso se estaba ejecutando a esa hora exacta y de esa manera fue muy sencillo poder encontrarlo. Finalmente encontré que el problema fue por un cambio de estructura que no estaba siendo reflejado en el paquete SSIS que pasaba los datos a esa tabla, se realizó el cambio y el problema fue resuelto.

Espero les haya servido esta experiencia para poder resolver posibles problemas que tengan con el historial de Jobs.