Skip to content

Habilitar o deshabilitar todos los jobs de SQL Server Agent

05/05/2014
SQLServerLogo

En ocasiones podemos necesitar habilitar o deshabilitar todos los jobs de SQL Server Agent de un determinado servidor. Esta tarea puede realizarse en forma individual, tanto a traves del Management Studio como de comandos TSQL. En este post les presento un script que realizará la configuración de todos los jobs con una única ejecución, pudiendo tanto habilitar como deshabilitar todos los jobs del servidor. Con cambios simples en la sentencia SQL que obtiene los jobs podemos adaptar el script para hacer el cambio de manera selectiva, de acuerdo por ejemplo al nombre de cada job.

Este es el script:

USE msdb
GO

DECLARE @JobStatusSet tinyint
DECLARE @JobName varchar(MAX)
DECLARE @SQLChangeJob varchar(MAX)

SET @JobStatusSet=1 --1: Enabled, 0: Disable

DECLARE JobList CURSOR READ_ONLY
FOR SELECT Name FROM sysjobs --Se puede utilizar un filtro para limitar el alcance del cambio

OPEN JobList

FETCH NEXT FROM JobList INTO @JobName

WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
SET @SQLChangeJob=N'exec msdb.dbo.sp_update_job @job_name = ''' + @JobName + N''', @enabled = '+CAST(@JobStatusSet as varchar)+';'
PRINT @SQLChangeJob
EXEC (@SQLChangeJob)
END
FETCH NEXT FROM JobList INTO @JobName
END

CLOSE JobList
DEALLOCATE JobList

Existe una alternativa que consiste en modificar (UPDATE) el campo Enabled de la tabla sysjobs de la base MSDB, pero esta técnica no es recomendable porque se actualizan directemente las tablas del sistema y en versiones como SQL Server 2012 esto crea inconsistencias de configuración.

Dejar un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: