OVH Cloud OVH Cloud

Script pour désactiver les jobs d'un serveur

2 réponses
Avatar
Daniel
Bonjour,

Je suis à la recherche d'un script ou d'une requête me permettant de
désactiver les jobs d'un serveur SQL.

Merci

Daniel

2 réponses

Avatar
BB
Daniel wrote:
Je suis à la recherche d'un script ou d'une requête me permettant de
désactiver les jobs d'un serveur SQL.



Bonjour,

J'ai un job (qui s'appelle ici Cloture) qui doit s'assurer d'être seul à
touner. J'ai donc rajouté deux étapes dans mon job:
- Au début pour désactiver mes jobs et conserver leur état initial:
----------------------------------------------------
-- Création de la table de sauvegarde
CREATE TABLE CLO_TACHES
(job_id uniqueidentifier, enabled tinyint)
-- Sauvegarde des valeurs
insert into CLO_TACHES(job_id , enabled )
select job_id , enabled from sysjobs where name <> 'Cloture'
-- Désactivation de toutes les tâches
update sysjobs set enabled = 0 where name <> 'Cloture'

----------------------------------------------------

- A la fin pour réactiver (ou non) mes jobs en restaurant leur état initial:
----------------------------------------------------
-- Restauration des marqueurs d'activation des tâches
update sysjobs set enabled = ct.enabled
from sysjobs s inner join CLO_TACHES ct on s.job_id = ct.job_id
-- Suppression de la table de sauvegarde
DROP TABLE CLO_TACHES
----------------------------------------------------

Cordialement,

Bertrand.
Avatar
Med Bouchenafa
Il vaut mieux passer par
USE msdb
EXEC sp_update_job @job_name = 'NomJob', @enabled = 0-- Bien cordialementMed
Bouchenafa
"Daniel" a écrit dans le message de news:

Bonjour,

Je suis à la recherche d'un script ou d'une requête me permettant de
désactiver les jobs d'un serveur SQL.

Merci

Daniel