77 votes

Un travail SQL Server ignorera-t-il une exécution planifiée s'il est déjà en cours d'exécution?

Si vous planifiez l'exécution d'un travail SQL Server toutes les X minutes et qu'il ne termine pas l'appel précédent avant que le nombre de minutes ne soit écoulé, l'exécution sera-t-elle ignorée, car elle est déjà en cours d'exécution ou deux instances du travail faire les mêmes étapes?

95voto

Jose Basilio Points 29215

L'agent SQL Server vérifie si le travail est déjà en cours d'exécution avant de lancer une nouvelle itération. Si votre travail est long et que son emploi du temps est défini, il sera ignoré jusqu'au prochain intervalle.

Vous pouvez essayer cela pour vous-même. Si vous essayez de démarrer un travail en cours, vous obtiendrez une erreur à cet effet.

5voto

PQW Points 757

Je suis à peu près sûr qu'il le passera s'il est en cours d'exécution.

2voto

Tom H. Points 23783

Quelle version de SQL Server utilisez-vous? Cela semble être une chose assez facile à tester. Configurez un travail avec un WAITFOR qui insère une seule ligne dans une table et configurez-le pour qu'il s'exécute deux fois de suite rapidement (plus court que WAITFOR DELAY).

Lors de l'exécution d'un tel test dans SQL Server 2005, il a ignoré l'exécution qui se chevauchait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X