Exécuter des packages Integration Services (SSIS)
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
Pour exécuter un package Integration Services, vous pouvez utiliser un outil parmi plusieurs, en fonction de l’endroit où ces packages sont stockés. Ces outils sont répertoriées dans le tableau ci-dessous.
Notes
Cet article décrit comment exécuter des packages SSIS de manière générale et comment les exécuter au niveau local. Vous pouvez également exécuter des packages SSIS sur les plateformes suivantes :
- Cloud Microsoft Azure. Pour plus d’informations, consultez Effectuer un « lift-and-shift » des charges de travail SQL Server Integration Services vers le cloud et Exécuter un package SSIS dans Azure.
- Linux. Pour plus d’informations, consultez Extraire, transformer et charger des données sur Linux avec SSIS.
Pour stocker un package sur le serveur Integration Services, vous utilisez le modèle de déploiement de projet pour déployer le projet sur le serveur. Pour plus d’informations, consultez Déployer des projets et des packages Integration Services (SSIS).
Pour stocker un package dans le magasin de packages SSIS, la base de données msdb ou dans le système de fichiers, vous utilisez le modèle de déploiement de package. Pour plus d’informations, consultez Déploiement de packages hérités (SSIS).
Outil | Packages stockés sur le serveur Integration Services | Packages stockés dans le magasin de packages SSIS ou dans la base de données msdb | Packages stockés dans le système de fichiers, hors de l'emplacement qui fait partie du magasin de packages SSIS |
---|---|---|---|
SQL Server Data Tools | Non | Non Vous pouvez cependant ajouter un package existant à un projet du magasin de packages SSIS, qui inclut la base de données msdb. L'ajout d'un package existant au projet de cette manière effectue une copie locale du package dans le système de fichiers. |
Oui |
SQL Server Management Studio, quand vous êtes connecté à une instance du moteur de base de données qui héberge le serveur Integration Services Pour plus d’informations, consultez Boîte de dialogue d’exécution de package |
Oui | Non Vous pouvez toutefois importer un package vers le serveur à partir de ces emplacements. |
Non Vous pouvez toutefois importer un package vers le serveur à partir du système de fichiers. |
SQL Server Management Studio, quand vous êtes connecté à une instance du moteur de base de données qui héberge le serveur Integration Services Pour plus d’informations, consultez Exécuter des packages dans Scale-out |
Oui | No | Non |
SQL Server Management Studio, quand il est connecté au service Integration Services qui gère le magasin de packages SSIS | Non | Oui | Non Vous pouvez cependant importer un package dans le magasin de packages SSIS à partir du système de fichiers. |
dtexec Pour plus d'informations, consultez Utilitaire dtexec. |
Oui | Oui | Oui |
dtexecui Pour plus d’informations, consultez Référence de l’interface utilisateur de l’utilitaire d’exécution de package (DtExecUI) |
Non | Oui | Oui |
SQL Server Agent Vous pouvez utiliser un travail SQL Server Agent pour planifier un package. Pour plus d’informations, consultez Travaux de l’Agent SQL Server pour les packages. |
Oui | Oui | Oui |
Procédure stockée intégrée Pour plus d’informations, consultez catalog.start_execution (base de données SSISDB) |
Oui | No | Non |
API managée en utilisant des types et des membres dans l’espace de noms Microsoft.SqlServer.Management.IntegrationServices | Oui | No | Non |
API managée en utilisant des types et des membres dans l’espace de noms Microsoft.SqlServer.Dts.Runtime | Actuellement impossible | Oui | Oui |
Exécution et journalisation
Les packages Integration Services peuvent être activés pour la journalisation, et vous pouvez capturer des informations sur l’exécution dans des fichiers journaux. Pour plus d’informations, consultez Journalisation d’Integration Services (SSIS).
Vous pouvez superviser les packages Integration Services qui sont déployés et qui s’exécutent sur le serveur Integration Services à l’aide de rapports de fonctionnement. Les rapports sont disponibles dans SQL Server Management Studio. Pour plus d'informations, consultez Reports for the Integration Services Server.
Exécuter un package dans les outils de données SQL Server
Les packages sont exécutés le plus souvent dans SQL Server Data Tools (SSDT) pendant le développement, le débogage et le test des packages. Quand vous exécutez un package à partir du concepteur SSIS, il est exécuté immédiatement.
Pendant qu’un package s’exécute, le concepteur SSIS affiche la progression de l’exécution sous l’onglet Progression. Vous pouvez afficher l’heure de début et de fin du package et de ses tâches et conteneurs, ainsi que des informations sur les tâches et les conteneurs du package ayant échoué. Quand un package a terminé son exécution, les informations sur l’exécution restent disponibles sous l’onglet Résultats d’exécution . Pour plus d’informations, consultez la section « Rapport de progression » dans la rubrique Débogage du flux de contrôle.
Déploiement au moment du design. Lorsqu’un package est exécuté dans SQL Server Data Tools, il est créé, puis déployé dans un dossier. Avant d'exécuter le package, vous pouvez spécifier le dossier dans lequel il est déployé. Si vous ne spécifiez aucun dossier, le dossier bin est utilisé par défaut. Ce type de déploiement est appelé déploiement au moment de la conception.
Pour exécuter un package dans les outils de données SQL Server
Dans l’Explorateur de solutions, si votre solution contient plusieurs projets, cliquez avec le bouton droit sur le projet Integration Services qui contient le package, puis cliquez sur Définir en tant qu’objet de démarrage pour définir le projet de démarrage.
Dans l’Explorateur de solutions, si votre projet contient plusieurs packages, cliquez avec le bouton droit sur un package, puis cliquez sur Définir en tant qu’objet de démarrage pour définir le package de démarrage.
Pour exécuter un package, utilisez l'une des procédures suivantes :
Ouvrez le package à exécuter, puis cliquez sur Démarrer le débogage dans la barre de menus ou appuyez sur F5. Une fois l'exécution du package terminée, appuyez sur Maj+F5 pour revenir au mode Création.
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter le package.
Pour spécifier un dossier différent pour le déploiement au moment du design
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le dossier de projet Integration Services contenant le package à exécuter, puis cliquez sur Propriétés.
Dans la boîte de dialogue Pages de propriétés de <nom_projet>, cliquez sur Générer.
Mettez à jour la valeur de la propriété OutputPath pour indiquer le dossier que vous souhaitez utiliser pour le déploiement au moment du design, puis cliquez sur OK.
Exécuter un package sur le serveur SSIS à l’aide de SQL Server Management Studio
Après avoir déployé votre projet sur le serveur Integration Services, vous pouvez exécuter le package sur le serveur.
Vous pouvez utiliser des rapports d'opérations pour afficher des informations sur les packages qui ont été exécutés, ou qui sont actuellement exécutés, sur le serveur. Pour plus d'informations, consultez Reports for the Integration Services Server.
Pour exécuter un package sur le serveur à l'aide de SQL Server Management Studio
Ouvrez SQL Server Management Studio et connectez-vous à l’instance de SQL Server qui contient le catalogue Integration Services.
Dans l’Explorateur d’objets, développez le nœud Catalogues Integration Services , développez le nœud SSISDB , puis accédez au package contenu dans le projet que vous avez déployé.
Cliquez avec le bouton droit sur le nom du package, puis sélectionnez Exécuter.
Configurez l’exécution du package à l’aide des paramètres sous les onglets Paramètres, Gestionnaires de connexionset Avancé de la boîte de dialogue Exécuter le package .
Cliquez sur OK pour exécuter le package.
-ou-
Utilisez des procédures stockées pour exécuter le package. Cliquez sur Script pour générer l’instruction Transact-SQL qui crée et démarre une instance de l’exécution. L'instruction inclut un appel aux procédures stockées catalog.create_execution, catalog.set_execution_parameter_value et catalog.start_execution. Pour plus d’informations sur ces procédures stockées, consultez catalog.create_execution (base de données SSISDB), catalog.set_execution_parameter_value (base de données SSISDB)catalog.start_execution (base de données SSISDB).
Execute Package Dialog Box
Utilisez la boîte de dialogue Exécuter le package pour exécuter un package stocké sur le serveur Integration Services.
Un package Integration Services peut contenir des paramètres qui référencent les valeurs stockées dans des variables d’environnement. Avant d'exécuter un tel package, vous devez spécifier quel environnement sera utilisé pour fournir les valeurs de variable d'environnement. Un projet peut contenir plusieurs environnements, mais un seul environnement peut être utilisé pour la liaison de valeurs de variable d'environnement au moment de l'exécution. Si aucune variable d'environnement n'est utilisée dans le package, un environnement n'est pas obligatoire.
Que voulez-vous faire ?
Ouvrir la boîte de dialogue Exécuter le package
Dans SQL Server Management Studio, connectez-vous au serveur Integration Services .
Vous vous connectez à l’instance du Moteur de base de données SQL Server qui héberge la base de données SSISDB.
Dans l'Explorateur d'objets, développez l'arborescence pour afficher le nœud Integration Services Catalogues .
Développez le nœud SSISDB .
Développez le dossier contenant le package à exécuter.
Cliquez avec le bouton droit sur le package, puis cliquez sur Exécuter.
Définir les options sur la page Général
Sélectionnez Environnement pour spécifier l'environnement qui est appliqué avec le package.
Définir les options de l'onglet Paramètres
Utilisez l'onglet Paramètres pour modifier les valeurs de paramètre utilisées lors de l'exécution du package.
Définir les options de l'onglet Gestionnaires de connexions
Utilisez l'onglet Gestionnaires de connexions pour définir les propriétés du ou des gestionnaires de connexions du package.
Définir les options de l'onglet Avancé
Utilisez l'onglet Avancé pour gérer des propriétés et d'autres paramètres du package.
Ajouter, Modifier, Supprimer
Cliquez pour ajouter, modifier ou supprimer une propriété.
Niveau de journalisation
Sélectionnez le niveau de journalisation pour l'exécution du package. Pour plus d’informations, consultez catalog.set_execution_parameter_value (base de données SSISDB).
Vider en cas d'erreurs
Spécifiez si un fichier de vidage est créé lorsque des erreurs se produisent pendant l'exécution du package. Pour plus d’informations, voir Generating Dump Files for Package Execution.
Runtime 32 bits
Indiquez que le package doit s'exécuter sur un système 32 bits.
Création de script avec les options de la boîte de dialogue Exécuter le package
Lorsque vous vous trouvez dans la boîte de dialogue Exécuter le package, vous pouvez également utiliser le bouton Script de la barre d’outils pour écrire du code Transact-SQL. Le script généré appelle les procédures stockées catalog.start_execution (base de données SSISDB) avec les options que vous avez sélectionnées dans la boîte de dialogue Exécuter le package. Le script s’affiche dans une nouvelle fenêtre de script dans Management Studio.
Voir aussi
Utilitaire dtexec
Démarrer l’Assistant Importation et Exportation SQL Server