SQLShack

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.

Tables de DÉVELOPPEMENT et de PROD

Tables de DÉVELOPPEMENT et de PROD

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.

Création du Gestionnaire de connexion OLEDB pour la Source

Figure 2 – Création du Gestionnaire de connexion OLEDB pour la Source

Cliquez sur Nouveau pour créer un nouveau gestionnaire de connexion.

Création du nouveau gestionnaire de connexion

Création du 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.

Connexion à la base de données de développement

Connexion à la base de données de développement

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.

Sélection de la source de données pour la source OLEDB

Sélection de la source de données pour la source OLEDB

Figure 5 – Sélection de la source de données pour la source OLEDB

Éditeur de destination OLEDB

Éditeur de destination 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.

Tâche de flux de données Créée

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.

Solution de construction

Solution de construction

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.

Build complete

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.

Projet SSIS exécuté

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.

Parcourir le fichier ISPAC

Parcourir le fichier ISPAC

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.

Création d'un dossier dans SSISDB

Création d'un dossier dans SSISDB

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é.

Création du SQLShackDemoFolder

Création du SQLShackDemoFolder

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.

Assistant de déploiement des Services d'intégration

Assistant de déploiement des Services d'intégration

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.

Modèle de déploiement de projet

Modèle de déploiement de projet

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é.

Déploiement du projet SSIS

Déploiement du Projet SSIS

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é.

Projet SSIS Déployé

Projet SSIS Déployé

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.

Configure Project

Configure Project

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.

Projet configuré

Projet configuré

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.

Table de destination

Table de destination

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
Aveek Das
Aveek est un ingénieur de données et d’analyse expérimenté, travaillant actuellement à Dublin, en Irlande. Ses principaux domaines d’intérêt technique incluent SQL Server, SSIS/ETL, SSAS, Python, des outils de Big Data comme Apache Spark, Kafka et des technologies cloud telles qu’AWS/Amazon et Azure.
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

Aveek Das
Derniers messages de Aveek Das (tout voir)
  • 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.