Академический Документы
Профессиональный Документы
Культура Документы
Ce tutorial a pour objectif de donner aux débutants sur informatica, une initiation d’utilisation de cet
ETL N° 1 du marché mondial.
Dans ce tutorial, vous allez découvrir, étape par étape, le processus d’alimentation des bases de
données via cet outil. Des cas simples mais très intéressantes pour vous donner une première
impression sur ce qui peut faire informatica.
Donc, voici les grands titres de ce tutorial :
1. création d’un groupe, utilisateur et répertoire.
2. définitions des sources de données et cibles
3. importation des schéma sources et cibles
4. création de quelques exemples de mapping
5. création d’une session
6. création d’un workflow et exécution des taches
Administration via la console web
Pour se connecter à la console d’administration :
Tous les programmes > Informatica PowerCenter 8.1.1 > Services > Launch Admin Console
Entrez le nom d’utilisateur et son mot de passe, puis cliquez sur Login.
Avant de démarrer tout un projet, il est toujours conseiller de vérifier Integration Service s’il est
démarré, sinon vous pouvez le démarrer en cliquant sur le bouton Disable puis Enable.
Et bien sur, vous pouvez utiliser cette console pour l’administration de système (création des
utilisateurs, des groupes, attribuer des privilèges, créer un nouveau référentiel,…).
Cliquez sur l’onglet Group Memberships, et affectez cet utilisateur au groupe groupe1.
Dans la boite de dialogue Manage Users andPrivileges, sélectionnez Privilèges et affecter les
privilèges nécessaires à cet utilisateur directement ou via son groupe, puis cliquez sur Ok.
Entrez toutes les informations nécessaires pour la connexion à la base de données puis cliquez sur Re-
Connect.
Sélectionnez les tables sources.
Cliquez sur Ok
• Création des tables cibles à partir d’un script
Plusieurs manières pour les faire. On les verra toutes durant ce tutorial.
Cliquez sur Tools > Target Designer
Le voila, les tables sont créées à partir de script sql. Il nous reste qu’importer leur définitions.
Cliquez sur Target > Import from Database…
La fenêtre suivante apparaîtra, entrez les informations de connexion à la base cible, puis sur Re-
Connect et sélectionnez les tables nécessite. Pour moi, je select la table clients.
Vous pouvez des à présent sauvegarder les modifications. Pour moi je reviens dans un instant ( un
petit café).
• Création des mappings
Cliquez sur Tools > Mapping Designer
Glisser et déplacer les tables sources et cibles (dans mon cas, CUSTOMER comme table source, et
Clients comme table cible)
Matchez les colonnes des deux tables selon votre cas par simple glisser-deplacer de la colonne source
de SQ_CUSTOMERS Source Qualifier vers la colonne cible.
Et voila le premier mapping est terminé. Maintenant on va lui créer une session et workflow où il va
s’exécuter.
Sélectionnez le type de la base de données à utiliser (pour moi oracle), puis cliquez sur New
Une autre boite de dialogue apparaîtra, sélectionnez le mapping déjà créé. Et cliquez sur Ok.
• Creation de workflow
Cliquez sur Workflow Designer de Tools
Donnez un nom à ce workflow, et veillez à ce que le bon Integration Service est bien sélectionné.
Cliquez sur Ok
Glissez la session qui a été créée dans l’espace de travail Workflow Designer
A chaque fois que vous créer un workflow, il y a une tache qui s’appelle Start pour marquer le point
d’entrée lors de l’exécution de workflow.
Relier les deux session ( Start et S_clients).
Revenir sur la session déjà créée et cliquez sur Edit pour éditer les propriétés.
Après avoir vu le premier exemple simple de chargement de données, on va passer maintenant aux
choses un peu plus compliqués. On verra dans la suite de ce tutorial, l’utilisation des composants
mettant en oeuvre la transformation, des jointures, et l’exécution des scripts propres à la base de
données.
Double click sur cette table pour éditer ses propriétés. Renommez la table à Client2
Dans l’onglet Ports, supprimer toutes les lignes sauf CUST_ID, FIRST_NAME, CUST_GENDER,
et COUNTRY_ID. renommez FIRST_NAME à FullName et modifier sa taille à 60. Modifier
COUNTRY_ID à COUNTRY et modifiez sa taille à 60.
Cliquez sur Targets > Generate / Execute SQL, une boite de dialogue s’ouvre. Cochez Selected
tables, Create table, Drop tables, puis cliquez sur Generate and execute, pour créer la table.
Une boite de dialogue d’authentification s’ouvre, entrez les informations nécessaires pour se connecter
à la base de données.
Glisser-Deplacer la table source CUSTOMERS et la table cible clients2 dans l’espace de travail.
Maintenant, on va utiliser un lookup, pour pouvoir insérer le nom de pays au lieu son identifiant.
Toujours de Transformation, créez une transformation de type Lookup nommé lkp_Client2, puis
cliquez sur Create.
Une nouvelle boite s’ouvre, cliquez sur Source, puis sélectionnez la table Country et cliquez sur Ok.
Dans l’onglet Condition, cliquez sur le bouton Add condition. Laissez la condition par défaut.
Liez les colonnes comme indiqué sur cette figure. Vous canstatez qu’on a lié COUNTRY_NAME de
lkp_Clients2 à COUNTRY de la table cible.
Exécutez ce workflow
Double click sur le filtre. Dans l’onglet Proprieties, cliquez sur la colonne Value dans la case True
Dans cd tutorial, je vous ai montré que quelques exemples des composants de transformation, alors
que informatica comporte plus de 100 composants. Parmi les composants les plus importants, on
trouve SQL pour écrire soit des scripts sql ou des requêtes qui s’exécutent en native dans le SGBD.
Egalement, informatica permet d’exécuter des procédures stockées dans le SGBD. Vous pouvez même
créer vos propres procédure au fonctions, malgré que généralement ce n’est pas vraiment nécessaire,
car informatica comporte un grand nombre de fonctions en standard (fonctions de chaînes de
caractères, Date, Math,…)
Egalement parmi les choses les plus intéressantes dans informatica qu’on ne trouve pas d’ailleurs dans
d’autres ETL, c’est qu’il fournit un WIZARD pour la création de mapping pour les dimensions à
évolution lentes (Slowly Changing Dimensions SCD).
Bien évidemment, vous pouvez planifier une tache (des taches) pour elles s’exécutent périodiquement.
Et je vous laisse le soin de découvrir tous cela.
Je pense que oracle vient de racheter informatica.