Travaux de l'Agent SQL Server pour les packages
Automatisez et planifiez l’exécution des packages SQL Server Integration Services avec SQL Server Agent. Vous pouvez planifier les packages qui sont déployés sur le serveur Integration Services et sont stockés dans SQL Server, le magasin de packages SSIS et le système de fichiers.
Rubriques de cette section
Cette rubrique contient les sections suivantes :
Planification de travaux dans l'Agent SQL Server
SQL Server Agent est le service installé par SQL Server qui vous permet d’automatiser et de planifier des tâches en exécutant les travaux de SQL Server Agent. Le service SQL Server Agent doit s’exécuter avant que les travaux puissent s’exécuter automatiquement. Pour plus d’informations, consultez Configure SQL Server Agent.
Le nœud SQL Server Agent s’affiche dans l’Explorateur d’objets dans SQL Server Management Studio quand vous vous connectez à une instance du Moteur de base de données SQL Server.
Pour automatiser une tâche récurrente, créez un travail à l’aide de la boîte de dialogue Nouveau travail . Pour plus d’informations, consultez Implémenter des travaux.
Après avoir créé le travail, vous devez ajouter au moins une étape. Un travail peut inclure plusieurs étapes, et chaque étape peut effectuer une tâche différente. Pour plus d’informations, consultez Gérer les étapes de travail.
Après avoir créé le travail et les étapes du travail, vous pouvez créer une planification d'exécution du travail. Cependant, vous pouvez également créer un travail non planifié que vous exécutez manuellement. Pour plus d’informations, consultez Créer des planifications et les attacher à des travaux.
Vous pouvez améliorer le travail en définissant des options de notification, par exemple en spécifiant l'envoi de messages électroniques à un opérateur à la fin du travail ou en ajoutant des alertes. Pour plus d’informations, consultez Alertes.
Planification de packages Integration Services
Quand vous créez un travail SQL Server Agent pour planifier des packages Integration Services , vous devez ajouter au moins une étape et affecter à son type la valeur Package SQL Server Integration Services. Un travail peut inclure plusieurs étapes, et chaque étape peut exécuter un package différent.
L’exécution d’un package Integration Services à partir d’une étape du travail revient à exécuter un package à l’aide des utilitaires dtexec (dtexec.exe) et DTExecUI (dtexecui.exe). Au lieu de définir les options d’exécution pour un package à l’aide des options de ligne de commande ou de la boîte de dialogue Utilitaire d’exécution de package , vous définissez les options d’exécution dans la boîte de dialogue Nouvelle étape de travail . Pour plus d’informations sur les options de ligne de commande pour l’exécution d’un package, consultez Utilitaire dtexec.
Pour plus d’informations, consultez Planifier un package à l’aide de SQL Server Agent.
Pour obtenir une vidéo qui montre comment utiliser l’agent SQL Server pour exécuter un package, consultez la page d’accueil vidéo Guide pratique pour automatiser l’exécution du package à l’aide de SQL Server Agent (vidéo de SQL Server) dans MSDN Library.
Dépannage
Une étape de travail de SQL Server Agent peut ne pas démarrer un package même si le package est exécuté correctement dans SQL Server Data Tools (SSDT) et à partir de la ligne de commande. Ce problème est connu et plusieurs solutions sont recommandées. Pour plus d'informations, consultez les ressources ci-dessous.
Microsoft Article de la Base de connaissances intitulé Un package SSIS n’est pas exécuté quand vous appelez le package SSIS à partir d’une étape de travail de SQL Server Agent
Vidéo, Résolution des problèmes : exécution du package à l’aide de SQL Server Agent (vidéo de SQL Server) dans MSDN Library.
Lorsqu'une étape de travail de SQL Server Agent démarre un package, l'exécution du package peut échouer ou le package peut s'exécuter correctement mais avec des résultats inattendus. Vous pouvez utiliser les outils suivants pour résoudre ces problèmes.
Pour les packages enregistrés dans la base de données MSDB de SQL Server , dans le magasin de packages d’ SSIS ou dans un dossier sur votre ordinateur local, vous pouvez utiliser la Visionneuse du fichier journal ainsi que tous les journaux et les fichiers de vidage du débogage générés pendant l’exécution du package.
Pour utiliser la Visionneuse du fichier journal, procédez comme suit.
Cliquez avec le bouton droit sur le travail de SQL Server Agent dans l’Explorateur d’objets, puis cliquez sur Afficher l’historique.
Dans la zone Résumé du fichier journal , recherchez l’exécution du travail qui présente le message Travail échoué dans la colonne Message .
Développez le nœud de travail, puis cliquez sur l’étape de travail pour afficher les détails du message dans la zone sous le Résumé du fichier journal .
Pour les packages enregistrés dans la base de données SSISDB, vous pouvez également utiliser la Visionneuse du fichier journal ainsi que tous les journaux et les fichiers de vidage du débogage générés pendant l’exécution du package. En outre, vous pouvez utiliser les rapports pour le serveur Integration Services .
Pour rechercher des informations dans les rapports sur l'exécution du package associée à une exécution de travail, procédez comme suit.
Suivez les étapes ci-dessus pour afficher les détails du message de l'étape de travail.
Recherchez l'ID d'exécution répertorié dans le message.
Développez le nœud du catalogue Integration Services dans l'Explorateur d'objets.
Cliquez avec le bouton droit sur SSISDB, pointez sur Rapports, puis sur Rapports standard, et cliquez sur Toutes les exécutions.
Dans le rapport Toutes les exécutions , recherchez l’ID d’exécution dans la colonne ID . Cliquez sur Vue d’ensemble, Tous les messages, ou Performances de l’exécution pour afficher des informations sur cette exécution du package.
Pour plus d’informations sur les rapports Vue d’ensemble, Tous les messages et Performances de l’exécution, consultez Rapports du serveur Integration Services.
Ressources externes
Article de la Base de connaissances intitulé Un package SSIS n’est pas exécuté lorsque vous appelez le package SSIS à partir d’une étape de travail de SQL Server Agentsur le site web Microsoft .
Vidéo, Résolution des problèmes : exécution du package à l’aide de SQL Server Agent (vidéo de SQL Server) dans MSDN Library
Vidéo, Guide pratique pour automatiser l’exécution du package à l’aide de SQL Server Agent (vidéo de SQL Server) dans MSDN Library
Article technique intitulé Checking SQL Server Agent jobs using Windows PowerShellsur mssqltips.com
Article technique intitulé Auto alert for SQL Agent jobs when they are enabled or disabledsur mssqltips.com
Entrée de blog intitulée Configuring SQL Agent Jobs to Write to Windows Event Logsur mssqltips.com