Si vous planifiez un travail SQL Server pour s'exécuter tous les X minutes et qu'il ne termine pas l'appel précédent avant la fin du nombre de minutes, passera-t-il l'exécution en cours ou exécutera-t-il deux instances? de l'emploi fait les mêmes étapes?Un travail SQL Server ignorera-t-il une exécution planifiée si elle est déjà en cours d'exécution?
Un travail SQL Server ignorera-t-il une exécution planifiée si elle est déjà en cours d'exécution?
Répondre
L'agent SQL Server vérifie si le travail est déjà en cours d'exécution avant de commencer une nouvelle itération. Si vous travaillez depuis longtemps et que son emploi du temps augmente, il sera ignoré jusqu'à l'intervalle suivant.
Vous pouvez l'essayer par vous-même. Si vous essayez de démarrer un travail déjà en cours, vous obtiendrez une erreur à cet effet.
Je suis assez sûr qu'il va l'ignorer s'il est en cours d'exécution.
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 configure le travail pour qu'il s'exécute deux fois de suite (plus court que le délai WAITFOR). Lors de l'exécution d'un tel test dans SQL Server 2005, il ignorait l'exécution chevauchante.
J'envisageais de le faire - mais il semblait plus facile de le google et .. voila – Paul
- 1. Déterminer si un script ruby est déjà en cours d'exécution
- 2. Vérifiez si l'application est déjà en cours d'exécution
- 3. Comment savoir si une boucle de message MFC est déjà en cours d'exécution?
- 4. Vérifiez si un proc stocké est en cours d'exécution?
- 5. Comment vérifier si une action du contrôleur est déjà en cours de redirection?
- 6. Comment puis-je savoir si un processus est déjà en cours d'exécution avec C#?
- 7. Exécution d'un travail Cron
- 8. Détection si un fichier est déjà ouvert en javascript/hta
- 9. Quelle est la meilleure façon d'effectuer des calculs sur une date planifiée dans SQL Server?
- 10. La clé unique Sql Server est-elle également un index?
- 11. Pourquoi cette opération est-elle en cours, comme si elle n'était pas enfilée?
- 12. Existe-t-il un outil qui indique si SQL Server 2008 est en cours d'exécution (comme dans SQL 2000)?
- 13. L'installation sans assistance SQL Server 2005 provoque l'erreur des composants de la station de travail si les composants déjà installés
- 14. Comment gérer les notifications push si l'application est déjà en cours d'exécution?
- 15. Quelle est préférable d'utiliser pour un travail récurrent: Service ou tâche planifiée?
- 16. jQuery: une action est-elle en cours de soumission?
- 17. Rechercher si un fichier audio est en cours de lecture
- 18. Vérifiez si une bibliothèque DLL est déjà chargée? (Java)
- 19. Comment vérifier si l'application Qt GUI est déjà en cours d'exécution (sous Linux)?
- 20. Vérifiez si l'application IIS est en cours d'exécution sans l'exécuter
- 21. Sql Server Étapes du travail
- 22. Ruby: comment définir une variable à 0 ou, si elle est déjà définie, incrémenter de 1
- 23. Déterminez si une fenêtre donnée est en cours de déplacement
- 24. Comment déterminer si une page est en cours de redirection
- 25. Quel est le meilleur moyen de savoir si le code est en cours d'exécution dans un flux de travail?
- 26. Détection si un processus est toujours en cours
- 27. Comment déterminer si un assemblage est en cours d'utilisation?
- 28. Comment vérifier si un site Web est en cours
- 29. Exécution d'un travail râteau
- 30. ASP - Déterminer si le script en cours est en cours d'exécution comme un include
Génial, c'est exactement ce que je voulais savoir. J'ai un vérificateur d'e-mail qui prend parfois un certain temps pour télécharger de gros e-mails. Parce qu'il s'exécute toutes les minutes, il est très important qu'une seconde instance du travail ne soit pas lancée si la première n'est pas encore terminée. –
Y at-il un moyen d'y parvenir, je veux dire éviter le saut et commencer une autre instance du travail? Ou juste pourrait être fait en créant un autre travail SQL? Merci –