SSIS
Implémenter un flux
Version 1.0
Z
Thibault Denizet
Dotnet France Association
2
SSIS Implémenter un flux
Sommaire
1 Introduction 4
2 Contraintes de précédence 5
3 Implémenter un flux de contrôle 8
3.1 Conteneurs du flux de contrôle 8
3.1.1 Conteneur de boucle For 8
3.1.2 Conteneur de boucle Foreach 10
3.1.3 Conteneur de séquence 10
3.2 Eléments du flux de contrôle 11
3.2.1 Tâche de flux de données 11
3.2.2 Tâches de préparation des données 11
3.2.3 Tâches de flux de travail 17
3.2.4 Tâches SQL Server 22
3.2.5 Tâches de script 24
3.2.6 Tâches Analysis Services 25
3.2.7 Tâches de compatibilité descendante 28
3.3 Tâches du plan de maintenance 30
3.3.1 Tâche Sauvegarder la base de données 30
3.3.2 Tâche Vérifier l’intégrité de la base de données 31
3.3.3 Tâche Exécuter le travail de l’Agent SQL Server 32
3.3.4 Tâche Exécuter l’instruction T-SQL 32
3.3.5 Tâche de nettoyage d’historique 33
3.3.6 Tâche de nettoyage de maintenance 33
3.3.7 Tâche Notifier l’opérateur 34
3.3.8 Tâche Reconstruire l’index 35
3.3.9 Tâche Réorganiser l’index 36
3.3.10 Tâche Réduire la base de données 37
3.3.11 Tâche Mettre à jour les statistiques 37
4 Implémenter un flux de données 38
4.1 Source de flux de données 38
4.1.1 Source ADO.net 38
4.1.2 Source Excel 40
Dotnet France Association
3
SSIS Implémenter un flux
4.1.3 Source de fichier plat 41
4.1.4 Source OLE DB 44
4.1.5 Source de fichier brut 45
4.1.6 Source XML 45
4.2 Transformation du flux de données 47
4.2.1 Transformations Business Intelligence 47
4.2.2 Transformations de lignes 48
4.2.3 Transformations d’ensemble de lignes 54
4.2.4 Transformations de fractionnement et de jointure 56
4.2.5 Audit de transformation 59
4.3 Destinations du flux de données 60
4.3.1 Destination ADO.NET 60
4.3.2 Destination d’apprentissage du modèle d’exploration de données 61
4.3.3 Destination DataReader 61
4.3.4 Destination de traitement de dimension 61
4.3.5 Destination Excel 61
4.3.6 Destination de fichier plat 61
4.3.7 Destination OLE DB 61
4.3.8 Destination de traitement de partition 61
4.3.9 Destination de fichier brut 61
4.3.10 Destination de l’ensemble d’enregistrements 61
4.3.11 Destination SQL Server Compact Edition 61
4.3.12 Destination SQL Server 62
5 Conclusion 63
Dotnet France Association
4
SSIS Implémenter un flux
1 Introduction
Ce chapitre sera consacré aux tâches du flux de contrôle et du flux de données qui sont le cœur
de notre package. En effet, ce sont ces tâches qui vont permettre le transfert et la transformation de
nos données. Elles vont également nous permettre de nous tenir informer sur l’évolution de notre
package. Dans un premier temps, nous allons étudier les tâches du flux de contrôle puis celles du flux
de données. Cependant, il nous est nécessaire tout d’abord de nous intéresser aux contraintes de
précédence afin d’apprendre à lier nos tâches.
Dotnet France Association
5
SSIS Implémenter un flux
2 Contraintes de précédence
SSIS nous propose, pour lier nos tâches, des flèches. Il suffit de cliquer sur la flèche d’une tâche
et de glisser la souris jusqu’à une autre tâche pour les lier. Lors de l’exécution du package, les tâches
seront exécutés dans l’ordre de ces flèches et selon les conditions que nous auront déterminé.
Dans l’image ci-dessous, on remarque quatre tâches, notre tâche Data Flow qui sera exécuté en
premier, puis trois autres tâches qui lui sont liées par des flèches de différentes couleurs.
Si nous faisons un clic droit sur la flèche bleue on obtient le
menu ci-contre :
Chaque couleur correspond en fait à une contrainte,
la tâche Script (flèche verte) s’exécutera uniquement si
l’exécution de la tâche Data Flow s’est bien déroulé.
La tâche Script 1 (flèche bleue) s’exécutera après la tâche
Data Flow peu importe le succès ou l’échec de l’exécution de
celle-ci.
Enfin, la tâche Send Mail (flèche rouge) s’exécutera si
l’exécution de la tâche Data Flow a échoué.
Plus simplement :
Flèche verte = succès
Flèche rouge = échec
Flèche bleue = Dernière étape (Completion en anglais)
Si ces trois options ne suffisent pas, il est possible de rajouter des restrictions grâce aux
expressions et aux options de l’éditeur de contrainte de précédence :
1 / 63 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !