Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SQL Server : Astuce pour ne pas démarrer un job pendant qu’un autre s’exécute

Un besoin qui peut se faire sentir de tant en tant dans l'agent SQL : « Eviter de télescoper 2 jobs en même temps ». Lorsque que les planifications sont un peu rapprocher et qu'il y a un risque de ce genre entre 2 tâches totalement incompatibles, on pourra alors utiliser le script suivant :

IF EXISTS(SELECT * FROM msdb.dbo.sysjobactivity WHERE stop_execution_date IS NULL AND job_id != $(ESCAPE_SQUOTE(JOBID)))

      RAISERROR ('Le job ne peut s''executer car d''autres sont actuellement en cours d''execution', 16, 1);

Créer tout d'abord une tâche s'exécutant en premier dans un travail dans l'agent. Au besoin définissez dans le second onglet que vous souhaitez ré exécuter cette tâche lorsque qu'elle échoue et mettez l'intervalle d'essai à 30min ou 1h (indiquez le nombre d'essaie en conséquence).

Ici dès lors qu'un autre travail s'exécute au moment du démarrage de celui inclus le code ci-dessus, ce dernier se mettra en attente (boucle du nombre d'essais indiqués) qu'aucun travail ne s'exécute avant de passer à l'étape suivante.

La syntaxe ci-dessus ne fonctionne que pour un travail définie via l'agent SQL. Testé sur SQL Server 2005… Peut être fonctionne t'il sous 2000 ?

Bons travaux…

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié mercredi 12 septembre 2007 20:36 par christian
Classé sous : ,

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01