Dans cet article, je vais expliquer comment commencer à utiliser la base de données SSISDB, également connue sous le nom de base de données de catalogue SSIS. Dans mon article précédent, j’ai fourni un aperçu détaillé de cette base de données de catalogue SSIS. Je vous recommande de lire cet article, avant d’aller plus loin si vous voulez comprendre comment fonctionne la base de données du catalogue SSIS. La base de données de catalogue SSIS est une base de données unique dans laquelle vous pouvez déployer tous vos packages SSIS, puis les organiser et les gérer de manière centralisée.
Création du package SSIS
Pour commencer, commençons par créer le package SSIS que nous utiliserons pour démontrer comment utiliser la base de données SSISDB. Rendez-vous sur Visual Studio et commencez par créer un nouveau projet de services d’intégration. Ce sera un package très simple qui contient une tâche de flux de données. Nous allons simplement lire les données d’une table source dans SQL Server, puis les réécrire dans une table de destination dans une base de données SQL Server différente. Pour démontrer l’utilisation des variables d’environnement, nous aurons également deux bases de données pour chaque DEV et PROD comme suit.
- SQLShackDemo_DEV
- Table de base
- DestinationTable
- SQLShackDemo_PROD
- Table de base
- DestinationTable
Vous pouvez exécuter le script suivant pour créer ces quatre tables et y insérer des données factices.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‘Maths’)
GO
USE SQLShackDemo_PROD
ALLER
CRÉER UNE TABLE SOURCE(
SubjectVARCHAR(10)
)
ALLER
CRÉER UNE TABLE DestinationTable(
SubjectVARCHAR(10)
)
ALLER
INSÉRER DANS VALEURS DE LA Table source (Sujet) (‘Physique’)
INSÉRER DANS LES VALEURS DE LA table Source (Sujet) (‘Chimie’)
INSÉRER DANS LES VALEURS DE LA table Source (Sujet) (‘Biologie’)
INSÉRER DANS LES VALEURS DE LA table Source (Sujet) (‘anglais’)
GO
GO
|
Une fois que vous exécutez ce qui précède script, vous pouvez voir les informations suivantes étant déjà disponibles dans les tableaux.
Figure 1 – Tables de DÉVELOPPEMENT et de PROD
Commençons par ajouter le gestionnaire de connexions à la Projet SSIS. Faites un clic droit sur le panneau pour créer les deux gestionnaires de connexion comme suit.
Figure 2 – Création du Gestionnaire de connexion OLEDB pour la Source
Cliquez sur Nouveau pour créer un nouveau gestionnaire de connexion.
Figure 3 – Création du nouveau gestionnaire de connexion
Spécifiez le nom du serveur et le nom de la base de données et cliquez sur Tester la connexion. Si la connexion est réussie, vous pouvez cliquer sur OK et avancer. Pour l’instant, nous allons aller de l’avant en sélectionnant la base de données SQLShackDemo_DEV.
Figure 4 – Connexion à la base de données de développement
Une fois que le gestionnaire de connexions est créé avec succès, vous pouvez voir dans le volet Gestionnaires de connexions ci-dessous. Allons maintenant de l’avant et créons la tâche de flux de données.
Création de la Tâche de Flux de données
Faites glisser et déposez une Tâche de Flux de données dans le volet Flux de contrôle de la fenêtre SSIS. Dans la tâche de flux de données, ajoutez les deux objets suivants.
- Source OLEDB
- Destination OLEDB
Pour la Source OLEDB, nous sélectionnerons la Table source et pour la Destination OLEDB, nous sélectionnerons la Table de destination.
Figure 5 – Sélection de la source de données pour la source OLEDB
Figure 6 – Éditeur de destination OLEDB
Une fois que les deux objets sont correctement configurés, vous pouvez mapper les colonnes en conséquence. Enfin, vous pouvez voir ce qui suit.
Figure 7 – Tâche de flux de données Créée
Construction et exécution du package SSIS
Maintenant que nous avons terminé de construire notre package SSIS, allons-y et construisons-le. Sélectionnez Construire dans la barre de menus et cliquez sur Créer une solution.
Figure 8 – Solution de construction
Dès que vous construisez votre projet, vous pouvez voir la fenêtre de construction en bas. Vous pouvez lire les messages jusqu’à ce qu’il lise la construction terminée.
Figure 9 – Build complete
Maintenant que notre package SSIS est construit, nous pouvons continuer et exécuter ce package. Appuyez sur F5 sur votre clavier ou cliquez sur Démarrer dans la barre de menus. Au fur et à mesure que le projet s’exécute, il transférera tous les enregistrements de votre table source vers la table de destination.
Figure 10 – Projet SSIS exécuté
Déploiement du fichier ISPAC dans SSISDB
Jusqu’à présent, nous avons créé notre package SSIS et l’a exécuté en mode débogage. Maintenant, allons de l’avant et essayons de le déployer. Nous pouvons ensuite exécuter le package directement à partir de la base de données SSISDB. Chaque fois que nous construisons un projet SSIS, la sortie de la construction est un fichier ISPAC, également connu sous le nom de fichier de package Integration Services. Vous pouvez facilement trouver ce fichier en parcourant le répertoire bin de la solution SSIS. S’il existe un DBA dans votre organisation, vous pouvez lui remettre ce fichier ISPAC et ensuite effectuer le déploiement dans l’environnement de production.
Figure 11 – Parcourir le fichier ISPAC
Maintenant, comme mentionné dans mon article précédent, il existe plusieurs étapes que vous pouvez choisir pour déployer votre fichier ISPAC comme suit:
- Utilisation de SQL Server Management Studio
- Utilisation des Outils de données SQL Server/Visual Studio
- Utilisation de scripts TSQL
Pour les besoins de ce tutoriel, nous allons utiliser l’option SQL Server Management Studio (SSMS). Rendez-vous sur SSMS et développez la base de données SSISDB. Cliquez avec le bouton droit de la souris et sélectionnez Créer un dossier. Un dossier est un groupe logique que vous pouvez considérer et qui est disponible dans la base de données SSISDB. Vous pouvez organiser vos projets SSIS multiples dans ces dossiers. Habituellement, j’essaie de créer un dossier pour chacun des clients avec lesquels je travaille. L’utilisation de cette méthode m’aide à isoler tous les projets d’un client sous un seul dossier dans la base de données SSISDB. Donnez à ce dossier un nom valide et c’est tout.
Figure 12 – Création d’un dossier dans SSISDB
Vous serez invité à fournir un nom et un nom de fichier. une description de ce nouveau dossier. Veuillez procéder en conséquence. Cliquez sur OK une fois terminé.
Figure 13 – Création du SQLShackDemoFolder
Vous pouvez voir que ce dossier est maintenant présent sous la base de données SSISDB. Vous êtes maintenant bon pour déployer le projet SSIS. Développez le nom du dossier et vous pourrez y voir les deux objets – Projets et environnements. Faites un clic droit sur le projet et sélectionnez Déployer le projet pour déployer notre fichier ISPAC dans la base de données du catalogue SSIS. Cela ouvrira l’Assistant de déploiement d’Integration Services dans lequel vous pourrez spécifier l’emplacement du package.
Figure 14 – Assistant de déploiement des Services d’intégration
Cliquez sur Suivant pour avancer. Dans la fenêtre suivante qui apparaît, sélectionnez le modèle de déploiement en tant que Déploiement de projet et entrez le chemin du fichier ISAPC dans le répertoire.
Figure 15 – Modèle de déploiement de projet
Sur la page suivante, vous devez fournir la destination où le paquet va être déployé . Entrez le nom du serveur avec le type d’authentification correct et cliquez sur Connecter. Vous pouvez voir que le chemin du dossier est déjà disponible où le fichier ISPAC va être déployé.
Figure 16 – Déploiement du projet SSIS
Cliquez sur Déployer une fois terminé. L’assistant prendra un certain temps et déploiera le projet dans le dossier sélectionné.
Figure 17 – Projet SSIS Déployé
De plus, vous pouvez actualiser le dossier et voir le projet déployé ici avec succès. Maintenant, allons-y et configurons ce package pour qu’il s’exécute avec les données de production. Cliquez avec le bouton droit sur le nom du projet et sélectionnez Configurer.
Figure 18 – Configure Project
Dans la fenêtre Configurer, sélectionnez l’onglet pour les gestionnaires de connexions et mettez à jour la valeur InitialCatalog comme indiqué dans la fenêtre Configurer. figure ci-dessous et cliquez sur OK.
Figure 19 – Configuration du projet
Maintenant, si vous exécutez le projet, vous pouvez voir que les données sont renseignées dans le Base de données SQLShackDemo_PROD.
Figure 20 – Table de destination
Conclusion
Dans cet article, j’ai expliqué comment commencer à utiliser la SSISDB sur SQL Server . Cette base de données, également connue sous le nom de catalogue SSIS, est la base de données unique de l’instance SQL Server qui contient tous les paquets SSIS. Avec cette base de données de catalogue, vous pouvez facilement déployer tous vos packages SSIS dans un emplacement central et les administrer facilement. Vous pouvez organiser ces packages dans plusieurs dossiers et créer des projets sous chacun de ces dossiers. J’ai déjà parlé de la structure de la base de données du catalogue SSIS dans un de mes articles précédents. N’hésitez pas à le lire une fois si vous avez des doutes sur la structure et la vue d’ensemble de la base de données du catalogue SSIS.
- Auteur
- Articles récents
Il est un auteur prolifique, avec plus de 100 articles publiés sur divers blogs techniques, y compris son propre blog, et un contributeur fréquent à différents forums techniques.
Pendant ses loisirs, il aime la photographie amateur, principalement l’imagerie de rue et la nature morte. Quelques aperçus de son travail peuvent être trouvés sur Instagram. Vous pouvez également le trouver sur LinkedIn
Voir tous les messages de Aveek Das
- Mise en place d’un environnement d’apprentissage automatique à l’aide de R et RStudio – 23 mars 2021
- Une introduction vers AWS Athena – 19 mars 2021
- Créer des API REST en Python à l’aide de Flask – 12 mars 2021