Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 09h16   #1
Invité régulier
 
Inscription : décembre 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 33
Points : 9
Points : 9
Par défaut Activation-désactivation de job

Bonjour

J'ai du, pour une maintenance, désactiver plusieurs tâches planifiées (jobs).
Pour cela je me suis créé un script sql afin d'éviter de passer sur chaque jobs :
Code :
1
2
3
4
 
UPDATE MSDB.dbo.sysjobs
SET Enabled = 0
WHERE Name LIKE '%message%'
La maintenance terminée, j'ai réactivé mes tâches avec:
Code :
1
2
3
4
 
UPDATE MSDB.dbo.sysjobs
SET Enabled = 1
WHERE Name LIKE '%message%'
Dans SQL Server Management Studio, dans les 2 cas, on voyait bien graphiquement les tâches activées ou non.

Mais je me suis aperçu, que bien que réactivées, mes tâches ne s'étaient pas ré-exécutées une seule fois alors que le délai de ré-exécution était passé depuis longtemps.

Si j'intervient sur un tâche en modification, sans rien modifier et que je fais OK, une action sql doit être réalisé car la tâche s'exécute à nouveau !!

Quelle est cette action ?
Pour que je puisse l'insérer dans mon script de re-démarrage.

Merci pour vos lumières
ulmeen est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/02/2011, 10h10   #2
Modérateur
 
Avatar de Jinroh77
 
Homme Alexandre Chemla
Consultant en Business Intelligence
Inscription : février 2006
Messages : 1 771
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Chemla
Âge : 28
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : février 2006
Messages : 1 771
Points : 1 834
Points : 1 834
C'est toujours dangereux de modifier des tables systèmes comme cela. A déconseiller plus que fortement.

Pour activer ou désactiver un job, utilisez plutôt la procédure suivante :
Code :
EXEC msdb.dbo.sp_update_job @job_id='....' @enabled=0
Vous pouvez trouver cette procédure en passant par l'interface graphique, sans valider mais en cliquant sur "Script" en haut de la fenêtre.
Jinroh77 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 10h44   #3
Invité régulier
 
Inscription : décembre 2008
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 33
Points : 9
Points : 9
Par défaut avis sur la solution

Merci pour la solution.
La requête que j'avais mise était pourtant suggérée dans un des forum de Developpez, par un utilisateur averti.

J'ai donc refait une boucle avec la fonction sp_update_job
ulmeen est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h39.


 
 
 
 
Partenaires

Hébergement Web