Outils de dépannage pour le développement des packages

 

S'applique à: SQL Server 2016

Integration Services inclut les fonctionnalités et outils que vous pouvez utiliser pour dépanner les packages lorsque vous développez dans Outils de données SQL Server (SSDT).

Dans la version actuelle d'Integration Services, lorsqu'un package est ouvert, le système valide toutes les connexions avant de valider tous les composants de flux de données et définit toutes les connexions qui sont lentes ou non disponibles pour travailler hors connexion. Cela permet de réduire le délai de validation du flux de données du package.

Une fois un package est ouvert, vous pouvez également désactiver une connexion en double-cliquant sur le Gestionnaire de connexions dans le gestionnaires de connexions zone, puis cliquez sur travailler hors connexion. Cela peut accélérer les opérations exécutées dans le concepteur SSIS.

Les connexions définies pour travailler hors connexion, restent hors connexion jusqu'à ce que vous effectuiez une des actions suivantes :

  • Tester la connexion en double-cliquant sur le Gestionnaire de connexions dans le gestionnaires de connexions zone du concepteur SSIS, puis cliquez sur tester la connectivité.

    Par exemple, une connexion est initialement définie pour travailler hors connexion lorsque le package est ouvert. Vous modifiez la chaîne de connexion pour résoudre le problème et cliquez sur tester la connectivité pour tester la connexion.

  • Rouvrir le package ou rouvrir le projet qui contient le package. La validation est réexécutée sur toutes les connexions dans le package.

Integration Services inclut les fonctionnalités supplémentaires suivantes pour vous aider à éviter les erreurs de validation :

  • Définir tous les packages et toutes les connexions pour travailler hors connexion lorsque des sources de données ne sont pas disponibles. Vous pouvez activer travailler hors connexion à partir de la SSIS menu. Contrairement à la DelayValidation propriété, le travailler hors connexion option est disponible avant même que vous ouvrez un package. Vous pouvez également activer l’option Travailler hors connexion pour accélérer les opérations exécutées dans le concepteur, puis la désactiver dès que vous souhaitez valider votre package.

  • Configurez la propriété DelayValidation sur les éléments qui ne sont pas valides jusqu’au moment de l’exécution du package. Vous pouvez définir DelayValidation à True sur les éléments de package dont la configuration n’est pas valide au moment du design pour éviter les erreurs de validation. Par exemple, vous pouvez disposer d'une tâche Flux de données qui utilise une table de destination qui n'existe pas jusqu'à ce qu'une tâche d'exécution SQL crée la table au moment de l'exécution. La propriété DelayValidation peut être activée au niveau du package ou au niveau des tâches individuelles et des conteneurs inclus dans le package. Normalement, vous devez laisser cette propriété définie sur True sur les mêmes éléments de package lorsque vous déployez le package, afin d’éviter les erreurs de validation même au moment de l’exécution.

    La propriété DelayValidation peut être définie sur une tâche Flux de données mais pas sur des composants de flux de données individuels. Vous pouvez obtenir un effet similaire en définissant le ValidateExternalMetadata Propriétés des composants de flux de données individuelles à false. Néanmoins, si cette propriété affiche la valeur false, le composant n'a pas connaissance des modifications apportées aux métadonnées des sources de données externes.

Si les objets de base de données utilisés par le package sont verrouillés lorsque la validation se produit, le processus de validation peut cesser de répondre. Dans ces circonstances, le concepteur SSIS cesse également de répondre. Vous pouvez reprendre la validation à l'aide de Management Studio pour fermer la session associée dans SQL Server. Vous pouvez aussi éviter ce problème en utilisant les paramètres décrits dans cette section.

Integration Services inclut les outils que vous pouvez utiliser pour dépanner le flux de contrôle dans les packages lors du développement et les fonctionnalités suivantes :

  • Définissez des points d’arrêt sur les tâches, les conteneurs et le package. Vous pouvez définir des points d'arrêt à l'aide d'outils graphiques fournis par le concepteur SSIS. Les points d'arrêt peuvent être activés au niveau du package ou au niveau des tâches individuelles et des conteneurs inclus dans le package. Certaines tâches et certains conteneurs présentent des conditions d'arrêt supplémentaires pour la définition des points d'arrêt. Par exemple, vous pouvez activer une condition d'arrêt sur le conteneur de boucles For qui suspend l'exécution au début de chaque itération de la boucle.

  • Utiliser les fenêtres de débogage. Lorsque vous exécutez un package doté de points d'arrêt, les fenêtres de débogage dans Outils de données SQL Server (SSDT) fournissent un accès aux valeurs des variables et aux messages d'état.

  • Passez en revue les informations de l’onglet progression. SSIS Le concepteur fournit des informations supplémentaires sur le flux de contrôle lorsque vous exécutez un package dans Outils de données SQL Server (SSDT). L'onglet Progression énumère les tâches et les conteneurs par ordre d'exécution et indique les heures de début et de fin, les avertissements et les messages d'erreur pour chaque tâche et chaque conteneur, y compris le package lui-même.

Pour plus d’informations sur ces fonctionnalités, consultez débogage de flux de contrôle.

Integration Services inclut les outils que vous pouvez utiliser pour dépanner les flux de données dans les packages lors du développement et les fonctionnalités suivantes :

  • Test avec uniquement un sous-ensemble de vos données. Si vous voulez dépanner le flux de données dans un package en utilisant seulement un échantillon du dataset, vous pouvez inclure une transformation d'échantillonnage du pourcentage ou de ligne pour créer un exemple de données en ligne à l'exécution. Pour plus d’informations, consultez Transformation d’échantillonnage du pourcentage et Transformation d’échantillonnage de lignes.

  • Visionneuses de données permettent d’analyser les données lorsqu’elles circulent dans le flux de données. Les visionneuses de données affichent des valeurs des données lors de leur déplacement entre des sources, des transformations et des destinations. Une visionneuse de données peut afficher des données dans une grille. Vous pouvez copier les données d'une visionneuse de données vers le Presse-papiers, puis coller les données dans un fichier ou une feuille de calcul Excel. Pour plus d’informations, consultez Ajouter une visionneuse de données à un flux de données.

  • Configurer les sorties d’erreur sur les composants de flux de données qui prennent en charge les. De nombreuses sources, transformations et destinations de flux de données prennent également en charge les sorties d'erreur. En configurant la sortie d'erreur d'un composant de flux de données, vous pouvez diriger les données contenant des erreurs vers une autre destination. Par exemple, vous pouvez capturer les données qui ont échoué ou qui ont été tronquées dans un fichier texte séparé. Vous pouvez aussi associer des visionneuses de données aux sorties d'erreur et examiner uniquement les données erronées. Au moment de la conception, les sorties d'erreur capturent des valeurs de données problématiques pour vous aider à développer des packages qui prennent effectivement en charge les données réelles. Néanmoins, tandis que les autres outils et fonctionnalités de dépannage ne sont utiles qu'au moment de la conception, les sorties d'erreur le restent également dans l'environnement de production. Pour plus d’informations, consultez Gestion des erreurs dans les données.

  • Capturez le nombre de lignes traitées. Lorsque vous exécutez un package dans le concepteur SSIS, le nombre de lignes transmises via un chemin d'accès est affiché dans le concepteur de flux de données. Ce nombre est mis à jour régulièrement lorsque des données empruntent le chemin d'accès. Vous pouvez également ajouter une transformation de nombre de lignes au flux de données pour capturer le nombre de lignes final dans une variable. Pour plus d’informations, voir Row Count Transformation.

  • Passez en revue les informations de l’onglet progression. SSIS Le concepteur fournit des informations supplémentaires sur les flux de données lorsque vous exécutez un package dans Outils de données SQL Server (SSDT). L'onglet Progression répertorie les composants de flux de données par ordre d'exécution et comprend des informations sur la progression de chaque phase du package (sous forme de pourcentage) et le nombre de lignes écrites sur la destination.

Pour plus d’informations sur ces fonctionnalités, consultez débogage de flux de données.

Microsoft Visual Studio Tools for Applications (VSTA) est l’environnement de développement dans lequel vous écrivez les scripts utilisés par la tâche de Script et le composant de Script. VSTA fournit les fonctionnalités et outils suivants que vous pouvez utiliser pour résoudre les problèmes liés aux scripts lors du développement des packages :

  • Définissez des points d'arrêt dans des scripts pour des tâches de script. VSTA prend en charge le débogage de scripts pour les tâches de script uniquement. Les points d'arrêt que vous définissez dans les tâches de script sont intégrés à ceux que vous définissez pour les packages, et les tâches et conteneurs du package, ce qui permet un débogage transparent de tous les éléments de package.

    System_CAPS_ICON_note.jpg Remarque


    Lorsque vous déboguez un package qui contient plusieurs tâches de script, le débogueur accède aux points d'arrêt d'une seule tâche de script et ignore les points d'arrêt des autres tâches de script. Si une tâche de script fait partie d'un conteneur de boucle Foreach ou For, le débogueur ignore les points d'arrêt de la tâche de script après la première itération de la boucle.

Pour plus d’informations, consultez débogage de scripts. Pour obtenir des suggestions sur la façon de déboguer le composant de Script, consultez codage et débogage du composant Script.

Si vous rencontrez un Integration Services numéro d’erreur sans description d’accompagnement lors du développement, vous pouvez rechercher la description dans erreur de Services d’intégration et la référence du Message. La liste ne comporte actuellement aucune information de dépannage.

Integration Services icon (small)  Rester à jour avec Integration Services
Pour obtenir les derniers téléchargements, articles, exemples et vidéos de Microsoft, ainsi que des solutions sélectionnées par la communauté, visitez la page Integration Services sur MSDN :

- Visiter la page Integration Services sur MSDN

Pour recevoir une notification automatique de ces mises à jour, abonnez-vous aux flux RSS disponibles sur la page.

Outils de dépannage pour l'exécution des packages
Fonctionnalités de performances de flux de données

Ajouts de la communauté

AJOUTER
Afficher: