domingo, 3 de mayo de 2009

Controlar trabajos batch

Para averiguar la duración de un trabajo batch, que no ha dejado rastro (joblog), podemos utilizar el histórico del sistema para ver cuando se arranco, cuando finalizo y con que código.
Para ello debemos utilizar el mandato DPSLOG, por ejemplo para ver la duración del trabajo MYJOB del usuario QUSER, del cual no sabemos el numero de trabajo, pero si que se debió ejecutar el día 30 de abril por la tarde:

DSPLOG PERIOD((120000 300409)) JOB(QUSER/MYJOB) MSGID(CPF1124 CPF1164)

Con esto obtendremos el siguiente resultado:El message id CPF1124 nos indica la hora de arranque del trabajo y el CPF1164 la hora de terminación y con que código; para ver el código hemos de situar el cursor sobre la línea del mensaje y pulsar F1, con ello podremos ver la siguiente pantalla:
Ahí podremos ver el código de terminación, en el ejemplo 0.
  • Si un trabajo tiene código de terminación 10, puede que haya terminado correctamente.
  • Si pulsamos Av.Pag. podremos ver la razón de todos los códigos de terminación.
  • Si pulsamos la tecla F6 imprimiremos este mensaje en nuestro el spool.
  • Si volvemos a ejecutar el mismo mandato DSPLOG, pero sin el parámetro MSGID, veremos todos los mensajes que el trabajo ha enviado al histórico del sistema.
  • Si pulsamos la tecla F9 sobre el mensaje podremos ver que programa ha grabado el mensaje (a veces toda ayuda es poca):
  • Tener en cuenta que el histórico del sistema se limpia automáticamente con las opciones de limpieza del sistema (GO CLEANUP), por omisión solo conserva los últimos 15 días.
Otra forma de controlar los trabajos es utilizar mi utilidad HSTJOBLOG.

1 comentario:

Señorita Decente dijo...

Vaya esto me ha pasado muchisimas veces jaja esto de no encontrar un un job log, me vuelvo loca pensando que habrá pasado con el trabajo, gracia spor la utilidad y compartir tus conocimientos, voy a agregar tu pagina a mis favoritos jaja asi cada vez que tenga una duda en el trabajo la miro.