Travaux de l'Agent SQL Server pour les packages
Automatisez et planifiez l'exécution des packages SQL Server Integration Services à l'aide de 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
Planification de packages Integration Services
Dépannage de packages planifiés
Planification de travaux dans l'Agent SQL Server
L'Agent SQL Server est le service installé par SQL Server qui vous permet d'automatiser et de planifier des tâches en exécutant les travaux de l'Agent SQL Server. Le service de l'agent SQL Server doit s'exécuter avant que les travaux puissent s'exécuter automatiquement. Pour plus d'informations, consultez Configurer l'Agent SQL Server.
Le nœud Agent SQL Server s'affiche dans l'Explorateur d'objets dans SQL Server Management Studio lorsque vous vous connectez à une instance du Moteur de base de données SQL Server.
Pour automatiser une tâche récurrente, vous 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
Lorsque vous créez un travail de l'agent SQL Server 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 visionner une vidéo qui montre comment utiliser SQL Server Agent pour exécuter un package, consultez la page Procédure : automatiser l'exécution du package SSIS à l'aide de SQL Server Agent (vidéo de SQL Server), dans la bibliothèque MSDN.
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 Outils de données SQL Server (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.
Article de la Base de connaissances Microsoft, Un package SSIS n'est pas exécuté lorsque vous appelez le package SSIS à partir d'une étape de travail de SQL Server Agent
Vidéo intitulée Dépannage : exécution du package SSIS à l'aide de SQL Server Agent (vidéo de SQL Server) dans la bibliothèque MSDN
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, Un package SSIS n'est pas exécuté lorsque vous appelez le package SSIS à partir d'une étape de travail de SQL Server Agent sur le site Web Microsoft
Vidéo intitulée Résolution des problèmes : exécution du package SSIS à l'aide de l'Agent SQL Server (vidéo de SQL Server) dans la bibliothèque MSDN
Vidéo intitulée Procédure : automatiser l'exécution du package SSIS à l'aide de l'Agent SQL Server (vidéo de SQL Server) dans la bibliothèque MSDN
Article technique intitulé Checking SQL Server Agent jobs using Windows PowerShell (en anglais), sur mssqltips.com
Article technique intitulé Auto alert for SQL Agent jobs when they are enabled or disabled (en anglais), sur mssqltips.com
Entrée de blog, Configuring SQL Agent Jobs to Write to Windows Event Log, sur mssqltips.com.
|