Gestion de packages (Service SSIS)
S’applique à : SQL Server SSIS Integration Runtime dans Azure Data Factory
La gestion de packages inclut la surveillance, la gestion, l’importation et l’exportation de packages.
Magasin de packages
Integration Services fournit deux dossiers de premier niveau pour l’accès aux packages :
- Exécution des packages
- Packages stockés
Le dossier Exécution des packages répertorie les packages en cours d'exécution sur le serveur. Le dossier Packages stockés répertorie les packages enregistrés dans le magasin de packages. Ce sont les seuls packages gérés par le service Integration Services . Le magasin de packages peut comprendre la base de données msdb et/ou les dossiers du système de fichiers répertoriés dans le fichier de configuration du service Integration Services . Le fichier de configuration indique la base de données msdb et les dossiers du système de fichiers à gérer. Il est possible que vous disposiez également de packages stockés ailleurs dans le système de fichiers qui ne sont pas gérés par le service Integration Services .
Les packages que vous enregistrez dans msdb sont stockés dans une table nommée sysssispackages. Quand vous enregistrez des packages dans msdb, vous pouvez les regrouper dans des dossiers logiques. L’utilisation de dossiers logiques vous permet d’organiser les packages selon leur finalité ou bien de les filtrer dans la table sysssispackages. Créez des dossiers logiques dans SQL Server Management Studio. Par défaut, tous les dossiers logiques que vous ajoutez à la base de données msdb sont inclus automatiquement dans le magasin de packages.
Les dossiers logiques que vous créez sont représentés sous forme de lignes dans la table sysssispackagefolders de msdb. Les colonnes folderid et parentfolderid de sysssispackagefolders définissent l’arborescence des dossiers. Les dossiers logiques racines de msdb correspondent aux lignes de sysssispackagefolders ayant des valeurs Null dans la colonne parentfolderid. Pour plus d’informations, consultez sysssispackages (Transact-SQL) et sysssispackagefolders (Transact-SQL).
Lorsque vous ouvrez SQL Server Management Studio puis que vous vous connectez à Integration Services, les dossiers msdb gérés par le service Integration Services apparaissent dans le dossier Packages stockés. Si le fichier de configuration spécifie des dossiers de système de fichiers racines, le dossier Packages stockés répertorie également les packages enregistrés dans le système de fichiers dans ces mêmes dossiers et dans tous les sous-dossiers.
Vous pouvez stocker des packages dans n'importe quel dossier de système de fichiers mais ces dossiers ne seront pas consignés dans la liste des sous-dossiers du dossier Packages stockés , à moins que vous n'ajoutiez le dossier à la liste des dossiers dans le fichier de configuration du magasin de packages. Pour plus d’informations sur le fichier de configuration, consultez Service Integration Services (Service SSIS).
Le dossier Exécution des packages ne contient aucun sous-dossier et n'est pas extensible.
Par défaut, le dossier Packages stockés contient deux dossiers : File System et MSDB. Le dossier File System répertorie les packages enregistrés dans le système de fichiers. Le fichier de configuration du service Integration Services indique l'emplacement de ces fichiers. Le dossier par défaut est le dossier Packages, situé dans %Program Files%\Microsoft SQL Server\100\DTS. Le dossier MSDB répertorie les packages Integration Services enregistrés dans la base de données SQL Server msdb sur le serveur. La table sysssispackages contient les packages enregistrés dans la base de données msdb.
Pour visualiser la liste des packages stockés dans le magasin de packages, vous devez ouvrir SQL Server Management Studio et vous connecter à Integration Services.
Surveiller les packages en cours d’exécution
Le dossier Exécution des packages répertorie les packages en cours d’exécution. Pour afficher des informations relatives aux packages en cours d'exécution sur la page Résumé de SQL Server Management Studio, cliquez sur le dossier Exécution des packages . Des informations telles que la durée d'exécution des packages en cours d'exécution figurent sur la page Résumé . Vous pouvez également actualiser l'affichage du dossier pour obtenir les informations les plus récentes.
Pour afficher des informations sur un seul package en cours d'exécution sur la page Résumé , cliquez sur le package. La page Résumé affiche des informations telles que la version et la description du package.
Pour arrêter un package en cours d’exécution dans le dossier Exécution des packages, cliquez avec le bouton droit sur le package, puis cliquez sur Arrêter.
Afficher les packages dans SSMS
Cette procédure explique comment se connecter à Integration Services dans SQL Server Management Studio et visualiser la liste des packages gérés par le service Integration Services .
Pour se connecter à Integration Services
Cliquez sur Démarrer, pointez sur Tous les programmes, puis sur Microsoft SQL Server 2005et cliquez sur SQL Server Management Studio.
Dans la boîte de dialogue Se connecter au serveur , sélectionnez Integration Services dans la liste Type de serveur , indiquez un nom de serveur dans la zone Nom du serveur , puis cliquez sur Se connecter.
Important
Si vous ne pouvez pas vous connecter à Integration Services, il est probable que le service Integration Services ne soit pas en cours d'exécution. Pour connaître l'état du service, cliquez sur Démarrer, pointez sur Tous les programmes, sur Microsoft SQL Server, sur Outils de configuration, puis cliquez sur Gestionnaire de configuration SQL Server. Dans le volet gauche, cliquez sur Services SQL Server. Dans le volet droit, recherchez le service Integration Services . Démarrez le service, il n'est pas déjà en cours d'exécution.
SQL Server Management Studio s'ouvre. Par défaut, la fenêtre Explorateur d'objets est ouverte et positionnée dans l'angle inférieur gauche de SQL Server Management Studio. Si l'Explorateur d'objets n'est pas ouvert, dans le menu Affichage , cliquez sur Explorateur d'objets .
Pour visualiser les packages gérés par le service Integration Services
Dans l'Explorateur d'objets, développez le dossier Packages stockés.
Développez les sous-dossiers du dossier Packages stockés afin d'afficher les packages.
Importer et exporter des packages
Les packages peuvent être enregistrés dans la table sysssispackages de la base de données msdb de SQL Server ou dans le système de fichiers.
Le magasin de packages, qui est le stockage logique que le service Integration Services contrôle et gère, peut inclure la base de données msdb et les dossiers du système de fichiers spécifiés dans le fichier de configuration pour le service Integration Services .
Vous pouvez importer et exporter des packages entre les types de stockage suivants :
Les dossiers du système de fichiers n'importe où dans le système de fichiers.
Les dossiers dans le magasin de packages SSIS. Les deux dossiers par défaut sont appelés « Système de fichiers » et « MSDB ».
La base de données msdb SQL Server .
Integration Services vous donne la possibilité d'importer et d'exporter des packages, et ce faisant, de modifier le format et l'emplacement de stockage des packages. Les fonctionnalités d’importation et d’exportation vous permettent d’ajouter des packages au système de fichiers, au magasin de packages ou à la base de données msdb, et de copier des packages d’un format de stockage vers un autre. Par exemple, les packages enregistrés dans msdb peuvent être copiés dans le système de fichiers et vice versa.
Vous pouvez aussi copier un package dans un format différent à l’aide de l’utilitaire d’invite de commandes dtutil (dtutil.exe). Pour plus d’informations, consultez dtutil Utility.
Vous pouvez importer ou exporter un package Integration Services depuis ou vers les emplacements suivants :
Vous pouvez importer un package stocké dans une instance de Microsoft SQL Server, dans le système de fichiers ou dans le magasin de packages SSIS. Le package importé est enregistré dans SQL Server ou dans un dossier dans le magasin de packages SSIS .
Vous pouvez exporter un package stocké dans une instance de SQL Server, dans le système de fichiers ou dans le magasin de packages SSIS vers un format ou un emplacement de stockage différent.
Toutefois, il existe des restrictions relatives à l'importation et à l'exportation d'un package entre des versions différentes de SQL Server:
Vous pouvez importer dans une instance de SQL Server 2008 (10.0.x) des packages provenant d’une instance de SQL Server 2005 (9.x), mais vous ne pouvez pas exporter de packages vers une instance de SQL Server 2005 (9.x).
Dans une instance de SQL Server 2005 (9.x), vous ne pouvez pas importer de packages provenant d’une instance de SQL Server 2008 (10.0.x), ni exporter de packages vers une telle instance.
Les procédures ci-dessous montrent comment utiliser SQL Server Management Studio pour importer et exporter un package.
Pour importer un package à l'aide de SQL Server Management Studio
Cliquez sur Démarrer, pointez sur Microsoft SQL Server, puis cliquez sur SQL Server Management Studio.
Dans la boîte de dialogue Se connecter au serveur , définissez les options suivantes :
Dans la zone Type de serveur , sélectionnez Integration Services.
Dans la zone Nom du serveur, indiquez le nom du serveur ou cliquez sur <Parcourir>, puis recherchez le serveur à utiliser.
Si l'Explorateur d'objets n'est pas ouvert, dans le menu Affichage , cliquez sur Explorateur d'objets.
Dans l'Explorateur d'objets, développez le dossier Packages stockés .
Développez les sous-dossiers afin de rechercher celui dans lequel vous souhaitez importer un package.
Faites un clic droit sur le dossier, cliquez sur Importer le package, puis effectuez l’une des opérations suivantes :
Pour importer à partir d'une instance de SQL Server, sélectionnez l'option SQL Server , puis spécifiez le serveur et le mode d'authentification. Si vous sélectionnez l'authentification SQL Server , indiquez un nom d'utilisateur et un mot de passe.
Cliquez sur le bouton Parcourir (...) , sélectionnez le package à importer, puis cliquez sur OK.
Pour importer à partir d'un système de fichiers, sélectionnez l'option Système de fichiers .
Cliquez sur le bouton Parcourir (...) , sélectionnez le package à importer, puis cliquez sur Ouvrir.
Pour importer à partir du magasin de packages SSIS , sélectionnez l'option Magasin de packages SSIS et spécifiez le serveur.
Cliquez sur le bouton Parcourir (...) , sélectionnez le package à importer, puis cliquez sur OK.
Si vous le souhaitez, mettez à jour le nom du package.
Pour mettre à jour le niveau de protection du package, cliquez sur le bouton Parcourir (...) et sélectionnez un niveau de protection différent dans la boîte de dialogue Niveau de protection du package . Si l'option Chiffrer les données sensibles avec un mot de passe ou Chiffrer toutes les données avec un mot de passe est sélectionnée, tapez un mot de passe et confirmez-le.
Cliquez sur OK pour terminer l'importation.
Pour exporter un package à l'aide de SQL Server Management Studio
Cliquez sur Démarrer, pointez sur Microsoft SQL Server, puis cliquez sur SQL Server Management Studio.
Dans la boîte de dialogue Se connecter au serveur , définissez les options suivantes :
Dans la zone Type de serveur , sélectionnez Integration Services.
Dans la zone Nom du serveur, indiquez le nom du serveur ou cliquez sur <Parcourir>, puis recherchez le serveur à utiliser.
Si l'Explorateur d'objets n'est pas ouvert, dans le menu Affichage , cliquez sur Explorateur d'objets.
Dans l'Explorateur d'objets, développez le dossier Packages stockés .
Développez les sous-dossiers pour localiser le package à exporter.
Cliquez avec le bouton droit sur le package, cliquez sur Exporter, puis effectuez l’une des opérations suivantes :
Pour exporter un package vers une instance de SQL Server, sélectionnez l'option SQL Server , puis indiquez le serveur et sélectionnez le mode d'authentification. Si vous sélectionnez l'authentification SQL Server , indiquez un nom d'utilisateur et un mot de passe.
Cliquez sur le bouton Parcourir (...) , puis développez le dossier Packages SSIS pour rechercher le dossier dans lequel enregistrer le package. Si vous le souhaitez, mettez à jour le nom par défaut du package, puis cliquez sur OK.
Pour exporter un package vers le système de fichiers, sélectionnez l'option Système de fichiers .
Cliquez sur le bouton Parcourir (...) pour rechercher le dossier dans lequel exporter le package, tapez le nom du fichier de package, puis cliquez sur Enregistrer.
Pour exporter un package vers le magasin de packages SSIS , sélectionnez l'option Magasin de packages SSIS , puis indiquez le serveur.
Cliquez sur le bouton Parcourir (...) , développez le dossier Packages SSIS, puis sélectionnez le dossier dans lequel enregistrer le package. Si vous le souhaitez, entrez un nouveau nom pour le package dans la zone de texte Nom du package . Sélectionnez OK.
Pour mettre à jour le niveau de protection du package, cliquez sur le bouton Parcourir (...) et sélectionnez un niveau de protection différent dans la boîte de dialogue Niveau de protection du package . Si l'option Chiffrer les données sensibles avec un mot de passe ou Chiffrer toutes les données avec un mot de passe est sélectionnée, tapez un mot de passe et confirmez-le.
Cliquez sur OK pour terminer l'exportation.
Référence de l'interface utilisateur de la boîte de dialogue Importer un package
Utilisez la boîte de dialogue Importer un package , disponible dans SQL Server Management Studio, pour importer un package Integration Services et pour définir ou modifier son niveau de protection.
Options
Emplacement du package
Sélectionnez le type d'emplacement de stockage dans lequel importer le package. Les options suivantes sont disponibles :
SQL Server
Système de fichiers
Magasin de packages SSIS
Serveur
Tapez le nom d’un serveur ou sélectionnez-en un dans la liste.
Authentification
Sélectionnez l'authentification Windows ou l'authentification SQL Server . Cette option est disponible uniquement si l’emplacement de stockage est SQL Server.
Important
Dans la mesure du possible, utilisez l’authentification Windows.
Type d’authentification
Sélectionnez un type d'authentification.
Nom d'utilisateur
Si vous utilisez l’authentification SQL Server , entrez un nom d’utilisateur.
Mot de passe
Si vous utilisez l’authentification SQL Server , entrez un mot de passe.
Chemin d'accès au package
Tapez le chemin du package ou cliquez sur le bouton Parcourir (...) pour rechercher le package.
Nom du package
Éventuellement, renommez le package. Par défaut, son nom est celui du package à importer.
Niveau de protection
Cliquez sur le bouton Parcourir (...) et, dans la boîte de dialogue Niveau de protection du package, mettez à jour le niveau de protection. Pour plus d’informations, consultez Boîte de dialogue Niveau de protection du package.
Référence de l'interface utilisateur de la boîte de dialogue Exporter un package
Utilisez la boîte de dialogue Exporter un package , disponible dans SQL Server Management Studio, pour exporter un package Integration Services vers un autre emplacement et éventuellement modifier son niveau de protection.
Options
Emplacement du package
Sélectionnez le type de stockage vers lequel exporter le package. Les options suivantes sont disponibles :
SQL Server
Système de fichiers
Magasin de packages SSIS
Serveur
Tapez le nom d’un serveur ou sélectionnez-en un dans la liste.
Authentification
Sélectionnez l'authentification Windows ou l'authentification SQL Server . Cette option est disponible uniquement si l’emplacement de stockage est SQL Server.
Important
Dans la mesure du possible, utilisez l’authentification Windows.
Type d’authentification
Sélectionnez un type d'authentification.
Nom d'utilisateur
Si vous utilisez l’authentification SQL Server , entrez un nom d’utilisateur.
Mot de passe
Si vous utilisez l’authentification SQL Server , entrez un mot de passe.
Chemin d'accès au package
Tapez le chemin du package ou cliquez sur le bouton Parcourir (...) pour rechercher le dossier dans lequel stocker le package.
Niveau de protection
Cliquez sur le bouton Parcourir (...) et mettez à jour le niveau de protection dans la boîte de dialogue Niveau de protection du package. Pour plus d’informations, consultez Boîte de dialogue Niveau de protection du package.
Sauvegarder et restaurer les packages
Les packages SQL Server Integration Services peuvent être enregistrés dans le système de fichiers ou dans msdb, base de données système SQL Server. Les packages enregistrés dans msdb peuvent être sauvegardés et restaurés à l’aide des fonctionnalités de sauvegarde et de restauration de SQL Server .
Pour plus d’informations sur la sauvegarde et la restauration de la base de données msdb, cliquez sur l’une des rubriques suivantes :
Integration Services comprend l’utilitaire d’invite de commandes dtutil (dtutil.exec) qui permet de gérer les packages. Pour plus d’informations, consultez dtutil Utility.
Fichiers de configuration
Tous les fichiers de configuration inclus dans les packages sont stockés dans le système de fichiers. Ces fichiers ne sont pas sauvegardés en même temps que la base de données msdb. Vous devez donc vérifier que les fichiers de configuration sont sauvegardés régulièrement dans le cadre de votre plan de sécurisation des packages enregistrés dans msdb. Pour inclure les configurations dans la sauvegarde de la base de données msdb, vous devez envisager d’utiliser le type de configuration SQL Server à la place des configurations basées sur les fichiers.
Packages stockés dans le système de fichiers
La sauvegarde des packages enregistrés dans le système de fichiers doit être incluse dans le plan de sauvegarde du système de fichiers du serveur. Le ficher de configuration du service Integration Services , dont le nom par défaut est MsDtsSrvr.ini.xml, donne la liste des dossiers sur le serveur contrôlé par le service. Vous devez vous assurer que ces dossiers sont sauvegardés. En outre, les packages peuvent être stockés dans d'autres dossiers sur le serveur et vous devez vous assurer que ces dossiers sont inclus dans la sauvegarde.