Surveiller les packages en cours d’exécution et autres opérations

S’applique à :SQL Server SSIS Integration Runtime dans Azure Data Factory

Vous pouvez surveiller les exécutions des packages Integration Services , les validations de projet et d’autres opérations en utilisant un ou plusieurs des outils suivants. Certains outils tels que les drainages de données ne sont disponibles que pour les projets déployés sur le serveur Integration Services .

Notes

Cet article décrit comment monitorer des packages SSIS en cours d’exécution de manière générale et comment les monitorer au niveau local. Vous pouvez également exécuter et monitorer des packages SSIS dans Azure SQL Database. Pour plus d’informations, consultez Effectuer un « lift-and-shift » des charges de travail SQL Server Integration Services vers le cloud.

Bien que vous puissiez également exécuter des packages SSIS sur Linux, aucun outil de monitoring n’est fourni sur Linux. Pour plus d’informations, consultez Extraire, transformer et charger des données sur Linux avec SSIS.

Types d'opération

Plusieurs types d’opérations différents sont surveillés dans le catalogue SSISDB , sur le serveur Integration Services . Plusieurs messages peuvent être associés à chaque opération. Chaque message peut être classifié dans l'un des différents types. Par exemple, un message peut être de type Informations, Warning ou Error. Pour obtenir la liste complète des types de messages, consultez la documentation de l’affichage Transact-SQL catalog.operation_messages (base de données SSISDB). Pour obtenir la liste complète des types d’opérations, consultez catalog.operations (base de données SSISDB).

Neuf types d'état différents sont utilisés pour indiquer l'état d'une opération. Pour obtenir la liste complète des types de statuts, consultez l’affichage catalog.operations (base de données SSISDB).

Boîte de dialogue Opérations actives

Utilisez la boîte de dialogue Opérations actives pour afficher l'état des opérations Integration Services en cours d'exécution sur le serveur Integration Services , par exemple les opérations de déploiement, de validation et d'exécution de package. Ces données sont stockées dans le catalogue SSISDB.

Pour plus d’informations sur les affichages Transact-SQL associés, consultez catalog.operations (base de données SSISDB), catalog.validations (base de données SSISDB) et catalog.executions (base de données SSISDB)

Ouvrir la boîte de dialogue Opérations actives

  1. Ouvrez SQL Server Management Studio.

  2. Se connecter au moteur de base de données Microsoft SQL Server

  3. Dans l’Explorateur d’objets, développez le nœud Integration Services , cliquez avec le bouton droit sur SSISDB, puis cliquez sur Opérations actives.

Configurer les options

Type
Spécifie le type d'opération. Voici les valeurs possibles pour le champ Type et les valeurs correspondantes dans la colonne operations_type de la vue catalog.operations de Transact-SQL.

Description du champ de type Valeur operations_type
Initialisation d'Integration Services 1
Nettoyage des opérations (travail de l'Agent SQL) 2
Nettoyage des versions du projet (travail de l'Agent SQL) 3
Déployer le projet 101
Restaurer le projet 106
Créer et démarrer l'exécution du package 200
Arrêter l'opération (arrêt d'une validation ou d'une exécution) 202
Valider le projet 300
Valider le package 301
Configurer le catalogue 1 000

Stop
Cliquez pour arrêter une opération en cours d'exécution.

Affichage et arrêt des packages exécutés sur le serveur Integration Services

La base de données SSISDB stocke l'historique de l'exécution dans des tables internes qui ne sont pas visibles par les utilisateurs. Cependant, elle expose les informations dont vous avez besoin via des vues publiques que vous pouvez interroger. Elle fournit également des procédures stockées que vous pouvez appeler pour effectuer des tâches courantes liées aux packages.

En général, vous gérez des objets Integration Services sur le serveur dans SQL Server Management Studio. Cependant, vous pouvez également interroger les vues de base de données et appeler les procédures stockées directement, ou écrire du code personnalisé qui appelle l'API managé. SQL Server Management Studio et l'API managé interrogent les vues et appellent les procédures stockées pour effectuer de nombreuses tâches. Par exemple, vous pouvez afficher la liste des packages Integration Services qui sont en cours d'exécution sur le serveur, et demander l'arrêt de packages si nécessaire.

Affichage de la liste de packages en cours d'exécution

Vous pouvez afficher la liste des packages en cours d'exécution sur le serveur dans la boîte de dialogue Opérations actives . Pour plus d'informations, consultez Active Operations Dialog Box.

Pour plus d'informations sur les autres méthodes que vous pouvez utiliser pour afficher la liste de packages en cours d'exécution, consultez les rubriques suivantes.

Accès Transact-SQL
Pour afficher la liste des packages qui s’exécutent sur le serveur, interrogez la vue, catalog.executions (base de données SSISDB) pour les packages qui ont l’état 2.

Accès par programmation via l'API managé
Consultez l’espace de noms Microsoft.SqlServer.Management.IntegrationServices et ses classes.

Arrêt d'un package en cours d'exécution

Vous pouvez demander l'arrêt d'un package en cours d’exécution dans la boîte de dialogue Opérations actives . Pour plus d'informations, consultez Active Operations Dialog Box.

Pour plus d'informations sur les autres méthodes que vous pouvez utiliser pour arrêter l'exécution d'un package, consultez les rubriques suivantes.

Accès Transact-SQL
Pour arrêter un package en cours d’exécution sur le serveur, appelez la procédure stockée, catalog.stop_operation (base de données SSISDB).

Accès par programmation via l'API managé
Consultez l’espace de noms Microsoft.SqlServer.Management.IntegrationServices et ses classes.

Affichage de l'historique des packages qui ont été exécutés

Pour afficher l’historique des packages exécutés dans Management Studio, utilisez le rapport Toutes les exécutions . Pour plus d’informations sur le rapport Toutes les exécutions et d’autres rapports standard, consultez Rapports du serveur Integration Services.

Pour plus d'informations sur les autres méthodes que vous pouvez utiliser pour afficher l'historique des packages en cours d'exécution, consultez les rubriques suivantes.

Accès Transact-SQL
Pour afficher des informations relatives aux packages qui ont été exécutés, interrogez la vue, catalog.executions (base de données SSISDB).

Accès par programmation via l'API managé
Consultez l’espace de noms Microsoft.SqlServer.Management.IntegrationServices et ses classes.

Rapports du serveur Integration Services

Dans la version actuelle de SQL Server Integration Services, les rapports standard sont disponibles dans SQL Server Management Studio pour vous aider à superviser les projets Integration Services déployés sur le serveur Integration Services. Ces rapports vous aident à consulter l'état et l'historique du package et, si nécessaire, à identifier la cause des erreurs d'exécution du package.

En haut de chaque page de rapport, l'icône de retour permet de revenir à la page précédente, l'icône de rafraîchissement actualise les informations affichées dans la page et l'icône d'impression vous permet d'imprimer la page en cours.

Pour plus d’informations sur le déploiement de packages sur le serveur Integration Services, consultez Déployer des projets et des packages Integration Services (SSIS).

Tableau de bord Integration Services

Le rapport Tableau de bord Integration Services fournit une vue d’ensemble de toutes les exécutions de package sur l’instance de SQL Server . Pour chaque package qui s'est exécuté sur le serveur, le tableau de bord vous permet de « zoomer » pour rechercher des détails spécifiques sur les erreurs d'exécution du package qui se sont produites.

Le rapport affiche les sections d'informations suivantes.

Section Description
Informations sur l'exécution Affiche le nombre d'exécutions à différents états (échec, en cours d'exécution, réussi, autres) au cours des dernières 24 heures.
Informations sur le package Affiche le nombre total de packages exécutés au cours des dernières 24 heures.
Informations de connexion Affiche les connexions utilisées durant les exécutions qui se sont soldées par un échec au cours des dernières 24 heures.
Informations détaillées sur les packages Affiche les détails des exécutions terminées qui se sont produites au cours des dernières 24 heures. Par exemple, cette section présente le nombre d'exécutions qui se sont soldées par un échec par rapport au nombre total d'exécutions, à la durée des exécutions (en secondes) et à la durée moyenne des exécutions au cours des trois derniers mois.

Pour afficher des informations supplémentaires pour un package, cliquez sur Vue d’ensemble, Tous les messageset Performances de l’exécution.

Le rapport Performances de l’exécution indique la durée de la dernière instance d’exécution, ainsi que les heures de début et de fin et l’environnement qui a été appliqué.

Le graphique et la table associée inclus dans le rapport Performances de l’exécution indiquent la durée des 10 dernières exécutions réussies du package. Le tableau indique également la durée moyenne d'exécution sur une période de trois mois. Différents environnements et valeurs littérales ont pu être appliqués au moment de l'exécution de ces 10 exécutions réussies du package.

Enfin, le rapport Performances de l’exécution affiche le temps d’activité et le temps total écoulé des composants de flux de données du package. Le temps d'activité fait référence au temps total d'exécution d'un composant au cours de toutes les phases, et le temps total fait référence au temps total écoulé pour un composant. Le rapport affiche ces informations uniquement pour les composants de package lorsque le niveau de journalisation de la dernière exécution du package est défini sur Performances ou Commentaires.

Le rapport Vue d’ensemble indique l’état des tâches du package. Le rapport Messages indique les messages d’événements et les messages d’erreur du package et les tâches, par exemple les heures de début et de fin et le nombre de lignes écrites.

Vous pouvez également cliquer sur Afficher les messages dans le rapport Vue d’ensemble pour accéder au rapport Messages . Vous pouvez également cliquer sur Afficher la vue d’ensemble dans le rapport Messages pour accéder au rapport Vue d’ensemble .

Vous pouvez filtrer la table affichée dans une page en cliquant sur Filtrer et en sélectionnant des critères dans la boîte de dialogue Paramètres du filtre . Les critères de filtre disponibles dépendent des données qui sont affichées. Vous pouvez modifier l’ordre de tri du rapport en cliquant sur l’icône de tri dans la boîte de dialogue Paramètres du filtre .

Rapport Toutes les exécutions

Le rapport Toutes les exécutions affiche un résumé de toutes les exécutions d’ Integration Services effectuées sur le serveur. Il peut y avoir plusieurs exécutions de l'exemple de package. Contrairement au rapport Tableau de bord Integration Services , vous pouvez configurer le rapport Toutes les exécutions pour afficher les exécutions qui ont démarré au cours d’une plage de dates. Les dates peuvent couvrir plusieurs jours, mois ou années.

Le rapport affiche les sections d'informations suivantes.

Section Description
Filtrer Indique le filtre actif appliqué au rapport, tel que la plage d'heures de début.
Informations sur l'exécution Indique l'heure de début, l'heure de fin, la durée d'exécution de chaque package. Vous pouvez afficher la liste des valeurs de paramètre utilisées avec une exécution de package, telles que les valeurs qui ont été passées à un package enfant à l'aide de la tâche d'exécution de package. Pour afficher la liste des paramètres, cliquez sur Vue d'ensemble.

Pour plus d’informations sur l’utilisation de la tâche d’exécution de package afin de rendre des valeurs disponibles dans un package enfant, consultez Tâche d’exécution de package.

Pour plus d’informations sur les paramètres, consultez Paramètres des projets et des packages Integration Services (SSIS).

Toutes les connexions

Le rapport Toutes les connexions fournit les informations suivantes pour les connexions qui ont échoué, pour les exécutions qui se sont produites sur l’instance de SQL Server .

Le rapport affiche les sections d'informations suivantes.

Section Description
Filtrer Indique le filtre actif appliqué au rapport, tel que les connexions avec une chaîne spécifiée et la plage Heure du dernier échec .

Vous définissez la plage Heure du dernier échec pour afficher uniquement les échecs de connexion qui se sont produits pendant une plage de dates. La plage peut couvrir plusieurs jours, mois ou années.
Détails Affiche la chaîne de connexion, le nombre d'exécutions pendant lesquelles une connexion a échoué et la date du dernier échec de connexion.

Rapport Toutes les opérations

Le rapport Toutes les opérations affiche un résumé de toutes les opérations Integration Services effectuées sur le serveur, notamment les déploiements, validations et exécutions de package, ainsi que d’autres opérations d’administration. Comme avec le Tableau de bord Integration Services, vous pouvez appliquer un filtre à la table afin de réduire les informations affichées.

Rapport Toutes les validations

Le rapport Toutes les validations affiche un résumé de toutes les validations d’ Integration Services effectuées sur le serveur. Le résumé affiche les informations relatives à chaque validation telles que l'état, l'heure de début et l'heure de fin. Chaque entrée du résumé inclut un lien vers les messages générés pendant la validation. Comme avec le Tableau de bord Integration Services, vous pouvez appliquer un filtre à la table afin de réduire les informations affichées.

Rapports personnalisés

Vous pouvez ajouter un rapport personnalisé (fichier .rdl) au nœud de catalogue SSISDB sous le nœud Catalogues Integration Services dans SQL Server Management Studio. Avant d'ajouter le rapport, vérifiez que vous utilisez une convention d'affectation des noms en trois parties pour qualifier le projet référencé comme table source. Dans le cas contraire, SQL Server Management Studio affiche une erreur. La convention d’affectation de noms est <base de données>.<propriétaire>.<objet>. Par exemple, le nom « SSISDB.interne.exécutions ».

Notes

Quand vous ajoutez des rapports personnalisés au nœud SSISDB sous le nœud Bases de données , le préfixe SSISDB n’est pas nécessaire.

Pour obtenir des instructions sur la manière de créer et d’ajouter un rapport personnalisé, consultez Ajouter un rapport personnalisé à Management Studio.

Afficher les rapports du serveur Integration Services

Dans la version actuelle de SQL Server Integration Services, les rapports standard sont disponibles dans SQL Server Management Studio pour vous aider à superviser les projets Integration Services déployés sur le serveur Integration Services. Pour plus d’informations sur les rapports, consultez Rapports du serveur Integration Services.

Pour afficher les rapports du serveur Integration Services

  1. Dans SQL Server Management Studio, développez le nœud Catalogues Integration Services dans l’Explorateur d’objets.

  2. Cliquez avec le bouton droit sur SSISDB, cliquez sur Rapports, puis cliquez sur Rapports standard.

  3. Cliquez sur une ou plusieurs des valeurs suivantes pour afficher un rapport.

    • Tableau de bord Integration Services

    • Toutes les exécutions

    • Toutes les validations

    • Toutes les opérations

    • Toutes les connexions

Voir aussi

Exécution de projets et de packages
Rapports de dépannage pour l’exécution des packages