Detener trabajo pasadas X horas

19/01/2007 - 10:43 por Pepe | Informe spam
Buenas,

tengo un trabajo programado mediante el SQL Server que a veces se queda
colgado.. y me encuentro que al dia siguiente no puedo detener el trabajo ni
desde el SQL Server ni desde ningun sitio, entonces debo reiniciar los
servicios del Agente de SQL y del Propio SQL server para que el trabajo se
finalice. Al finalizarlo asi tampoco deja entonces constancia en ningun
sitio del error y no tengo ni idea de por donde empezar a mirar para ver
porque el trabajo se ha quedado bloqueado, lo unico que veo en el visor de
eventos del SQL Server es que cuando se inician de nuevo los servicios se
deshace una transaccion pendiente. El trabajo funciona correctamente el 99%
de las ocasiones, pero eso no quita que cuando se produce ese 1% tenga que
interactuar con el servidor y solventar la situacion cuando preferiria que
fuera algo automatizado que funcione siempre.

Hay alguna manera de finalizar el trabajo si dura mas de X horas?? no me
preocupa tanto que no se realice un dia ( no es critico ) a que se quede
colgado...y si se pudiera especificar que pasadas X horas se detenga seria
la solucion hasta que consiga descubrir el motivo del 1% de los cuelgues.

En las tareas de windows puedes especificar que una tarea se detenga despues
de X horas pero en los trabajos del SQL no veo como se podria hacer.
 

Leer las respuestas

#1 Jose Mariano Alvarez
19/01/2007 - 19:47 | Informe spam
Que hace el trabajo.?

Si es una sola transaccion va a hacer un rollback y va a tardar.

Sugiero que actualices las estadisticas antes de ralizar el trabajo.

Saludos



Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)




"Pepe" wrote in message
news:

Buenas,

tengo un trabajo programado mediante el SQL Server que a veces se queda
colgado.. y me encuentro que al dia siguiente no puedo detener el trabajo
ni desde el SQL Server ni desde ningun sitio, entonces debo reiniciar los
servicios del Agente de SQL y del Propio SQL server para que el trabajo se
finalice. Al finalizarlo asi tampoco deja entonces constancia en ningun
sitio del error y no tengo ni idea de por donde empezar a mirar para ver
porque el trabajo se ha quedado bloqueado, lo unico que veo en el visor de
eventos del SQL Server es que cuando se inician de nuevo los servicios se
deshace una transaccion pendiente. El trabajo funciona correctamente el
99% de las ocasiones, pero eso no quita que cuando se produce ese 1% tenga
que interactuar con el servidor y solventar la situacion cuando preferiria
que fuera algo automatizado que funcione siempre.

Hay alguna manera de finalizar el trabajo si dura mas de X horas?? no me
preocupa tanto que no se realice un dia ( no es critico ) a que se quede
colgado...y si se pudiera especificar que pasadas X horas se detenga seria
la solucion hasta que consiga descubrir el motivo del 1% de los cuelgues.

En las tareas de windows puedes especificar que una tarea se detenga
despues de X horas pero en los trabajos del SQL no veo como se podria
hacer.



Preguntas similares