Introduction à SSIS

Page 1 sur 13Lecteur de document UniversityLib

Introduction à SSIS

Business Intelligence and Data Integration · notes

Browse all intelligence artificielle et données documents

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

Advertisement

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

Advertisement

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.

Advertisement

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.

Advertisement

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