Deshabilitar un step de un job

13/02/2008 - 21:31 por Juan Alberto | Informe spam
Hola grupo,

Tengo un job de SQL Server 2005 que ejecuta tres steps que a su vez ejecutan
un procedimiento almacenado cada uno todos los días a la media noche.

El asunto es que temporalmente necesito que el último step del job no se
ejecute, pero sin tener que eliminarlo... como puedo conseguir esto.

Se me ocurre de pronto cambiar en la configuración del segundo job que si se
ejecuta satisfactoriamente no pase al siguiente pero no sé que pasaría con
el tercero.

Gracias de antemano.

Juan Alberto.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
14/02/2008 - 15:57 | Informe spam
Ese step que usted desea desactivar, qué es o qué hace?

Por ejemplo, si el step fuera la ejecución de un procedimiento usted podría
hacer que el procedimiento al iniciar consulte algún parámetro que decida si
continúa ejecutando o no.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Juan Alberto" wrote:

Hola grupo,

Tengo un job de SQL Server 2005 que ejecuta tres steps que a su vez ejecutan
un procedimiento almacenado cada uno todos los días a la media noche.

El asunto es que temporalmente necesito que el último step del job no se
ejecute, pero sin tener que eliminarlo... como puedo conseguir esto.

Se me ocurre de pronto cambiar en la configuración del segundo job que si se
ejecuta satisfactoriamente no pase al siguiente pero no sé que pasaría con
el tercero.

Gracias de antemano.

Juan Alberto.



Respuesta Responder a este mensaje
#2 Juan Alberto
14/02/2008 - 17:49 | Informe spam
Hola Gustavo,

Es correcto el step lo que hace es ejecutar un procedimiento almacenado, de
hecho los tres que tengo lo hacen.

Si entiendo bien lo que me sugieres es que agregue un nuevo parámetro al
procedimiento que determine si se ejecuta el código que está después o no?

Pero de ser así como le envió el valor del parámetro a ese procedimiento?
Ya que el se ejecuta por sí solo...

De ser así creo que sería más fácil comentar el código no???

Gracias de antemano.

Juan Alberto.


"Gux (MVP)" escribió en el mensaje
news:
Ese step que usted desea desactivar, qué es o qué hace?

Por ejemplo, si el step fuera la ejecución de un procedimiento usted
podría
hacer que el procedimiento al iniciar consulte algún parámetro que decida
si
continúa ejecutando o no.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Juan Alberto" wrote:

Hola grupo,

Tengo un job de SQL Server 2005 que ejecuta tres steps que a su vez
ejecutan
un procedimiento almacenado cada uno todos los días a la media noche.

El asunto es que temporalmente necesito que el último step del job no se
ejecute, pero sin tener que eliminarlo... como puedo conseguir esto.

Se me ocurre de pronto cambiar en la configuración del segundo job que si
se
ejecuta satisfactoriamente no pase al siguiente pero no sé que pasaría
con
el tercero.

Gracias de antemano.

Juan Alberto.



Respuesta Responder a este mensaje
#3 Gux (MVP)
14/02/2008 - 18:24 | Informe spam
Una técnica frecuente es la siguiente, tal vez le sirva de inspiración para
hacer algo acorde a su necesidad:

Usted crea una tabla donde pone parámetros para activar/desactivar los
procedimientos. La tabla es algo similar a esta:

NombreProcedimiento Ejecutar
usp_InsertarProd 1
usp_CargarClie 0
. . .

Luego cada procedimiento al iniciar simplemente consulta la tabla para ver
si corresponde ejecutar o no.

De esta forma un operador de sistema simplemente puede editar los datos de
la tabla y activar/descativar cuales procedimientos deben ejecutarse. Los
jobs y steps no deben tocarse usando esta técnica.

El job en realidad siempre hace el step, pero el procedimiento retorna sin
hacer nada en caso que la tabla le informa "no debes ejecutar" :-)



Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Juan Alberto" wrote:

Hola Gustavo,

Es correcto el step lo que hace es ejecutar un procedimiento almacenado, de
hecho los tres que tengo lo hacen.

Si entiendo bien lo que me sugieres es que agregue un nuevo parámetro al
procedimiento que determine si se ejecuta el código que está después o no?

Pero de ser así como le envió el valor del parámetro a ese procedimiento?
Ya que el se ejecuta por sí solo...

De ser así creo que sería más fácil comentar el código no???

Gracias de antemano.

Juan Alberto.


"Gux (MVP)" escribió en el mensaje
news:
> Ese step que usted desea desactivar, qué es o qué hace?
>
> Por ejemplo, si el step fuera la ejecución de un procedimiento usted
> podría
> hacer que el procedimiento al iniciar consulte algún parámetro que decida
> si
> continúa ejecutando o no.
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Juan Alberto" wrote:
>
>> Hola grupo,
>>
>> Tengo un job de SQL Server 2005 que ejecuta tres steps que a su vez
>> ejecutan
>> un procedimiento almacenado cada uno todos los días a la media noche.
>>
>> El asunto es que temporalmente necesito que el último step del job no se
>> ejecute, pero sin tener que eliminarlo... como puedo conseguir esto.
>>
>> Se me ocurre de pronto cambiar en la configuración del segundo job que si
>> se
>> ejecuta satisfactoriamente no pase al siguiente pero no sé que pasaría
>> con
>> el tercero.
>>
>> Gracias de antemano.
>>
>> Juan Alberto.
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida