Introduction SSIS
Thibault Denizet
2
SSIS - Introduction
Sommaire
1
2
Introduction SQL Server 2008 Integration services ...................................................................... 3
Rappel sur la Business Intelligence .................................................................................................. 4
2.1
ETL (Extract, Transform, Load) ................................................................................................ 4
3
Lespace de travail dIntegration Services ....................................................................................... 6
3.1
Cr er un projet ........................................................................................................................ 6
3.1.1
Lenvironnement ............................................................................................................. 7
4
Conclusion ..................................................................................................................................... 13
Dotnet France Association
3
SSIS - Introduction
1 Introduction SQL Server 2008 Integration services
Ce cours sadresse aux personnes souhaitant apprendre mettre en place un ETL (Extract,
Transform, Load) ou sinformer sur ce sujet laide de loutil propos par Microsoft : Integration
Services. Il devrait vous fournir une partie des connaissances n cessaires au passage de la
certification MCTS sur la Business Intelligence.
Il fait suite au cours SQL Server 2008 Analysis Services, et aborde donc une des deux autres
principales fonctions li e la Business Intelligence : lETL. La derni re fonctionnalit tant les
Reporting services que nous verrons dans le prochain cours. Dans ce chapitre dintroduction, nous
allons donc voir ce quest un ETL apr s un bref rappel sur la Business Intelligence, puis nous
d taillerons les l ments de linterface de SQL Server Business Development Studio.
Dotnet France Association
4
SSIS - Introduction
2 Rappel sur la Business Intelligence
Avant de commencer, nous allons faire un petit r sum de ce quest la Business Intelligence,
afin que vous ne soyez pas perdu dans la suite du cours.
Business Intelligence(BI) peut se traduire par informatique d cisionnelle. Elle apporte des
aides aux soci t s sur les d cisions quelles ont prendre. Dans une p riode telle que la notre o
linformation est primordiale, la BI fournit un environnement daide la d cision tr s efficace si
con u de fa on optimale. En effet, des analyses tr s complexes sur les millions de donn es dune
entreprise permettent davoir une bonne vision de l volution de la soci t , quels march s ne sont
pas rentables, quelles r gions sont les plus lucratives, etc.
La BI est utile tous les niveaux dune entreprise, que ce soit le directeur qui doit prendre des
d cisions mondiales pour son entreprise, ou un sous-chef quelconque qui a besoin de savoir lequel
Publicité
de ses secteurs est le moins rentable.
Voici les principales fonctions de la BI :
Conception dune base de donn es de stockage, tel quun entrep t de donn es et/ou des
magasins de donn es.
Extraction puis transformation des donn es de lentreprise provenant des applications et
des bases de donn es transactionnelles vers les destinations cr es pr c demment.
Exploitation de ces donn es gr ce aux reporting services, au datamining, aux outils OLAP,
aux tableaux de bord.
2.1 ETL (Extract, Transform, Load)
Mais avant de sattaquer SQL Server Integration Services, il est important de se demander
ce quest un ETL.
Et bien, cest un intergiciel (cest- -dire un logiciel qui interagit entre plusieurs applications)
dont la fonction est de d placer, d purer, dassembler de grosses quantit s de donn es dune base
de donn es vers une autre.
Plus simplement, un ETL est divis en trois tapes comme son nom le sugg re :
-
-
Extraire des donn es dapplications et de bases de donn es de production (Fichier plat, Excel,
bases de donn es transactionnelles, etc.).
Transformer ces donn es afin de les rassembler sous un m me format exploitable par les outils
danalyse et de reporting.
Dotnet France Association
5
SSIS - Introduction
-
Charger ces donn es rafraichies et nettoy es dans des l ments de stockage permettant une
exploitation d cisionnelle : entrep ts de donn es, magasins de donn es, etc.
Transformation
Des donn es
Extraction Chargement
Sources des donn es (fichier plats, OLTP, etc.) Entrep t de donn es
Le sch ma ci-dessus repr sente un processus dETL, on voit que les donn es sont extraites des
sources, puis transform es et enfin charg es dans une base de donn es de destination, ici un entrep t
de donn es. Il faut savoir que lETL repr sente plus de 60% de la r alisation dune solution
d cisionnelle, mais cest galement une fonction assez d licate mettre en place en raison de la
grande h t rog n it des sources de donn es.
SSIS (SQL Server Integration Services) est une fonctionnalit d velopp e par Microsoft pour
mettre en place des ETL laide dune interface graphique.
Dotnet France Association
6
SSIS - Introduction
3
Lespace de travail dIntegration Services
Dans cette partie, nous allons d couvrir lenvironnement de travail de SSIS.
Afin de cr er une solution dint gration, vous devez poss dez Visual studio et SQL Server 2008 pour
avoir acc s au Business Intelligence Development Studio. La fonction SQL Server Integration
Publicité
Services nest malheureusement pas disponible avec les versions express.
SQL Server 2008 Integration services propose de nombreux l ments facilitant la cr ation
dun processus dETL, automatis ou non. Nous allons dans cette partie voir lensemble de ces outils.
3.1 Cr er un projet
Pour cr er un nouveau projet, rien de plus simple, il suffit daller dans le menu Fichier puis
Nouveau > projet.
S lectionnez Business Intelligence puis projet Integration Services.
Choisissez un nom et un emplacement pour votre solution.
Vous tes maintenant sur lespace de travail de SSIS que nous allons tudier plus en d tail.
Dotnet France Association
7
SSIS - Introduction
3.1.1 Lenvironnement
SQL Server 2008 Integration Services dispose de nombreuses fonctionnalit s permettant une
prise en main intuitive comme nous allons le voir tout de suite.
3.1.1.1 Lexplorateur de solutions
Lexplorateur de solutions pr sente larborescence de
votre projet SSIS. Il vous permet ainsi de naviguer facilement au
sein de vos solutions.
Les sources de donn es repr sentent des connexions
qui peuvent tre utilis es dans plusieurs packages.
Les vues de sources de donn es sont des sous-
ensembles des sources de donn es, elles peuvent tre
partag es par plusieurs packages.
Les packages SSIS sont tout simplement les packages
pr sents dans votre projet.
Le dossier Divers stocke les fichiers tels que les images
ou les documents.
Dotnet France Association
8
SSIS - Introduction
3.1.1.2 La Fen tre propri t s
fen tre contient
Cette
les caract ristiques
techniques de votre package, mais galement celles des
connexions, des l ments de flux de contr le/donn es ainsi que
des variables.
toutes
Pour les propri t s des packages, comme vous pouvez le
voir, on retrouve la date de cr ation, lordinateur de cr ation, ses
autorisations, son namespace, etc& De plus, on retrouve en bas
de la fen tre, une zone affichant une explication sur la propri t
s lectionn e.
Nous nallons pas lister les propri t s de chaque l ment
de SSIS, elles sont assez simples comprendre.
Publicité
3.1.1.3
Les onglets et la bo te outils
Comme on le voit sur limage ci-dessous, on dispose de quatre onglets : Flux de contr les, flux
de donn es, gestionnaires d v nements et explorateur de package.
La bo te outils est abord e dans cette partie car elle est intimement li e ces onglets. En
effet, il nexiste en fait pas une seule bo te outils mais trois, une pour chacun des trois premiers
onglets.
Le dernier, lexplorateur de package, permet de naviguer dans le package, de voir le contenu
des diff rents gestionnaires et dacc der aux variables et aux ex cutables. Cet onglet ne n cessite
donc pas doutil particulier.
*Ceci nest quun extrait de la bo te outils du flux de contr le,
elle contient de nombreuses autres fonctionnalit s en r alit .*
Dotnet France Association
9
SSIS - Introduction
Il est temps d tudier plus en profondeur les onglets qui nous aideront grandement r aliser
nos solutions SSIS.
3.1.1.3.1 Flux de contr le
Cet onglet permet de g rer les t ches et les l ments de contr le que notre package devra
ex cuter. Elle repr sente les actions que le packages doit accomplir.
La bo te outils se divise en deux cat gories :
-
T che du flux de contr le : Contient les boucles et
les t ches n cessaires la pr paration de la transformation
des donn es.
-
T che du plan de maintenance : Contient les t ches
de nettoyage (dhistorique par exemple), de reconstruction,
de r organisation, de notifications.
3.1.1.3.2 Flux de donn es
Cest au niveau de cet onglet que seffectue la s lection des donn es transf rer, les
transformations quelles vont subir, et leurs destinations, et ce pour chaque t che de flux de
donn es d finie dans longlet flux de contr le.
La bo te outils de cet onglet se divise en trois cat gories :
- Sources de flux de donn es : S lectionner les sources des donn es d placer.
- Transformation du flux de donn es : S lection des transformations que lon va appliquer aux
donn es (Sur notre exemple, un simple tri).
- Destination du flux de donn es : Choisir o les donn es transform es seront stock es.
Dotnet France Association
10
SSIS - Introduction
3.1.1.3.3 Gestionnaire d v nements
Lorsque le package sex cute, les l ments qui le contiennent peuvent d clencher des
v nements. Par exemple, l v nement OnError qui se produit lorsquune erreur apparait, ou encore
OnWarning lorsquun avertissement se produit. On peut par exemple envoyer un mail au
responsable lorsquune t che ne parvient pas au terme de son ex cution.
Publicité
Le gestionnaire d v nements permet donc de rendre nos packages plus performants en
d finissant des actions accomplir lorsque des v nements inattendus se produisent.
signifient que les caract ristiques des t ches nont pas encore t d finis ou bien quil y eu
Les
une erreur durant la d finition des propri t s de la t che.
3.1.1.3.4 Explorateur de package
Cet onglet pr sente le package sous forme arborescente. Nous verrons plus en d tail les
sous-dossiers du package dans la suite du cours.
Dotnet France Association
11
SSIS - Introduction
3.1.1.3.5 R sultats dex cution
Cet onglet napparait quune fois le package ex cut , il r pertorie les erreurs, les t ches
accomplies ou non, les v nements et des informations de bases propos de lex cution (dur e, %
davancement, etc.)
3.1.1.4 Gestionnaire de connexions
Les packages cr s avec SSIS ont besoin d tre connect s divers l ments pour fonctionner.
Etant donn le nombre assez cons quent de telles connexions (banques de donn es sources, fichiers
plats, tableaux Excel, etc.), il est n cessaire davoir une interface pour les g rer. Cest le r le du
Gestionnaire de connexions, comme son nom lindique.
*Le gestionnaire de connexions peut g rer de nombreuses connexions, ici des connexions des
fichiers Excel et .txt.*
3.1.1.5 Liste derreurs et sortie
La liste derreur est, comme vous lavez compris, une liste des erreurs et des avertissements
qui sont apparues durant lex cution. Chaque erreur dispose dune description afin de comprendre
ce quil sest pass .
Dotnet France Association
12
SSIS - Introduction
La sortie affiche
le r sultat de
lex cution du package. Si des erreurs et/ou des
avertissements se sont produits, elle nous indiquera sur quelles t ches cela est arriv .
Si tout se passe bien, elle affichera plut t quelque chose comme cela :
Dotnet France Association
13
SSIS - Introduction
4 Conclusion
Vous connaissez maintenant tout lespace de travail de SSIS, nous allons pouvoir attaquer le
second chapitre Mettre en place une solution SSIS dans lequel nous allons apprendre ma triser
Integration Services concr tement.
Dotnet France Association