Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como terminar ejecución de JOB.

Estas en el tema de Como terminar ejecución de JOB. en el foro de SQL Server en Foros del Web. Hola que tal?? Les cuento, tenía un proceso en el Programador de Tareas que ejecutaba un .BAT todo los días a ciertas horas. Intento cambiarlo ...
  #1 (permalink)  
Antiguo 23/11/2016, 06:31
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 13 años, 5 meses
Puntos: 15
Como terminar ejecución de JOB.

Hola que tal??


Les cuento, tenía un proceso en el Programador de Tareas que ejecutaba un .BAT todo los días a ciertas horas. Intento cambiarlo a un JOB pero el JOB queda en ejecución por siempre, aún terminando las tareas que debiese. El .BAT tiene varios PAUSE en caso de que se ejecute de forma manual (un menú) por lo que no puedo quitárselos.

En el Programador de Tareas tenía esta opción que permitía matar el proceso:



Como puedo replicar esto en el JOB????


Este es el JOB

  #2 (permalink)  
Antiguo 23/11/2016, 07:55
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Como terminar ejecución de JOB.

El job tiene las propiedades de ejecutar el siguiente paso cuando termine el primero o terminar la ejecucion, aqui el problema parece ser que tu "Bat" nunca termina, o se queda ciclado o esperando una respuesta.

Podrias jugar con las vistas de sistema de sql, buscando si el job esta en ejecucion antes de volver a ejecutar tu bat, si esta en ejecucion entonces detener el job
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 23/11/2016, 08:23
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 13 años, 5 meses
Puntos: 15
Respuesta: Como terminar ejecución de JOB.

Efectivamente hay un PAUSE>NULL y queda esperando un enter, pero es algo que no podemos dejar fuera, ya que es utilizado al ejecutar todo por menú.

Cómo veo las vistas de sistema de sql para ver el job???
  #4 (permalink)  
Antiguo 23/11/2016, 09:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Como terminar ejecución de JOB.

https://msdn.microsoft.com/en-us/library/ms181367.aspx

Te recomiendo que busques informacion en
sysjobs
sysjobshistory
sysjobsactivity

Y porque no creas un nuevo bat en donde quites ese pedazo de codigo? Digo ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 23/11/2016, 10:34
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 13 años, 5 meses
Puntos: 15
Respuesta: Como terminar ejecución de JOB.

La idea no es crear otro bat, perderíamos el standard que existe. En una tarea programada podíamos controlar esto, pero con el JOB es más difícil.
  #6 (permalink)  
Antiguo 23/11/2016, 10:53
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Como terminar ejecución de JOB.

Cita:
Iniciado por ZedGe1505 Ver Mensaje
La idea no es crear otro bat, perderíamos el standard que existe. En una tarea programada podíamos controlar esto, pero con el JOB es más difícil.
Es lo mismo simplemente revisa el estatus del job si esta ejecutandose lo detienes y listo :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: terminar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:45.