Étant donné que je suis un administrateur de base de données (et dans de nombreux cas, l'administrateur système de facto), SQL Server est installé sur à peu près tous les serveurs avec lesquels je dois travailler régulièrement. J'ai réalisé récemment que j'utilisais l'agent SQL comme planificateur de travaux dans presque tous les cas, plutôt que le planificateur de tâches Windows natif.
De mon point de vue, l'Agent SQL présente un certain nombre d'avantages par rapport au Planificateur de tâches Windows natif:
- Démarrage / arrêt / surveillance à distance (depuis mon poste de travail) des tâches
- Horaires partagés (plutôt que chaque tâche seule)
- Étapes multiples et contrôle du flux
- Différents types de tâches
- Alertes en cas d'échec / achèvement
- Peut être configuré pour agir en tant qu'utilisateurs différents
- (Modérément) des messages d'erreur descriptifs, plutôt qu'un simple code d'erreur
Cependant, je ne peux pas échapper au sentiment qu'il s'agit d'une mauvaise pratique - l'agent SQL doit être réservé aux tâches liées à la base de données uniquement et je dois laisser les tâches au niveau du système d'exploitation s'exécuter dans le planificateur de tâches Windows, malgré mon aversion pour son utilisation.
Est-il correct de s'appuyer sur l'Agent SQL de cette manière? Sinon, dois-je envisager un planificateur de tâches Windows tiers pour obtenir certaines des fonctionnalités que je recherche?