L'Agent SQL Server est un service Microsoft Windows qui exécute des tâches administratives planifiées, appelées tâches. dans SQL Server.
Vous pouvez créer des travaux de l'Agent SQL Server avec T-SQL ou avec l'interface graphique de SQL Server Management Studio (SSMS).
Voici comment procéder à l'aide de l'interface graphique SSMS.
Activer les XP d'agent
Si c'est la première fois que l'Agent SQL Server est utilisé sur votre instance SQL Server, vous devrez activer les procédures stockées étendues de l'Agent (Agent XP). Il s'agit d'une étape rapide et facile que vous n'aurez besoin d'effectuer qu'une seule fois (à moins qu'ils ne soient à nouveau désactivés).
Voir Comment activer l'agent SQL pour obtenir des instructions sur la façon de procéder.
Les étapes suivantes supposent que les agents XP ont été activés.
Créer la tâche
En supposant que vous disposiez des autorisations appropriées, l'Agent SQL Server apparaîtra sous la forme d'un nœud dans l'Explorateur d'objets dans SSMS.
Développez le nœud SQL Server Agent dans l'Explorateur d'objets et cliquez avec le bouton droit sur Tâches :
Cliquez sur Nouvelle tâche… pour démarrer le processus.
Cela ouvre la boîte de dialogue suivante :
Entrez le nom du travail et tout autre détail requis. Vous pouvez changer le propriétaire si nécessaire.
Une fois que vous avez fait cela, cliquez sur Étapes dans le menu de gauche.
Cela ouvre l'écran suivant :
Cliquez sur Nouveau… pour créer une nouvelle étape.
Cela ouvre l'écran suivant :
Entrez un nom d'étape et remplissez les détails requis.
Dans mon cas, cette étape exécutera une instruction T-SQL pour sauvegarder la base de données.
Une fois que vous avez entré les étapes, cliquez sur OK .
Cela nous ramène à l'écran suivant :
Nous pouvons voir notre étape comme le seul élément de la liste. Vous pouvez continuer et créer d'autres étapes si nécessaire.
Une fois terminé, cliquez sur Horaires dans le menu de gauche.
Cela amène l'utilisation à l'écran suivant :
Il s'agit d'une liste d'horaires pour le travail. Actuellement, il n'y a pas d'horaires, nous allons donc en créer un maintenant.
Cliquez sur Nouveau… pour créer un nouvel horaire.
Cela ouvre la boîte de dialogue suivante :
Entrez les détails de l'horaire au besoin. Dans mon cas, l'horaire fonctionnera tous les jours à minuit.
Une fois terminé, cliquez sur OK .
Cela nous ramène à nouveau à la boîte de dialogue principale :
Selon vos besoins, vous pouvez continuer à travers les éléments du menu de gauche. Vous pouvez les utiliser pour créer des alertes, des notifications, etc.
Pour les besoins de ce tutoriel, nous nous arrêterons ici. Nous avons fourni suffisamment d'informations pour créer et planifier une tâche SQL Server.
N'hésitez pas à configurer une alerte ou une notification si vous en avez besoin. Une fois terminé, cliquez sur OK .
Nous pouvons maintenant voir le travail répertorié dans l'Explorateur d'objets, sous le nœud Travaux.
Vous pouvez voir par l'icône rouge dans cette capture d'écran que le service SQL Server Agent n'est pas en cours d'exécution. Cela devra être en cours d'exécution avant que vous n'exécutiez les travaux de l'Agent SQL. Voir Comment activer l'agent SQL pour obtenir des instructions.
Tester la tâche
Faisons un petit test pour voir si la tâche se déroule correctement.
Depuis l'Explorateur d'objets, faites un clic droit sur la tâche pour faire apparaître le menu contextuel :
Sélectionnez Commencer le travail à l'étape… pour exécuter la tâche.
Cela devrait ouvrir le succès suivant écran :
Si votre travail s'est exécuté avec succès, vous devriez voir un écran similaire.
Si vous obtenez une erreur, il se peut que votre service SQL Server Agent ne soit pas en cours d'exécution. Dans ce cas, consultez Comment réparer :"SQLServerAgent n'est pas en cours d'exécution…" pour un exemple de l'erreur et comment la corriger.
Vérifiez l'historique de la tâche
Nous pouvons maintenant vérifier l'historique de la tâche.
Depuis l'Explorateur d'objets, faites un clic droit sur la tâche pour faire apparaître le menu contextuel :
Cliquez sur Afficher l'historique .
Cela ouvre l'écran suivant :
Vous pouvez développer le volet inférieur pour afficher l'historique.