Vous êtes sur la page 1sur 360

Oracle Data Integrator 11g :

Intgration et administration
Manuel du stagiaire - Volume 2
D64974FR10
Edition 1.0
Avril 2011
D71944

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.

Avertissement

Cette documentation contient des informations qui sont la proprit d'Oracle Corporation et sont protges par les lois relatives aux
droits d'auteur et la proprit intellectuelle. Vous ne pouvez copier et imprimer ce document qu' des fins d'utilisation personnelle
lors de la participation une formation dispense par Oracle. Le document ne peut tre modifi ou altr en aucune manire. A
l'exception des cas o l'utilisation faite du document s'inscrit dans le respect des lois relatives aux droits d'auteur, vous ne pouvez
pas utiliser, partager, tlcharger, copier, imprimer, afficher, excuter, reproduire, publier, breveter, diffuser, transmettre ou
distribuer ce document, en partie ou en totalit, sans l'autorisation expresse d'Oracle.

Les informations fournies dans ce document sont susceptibles de modification sans pravis. Par ailleurs, Oracle Corporation ne
garantit pas qu'elles soient exemptes d'erreurs et vous invite, le cas chant, lui en faire part par crit l'adresse suivante : Oracle
University, 500 Oracle Parkway, Redwood Shores, California 94065 USA.

Restrictions applicables au gouvernement amricain :
Restricted Rights Notice

If this documentation is delivered to the United States Government or anyone using the documentation on behalf of the United
States Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS
The U.S. Governments rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted
by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract.

Marques

Oracle et Java sont des marques dposes d'Oracle et/ou de ses filiales. Tout autre nom de produit ou de socit peut tre une
marque de son propritaire.

Auteurs
Viktor Tchemodanov, Richard Green
Rvisions et contributions techniques
Nagavalli Pataballa, Nancy Greenberg, Denis Gray, Jeff Pollock, FX Nicolas, Christophe
Dupupet, Art Hetherington, Usha Ramanathan, Gerry Jurrens, Phillip Scott, Taj-ul Islam
Ce manuel a t publi via : Oracle Tutor


O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - i
Table des matires
Introduction l'intgration et la gestion............................................................................................................. 1-1
Introduction l'intgration et la gestion.............................................................................................................. 1-3
Objectifs de ce cours.............................................................................................................................................. 1-4
Contenu des chapitres ............................................................................................................................................ 1-6
Oracle Data Integrator : Introduction..................................................................................................................... 1-9
Pourquoi Oracle Data Integrator ? ....................................................................................................................... 1-10
Processus d'intgration conventionnel : ETL....................................................................................................... 1-12
ELT...................................................................................................................................................................... 1-13
Architecture et composants d'ODI ....................................................................................................................... 1-15
Architecture d'ODI............................................................................................................................................... 1-16
Composants d'ODI : Prsentation ........................................................................................................................ 1-17
Designer Navigator .............................................................................................................................................. 1-19
Operator Navigator .............................................................................................................................................. 1-20
Topology Navigator ............................................................................................................................................. 1-21
Security Navigator ............................................................................................................................................... 1-22
Qu'est-ce qu'un agent ?......................................................................................................................................... 1-23
Agents ODI .......................................................................................................................................................... 1-24
Deux types d'agents : Java EE et autonome ......................................................................................................... 1-25
Utiliser les deux types d'agents ............................................................................................................................ 1-26
Exemple d'agent autonome .................................................................................................................................. 1-27
Console ODI ........................................................................................................................................................ 1-28
Console Enterprise Manager ................................................................................................................................ 1-29
Rfrentiels d'Oracle Data Integrator................................................................................................................... 1-30
Rfrentiels ODI .................................................................................................................................................. 1-31
Rfrentiel matre et rfrentiels de travail .......................................................................................................... 1-32
Configuration d'un rfrentiel : Exemple............................................................................................................. 1-34
Configuration d'un rfrentiel : Plusieurs rfrentiels matre............................................................................... 1-35
Composants : Vue globale ................................................................................................................................... 1-36
Mthodologie ODI possible................................................................................................................................. 1-37
Liste de vrification des activits dans le cadre des exercices ............................................................................. 1-38
Quiz...................................................................................................................................................................... 1-39
Synthse............................................................................................................................................................... 1-41
Grer les rfrentiels ODI ....................................................................................................................................... 2-1
Grer les rfrentiels ODI ...................................................................................................................................... 2-3
Dmarrage d'Oracle Data Integrator ...................................................................................................................... 2-5
Utiliser l'aide en ligne ............................................................................................................................................ 2-6
Grer les rfrentiels ODI ...................................................................................................................................... 2-7
Tches d'administration initiales des rfrentiels................................................................................................... 2-8
Procdure de configuration des rfrentiels ODI ................................................................................................... 2-9
1. Crer les espaces de stockage des rfrentiels ................................................................................................. 2-10
2. Crer le rfrentiel matre ................................................................................................................................ 2-11
3. Se connecter au rfrentiel matre.................................................................................................................... 2-13
Importer le rfrentiel matre ............................................................................................................................... 2-16
Exporter le rfrentiel matre ............................................................................................................................... 2-17
4. Crer un rfrentiel de travail .......................................................................................................................... 2-18
5. Se connecter au rfrentiel de travail ............................................................................................................... 2-21
Changer le mot de passe du rfrentiel de travail ................................................................................................ 2-22
Crer des rfrentiels avec l'utilitaire RCU.......................................................................................................... 2-23
Quiz...................................................................................................................................................................... 2-26
Synthse............................................................................................................................................................... 2-27
Liste de vrification des activits dans le cadre des exercices ............................................................................. 2-28
Prsentation de l'exercice 2-1............................................................................................................................... 2-29
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - ii
Concepts relatifs la topologie ODI....................................................................................................................... 3-1
Concepts relatifs la topologie ODI ...................................................................................................................... 3-3
Objectifs................................................................................................................................................................. 3-4
Topologie ODI : Prsentation ................................................................................................................................ 3-5
Qu'est-ce qu'une topologie ? .................................................................................................................................. 3-6
Que contient la topologie ? .................................................................................................................................... 3-7
Serveurs de donnes et schmas physiques............................................................................................................ 3-8
Qu'est-ce qu'un serveur de donnes ?..................................................................................................................... 3-9
Rgle importante n1 ........................................................................................................................................... 3-11
Qu'est-ce qu'un schma physique ?...................................................................................................................... 3-12
Schmas physiques : Proprits ........................................................................................................................... 3-13
Terminologie relative la technologie parmi les diffrents fournisseurs............................................................. 3-14
Rgle importante n2 et recommandations .......................................................................................................... 3-16
Dfinir la topologie : Exemple............................................................................................................................. 3-17
Exemple : Infrastructure pour deux sites de production....................................................................................... 3-18
ODI Designer : Architecture physique des deux sites de production................................................................... 3-19
Schmas logiques et contextes ............................................................................................................................. 3-20
Qu'est-ce qu'un schma logique ? ........................................................................................................................ 3-21
Rgle importante n3 ........................................................................................................................................... 3-22
Diffrences entre l'architecture logique et l'architecture physique....................................................................... 3-23
Diffrences entre la conception et l'excution...................................................................................................... 3-24
Qu'est-ce qu'un contexte ?.................................................................................................................................... 3-25
Un contexte mappe un schma logique avec un schma physique ...................................................................... 3-26
Dfinir des contextes............................................................................................................................................ 3-27
Mapper des ressources logiques et physiques ...................................................................................................... 3-28
Les agents dans la topologie ................................................................................................................................ 3-30
Agents physiques ODI ......................................................................................................................................... 3-31
Crer un agent physique....................................................................................................................................... 3-32
Paramtres de l'agent ODI.................................................................................................................................... 3-33
Lancer un agent autonome : Exemples ................................................................................................................ 3-35
Arrter l'agent ODI .............................................................................................................................................. 3-36
Dployer et configurer un agent Java EE............................................................................................................. 3-37
Equilibrage de la charge : Exemple...................................................................................................................... 3-40
Rgle importante n5 ........................................................................................................................................... 3-42
Infrastructure comprenant des agents : Exemple ................................................................................................. 3-43
Dfinir des agents : Exemple ............................................................................................................................... 3-44
Cas particulier : Problme de fragmentation........................................................................................................ 3-45
Cas particulier : Rgle importante n6................................................................................................................. 3-47
Cas particulier : Dfinir l'architecture physique................................................................................................... 3-48
Cas particulier : L'infrastructure........................................................................................................................... 3-49
Cas particulier : Architecture physique dans ODI................................................................................................ 3-50
Dfinir une topologie : Recommandations........................................................................................................... 3-51
Planifier une topologie......................................................................................................................................... 3-52
Matrice des mappings entre l'architecture logique et l'architecture physique ...................................................... 3-53
Quiz...................................................................................................................................................................... 3-54
Synthse............................................................................................................................................................... 3-57
Liste de vrification des activits dans le cadre des exercices ............................................................................. 3-58
Prsentation de l'exercice 3-1............................................................................................................................... 3-59
Description de l'architecture physique et logique ................................................................................................. 4-1
Description de l'architecture physique et logique................................................................................................... 4-3
Objectifs................................................................................................................................................................. 4-4
Topology Navigator ............................................................................................................................................... 4-5
Contenu de Topology Navigator............................................................................................................................ 4-6
Topology Navigator : Prsentation ........................................................................................................................ 4-7
Rappel : le contexte connecte les architectures logique et physique...................................................................... 4-9
Objets que vous crez dans l'exercice .................................................................................................................. 4-10
Dfinir un contexte............................................................................................................................................... 4-11
Crer l'architecture physique................................................................................................................................ 4-12
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - iii
Vue Physical Architecture ................................................................................................................................... 4-13
Prrequis pour se connecter un serveur ............................................................................................................. 4-14
Remarque importante........................................................................................................................................... 4-15
Crer un serveur de donnes ................................................................................................................................ 4-16
Crer un serveur de donnes : JDBC ................................................................................................................... 4-17
Pilote JDBC ......................................................................................................................................................... 4-18
URL JDBC........................................................................................................................................................... 4-19
Crer un serveur de donnes : JNDI .................................................................................................................... 4-20
Tester la connexion un serveur de donnes....................................................................................................... 4-21
Crer un schma physique ................................................................................................................................... 4-22
Crer l'architecture logique .................................................................................................................................. 4-23
Architecture logique et vues contextuelles........................................................................................................... 4-24
Crer un schma logique...................................................................................................................................... 4-25
Crer un agent logique ......................................................................................................................................... 4-26
Modifier un contexte pour lier les architectures logique et physique................................................................... 4-27
Quiz...................................................................................................................................................................... 4-28
Synthse............................................................................................................................................................... 4-30
Liste de vrification des activits dans le cadre des exercices ............................................................................. 4-31
Prsentation de l'exercice 4-1............................................................................................................................... 4-32
Concepts relatifs aux modles Oracle Data Integrator......................................................................................... 5-1
Concepts relatifs aux modles Oracle Data Integrator ........................................................................................... 5-3
Objectifs................................................................................................................................................................. 5-4
Qu'est-ce qu'un modle ? ....................................................................................................................................... 5-5
Comprendre le modle relationnel ......................................................................................................................... 5-6
Modle relationnel ................................................................................................................................................. 5-7
Modle relationnel : Tables et colonnes................................................................................................................. 5-8
Modle relationnel : Cls ....................................................................................................................................... 5-9
Modle relationnel : Cls trangres.................................................................................................................... 5-10
Modle relationnel : Contraintes.......................................................................................................................... 5-11
Modle relationnel : Index ................................................................................................................................... 5-13
Prise en charge des modles relationnels dans ODI............................................................................................. 5-14
Mtadonnes supplmentaires dans ODI ............................................................................................................. 5-15
Comprendre la rutilisation de l'existant.............................................................................................................. 5-17
Qu'est-ce que la rutilisation de l'existant ? ......................................................................................................... 5-18
Mthodes de rutilisation de l'existant dans un SGBD ........................................................................................ 5-19
Autres mthodes de rutilisation de l'existant ...................................................................................................... 5-20
Diffrences entre la rutilisation standard et la rutilisation personnalise de l'existant...................................... 5-21
Remarque............................................................................................................................................................. 5-23
Crer des modles ................................................................................................................................................ 5-24
Comment crer un modle via la rutilisation de l'existant.................................................................................. 5-25
Etape 1 : Crer et nommer un nouveau modle ................................................................................................... 5-26
Remarque propos de cette tape........................................................................................................................ 5-27
Etape 2 : Dfinir une stratgie de rutilisation de l'existant ................................................................................. 5-28
Etape 3 : Dmarrer le processus de rutilisation de l'existant .............................................................................. 5-30
Utiliser un module RKM pour la rutilisation personnalise de l'existant ........................................................... 5-31
Rutilisation slective de l'existant ...................................................................................................................... 5-33
Etape 4 : Etoffer des modles............................................................................................................................... 5-34
Quiz...................................................................................................................................................................... 5-35
Synthse............................................................................................................................................................... 5-37
Liste de vrification des activits dans le cadre des exercices ............................................................................. 5-38
Prsentation de l'exercice 5-1 Rsultats de la rutilisation de l'existant dans des modles.................................. 5-39
Configurer un nouveau projet ODI........................................................................................................................ 6-1
Configurer un nouveau projet ODI ........................................................................................................................ 6-3
Objectifs................................................................................................................................................................. 6-4
Projets ODI ............................................................................................................................................................ 6-5
Qu'est-ce qu'un projet ?.......................................................................................................................................... 6-6
Projets Oracle Data Integrator : Prsentation......................................................................................................... 6-7
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - iv
Comment utiliser des projets ODI dans votre travail ............................................................................................. 6-8
Crer un projet ....................................................................................................................................................... 6-9
Utiliser des dossiers ............................................................................................................................................. 6-10
Qu'est-ce qu'un dossier ?...................................................................................................................................... 6-11
Crer un dossier ................................................................................................................................................... 6-12
Organiser des projets et des dossiers.................................................................................................................... 6-13
Comprendre les modules de connaissances ......................................................................................................... 6-14
Qu'est-ce qu'un module de connaissances ? ......................................................................................................... 6-15
Types de modules de connaissances .................................................................................................................... 6-16
Quels modules de connaissances sont ncessaires ? ............................................................................................ 6-18
Modules de connaissances : Exemples................................................................................................................. 6-19
Importer des modules de connaissances............................................................................................................... 6-20
Remplacer des modules de connaissances existants ............................................................................................ 6-21
Editeur de module de connaissances.................................................................................................................... 6-23
Modifier un module de connaissances ................................................................................................................. 6-24
Exporter et importer des objets ............................................................................................................................ 6-25
Exportation et importation ................................................................................................................................... 6-26
Exporter un objet.................................................................................................................................................. 6-27
Importer un objet.................................................................................................................................................. 6-28
ID : Prsentation .................................................................................................................................................. 6-29
Types d'importation ............................................................................................................................................. 6-30
Choisir le mode d'importation.............................................................................................................................. 6-31
tat d'importation................................................................................................................................................. 6-32
Utiliser des symboles ........................................................................................................................................... 6-33
Qu'est-ce qu'un symbole ?.................................................................................................................................... 6-34
Baliser les objets avec des symboles.................................................................................................................... 6-35
Supprimer des symboles ...................................................................................................................................... 6-36
Groupes de symboles ........................................................................................................................................... 6-37
Symboles de projet et symboles gnriques......................................................................................................... 6-38
Crer un groupe de symboles............................................................................................................................... 6-39
Quiz...................................................................................................................................................................... 6-40
Synthse............................................................................................................................................................... 6-42
Liste de vrification des activits dans le cadre des exercices ............................................................................. 6-43
Prsentation de l'exercice 6-1............................................................................................................................... 6-44
Organiser les modles ODI et crer des banques de donnes ODI ...................................................................... 7-1
Organiser les modles ODI et crer des banques de donnes ODI ........................................................................ 7-3
Objectifs................................................................................................................................................................. 7-4
Organiser les modles ............................................................................................................................................ 7-5
Qu'est-ce qu'un dossier de modles ?..................................................................................................................... 7-6
Crer un dossier de modles .................................................................................................................................. 7-7
Qu'est-ce qu'un sous-modle ? ............................................................................................................................... 7-8
Crer un sous-modle............................................................................................................................................. 7-9
Organiser des banques de donnes en sous-modles ........................................................................................... 7-10
Configurer la rpartition automatique.................................................................................................................. 7-11
Crer des banques de donnes.............................................................................................................................. 7-13
Crer une banque de donnes dans un modle..................................................................................................... 7-15
Ajouter des colonnes une banque de donnes ................................................................................................... 7-16
Contraintes dans ODI........................................................................................................................................... 7-17
Qu'est-ce qu'une contrainte dans ODI ? ............................................................................................................... 7-18
Contraintes dans ODI........................................................................................................................................... 7-19
Crer une colonne obligatoire .............................................................................................................................. 7-20
Crer des cls et des rfrences............................................................................................................................ 7-21
Crer une cl ........................................................................................................................................................ 7-22
Contrler une cl.................................................................................................................................................. 7-23
Crer une rfrence .............................................................................................................................................. 7-24
Crer une rfrence simple................................................................................................................................... 7-25
Crer une rfrence complexe.............................................................................................................................. 7-26
Contrler une rfrence........................................................................................................................................ 7-27
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - v
Crer des conditions............................................................................................................................................. 7-28
Crer une condition.............................................................................................................................................. 7-29
Contrler une condition ....................................................................................................................................... 7-30
Prsentation.......................................................................................................................................................... 7-31
Quand et pourquoi ?............................................................................................................................................. 7-32
Prsentation de la procdure globale.................................................................................................................... 7-33
Explorer les donnes ............................................................................................................................................ 7-34
Afficher le contenu d'une banque de donnes...................................................................................................... 7-35
Afficher la distribution des valeurs ...................................................................................................................... 7-36
Analyser le contenu d'une banque de donnes ..................................................................................................... 7-37
Crer des rgles.................................................................................................................................................... 7-38
Dfinir des rgles dans ODI................................................................................................................................. 7-39
Des rgles aux contraintes.................................................................................................................................... 7-40
Dvelopper des contraintes aprs analyse des donnes........................................................................................ 7-41
Tester une contrainte............................................................................................................................................ 7-42
Auditer un modle ou une banque de donnes..................................................................................................... 7-43
Examiner les enregistrements errons : Procdure............................................................................................... 7-44
Quiz...................................................................................................................................................................... 7-45
Synthse............................................................................................................................................................... 7-47
Liste de vrification des activits dans le cadre des exercices ............................................................................. 7-48
Prsentation de l'exercice 7-1............................................................................................................................... 7-49
Concepts relatifs l'interface ODI ......................................................................................................................... 8-1
Concepts relatifs l'interface ODI ......................................................................................................................... 8-3
Objectifs................................................................................................................................................................. 8-4
Interfaces ODI........................................................................................................................................................ 8-5
Qu'est-ce qu'une interface ?.................................................................................................................................... 8-6
Rgles applicables aux interfaces........................................................................................................................... 8-7
O les rgles sont-elles dfinies ? .......................................................................................................................... 8-8
Mappings, jointures, filtres, recherches et jeux de donnes ................................................................................... 8-9
Qu'est-ce qu'un mapping ? ................................................................................................................................... 8-10
Qu'est-ce qu'une jointure ? ................................................................................................................................... 8-11
Qu'est-ce qu'un filtre ? ......................................................................................................................................... 8-12
Qu'est-ce qu'une recherche ?................................................................................................................................ 8-13
Qu'est-ce qu'un jeu de donnes ?.......................................................................................................................... 8-14
Au-del des rgles................................................................................................................................................ 8-15
Comment ODI implmente-t-il les rgles ? ......................................................................................................... 8-16
Problme d'entreprise........................................................................................................................................... 8-17
Implmenter les rgles ......................................................................................................................................... 8-18
Processus d'intgration......................................................................................................................................... 8-19
Dtails du processus............................................................................................................................................. 8-20
Implmentation de processus : Exemple 1........................................................................................................... 8-21
Implmentation de processus : Exemple 2........................................................................................................... 8-22
Implmentation de processus : Exemple 3........................................................................................................... 8-23
Zone intermdiaire et emplacement d'excution.................................................................................................. 8-24
Qu'est-ce que la zone intermdiaire ?................................................................................................................... 8-25
Emplacement d'excution .................................................................................................................................... 8-26
Comprendre les modules de connaissances ......................................................................................................... 8-27
Des rgles aux processus...................................................................................................................................... 8-28
Modules de connaissances ................................................................................................................................... 8-29
Qu'est-ce qu'un module de connaissances ? ......................................................................................................... 8-30
Gnration de code............................................................................................................................................... 8-31
Types de module de connaissances utiliss dans les interfaces............................................................................ 8-32
Interfaces : Prsentation....................................................................................................................................... 8-33
Finalit d'une interface......................................................................................................................................... 8-34
Crer une interface 1 1 ...................................................................................................................................... 8-35
Crer l'interface et lui attribuer un nom ............................................................................................................... 8-36
Dfinir la banque de donnes cible ...................................................................................................................... 8-37
Remarque importante........................................................................................................................................... 8-38
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - vi
Dfinir la banque de donnes source.................................................................................................................... 8-39
Qu'est-ce qu'un mapping ? ................................................................................................................................... 8-40
Dfinir les mappings ............................................................................................................................................ 8-41
Types de mapping valides.................................................................................................................................... 8-42
Enregistrer l'interface........................................................................................................................................... 8-43
Excuter l'interface............................................................................................................................................... 8-44
Quiz...................................................................................................................................................................... 8-45
Synthse............................................................................................................................................................... 8-47
Liste de vrification des activits dans le cadre des exercices ............................................................................. 8-48
Prsentation de l'exercice 8-1............................................................................................................................... 8-49
Concevoir des interfaces.......................................................................................................................................... 9-1
Concevoir des interfaces ........................................................................................................................................ 9-3
Objectifs................................................................................................................................................................. 9-4
Sources multiples et jointures ................................................................................................................................ 9-5
Banques de donnes source multiples.................................................................................................................... 9-6
Crer une jointure manuellement ........................................................................................................................... 9-7
Jointures avances.................................................................................................................................................. 9-8
Types de jointure.................................................................................................................................................... 9-9
Dfinir une jointure.............................................................................................................................................. 9-11
Recherches ........................................................................................................................................................... 9-13
Utiliser des recherches ......................................................................................................................................... 9-14
Assistant Lookup Wizard..................................................................................................................................... 9-15
Restrictions relatives aux recherches ................................................................................................................... 9-16
Filtrage des donnes............................................................................................................................................. 9-17
Filtres dans Oracle Data Integrator (ODI)............................................................................................................ 9-18
Dfinir un filtre manuellement............................................................................................................................. 9-19
Configurer un filtre .............................................................................................................................................. 9-20
Prsentation du flux dans l'interface ODI ............................................................................................................ 9-21
Flux...................................................................................................................................................................... 9-22
Qu'est-ce qui dfinit le flux ? ............................................................................................................................... 9-23
Scnario ............................................................................................................................................................... 9-24
Processus de base................................................................................................................................................. 9-25
Slectionner une zone intermdiaire .................................................................................................................... 9-26
Finalit d'une zone intermdiaire ......................................................................................................................... 9-27
Placer la zone intermdiaire................................................................................................................................. 9-28
Remarque importante........................................................................................................................................... 9-29
Comment indiquer la zone intermdiaire............................................................................................................. 9-30
Configurer des filtres, des jointures, des mappings et des recherches.................................................................. 9-31
Options relatives aux filtres, jointures, mappings et recherches .......................................................................... 9-32
Dfinir les options relatives aux filtres, jointures, mappings et recherches ......................................................... 9-34
Comment dsactiver une transformation.............................................................................................................. 9-35
Comment activer un mapping pour les insertions ou les mises jour ................................................................. 9-36
Emplacement d'excution .................................................................................................................................... 9-37
Emplacement d'excution et syntaxe ................................................................................................................... 9-38
Pourquoi changer l'emplacement d'excution ? ................................................................................................... 9-39
Comment changer l'emplacement d'excution..................................................................................................... 9-40
Simulation d'excution d'interface ODI ............................................................................................................... 9-41
Slectionner le module de connaissances............................................................................................................. 9-42
Quels modules de connaissances pour quel flux ? ............................................................................................... 9-43
Informations supplmentaires sur les modules de connaissances ........................................................................ 9-46
Identifier les modules IKM et LKM .................................................................................................................... 9-47
Modules IKM et LKM : Stratgies et mthodes .................................................................................................. 9-48
Comment dfinir un module LKM ...................................................................................................................... 9-49
Comment dfinir un module IKM........................................................................................................................ 9-50
Options communes tous les modules de connaissances .................................................................................... 9-51
Flux : Exemple 1.................................................................................................................................................. 9-52
Flux : Exemple 2.................................................................................................................................................. 9-53
Flux : Exemple 3.................................................................................................................................................. 9-55
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - vii
Quiz...................................................................................................................................................................... 9-56
Synthse............................................................................................................................................................... 9-57
Liste de vrification des activits dans le cadre des exercices ............................................................................. 9-58
Prsentation de l'exercice 9-1............................................................................................................................... 9-59
Prsentation de l'exercice 9-2............................................................................................................................... 9-60
Interfaces : Surveillance et dbogage ................................................................................................................... 10-1
Interfaces : Surveillance et dbogage................................................................................................................... 10-3
Objectifs............................................................................................................................................................... 10-4
Surveiller les interfaces........................................................................................................................................ 10-5
Operator Navigator : Afficher le journal.............................................................................................................. 10-6
Utiliser Operator Navigator.................................................................................................................................. 10-7
Sessions, tapes, tches : Hirarchie .................................................................................................................... 10-8
Examiner les dtails des sessions, des tapes et des tches.................................................................................. 10-9
Surveiller l'excution d'une interface : Procdure.............................................................................................. 10-10
Comment rsoudre les problmes lis une session.......................................................................................... 10-11
1. Identifier l'erreur ............................................................................................................................................ 10-12
2. Examiner le code............................................................................................................................................ 10-13
3. Corriger le code et relancer la session : Procdure......................................................................................... 10-14
4. Corriger l'interface ......................................................................................................................................... 10-15
Cls pour examiner le code gnr .................................................................................................................... 10-16
Gestion des erreurs............................................................................................................................................. 10-17
Erreurs et symptmes courants .......................................................................................................................... 10-18
Remarque importante......................................................................................................................................... 10-20
Conseils pour viter les erreurs .......................................................................................................................... 10-21
Utiliser l'diteur Quick-Edit ............................................................................................................................... 10-23
Quiz.................................................................................................................................................................... 10-24
Synthse............................................................................................................................................................. 10-26
Liste de vrification des activits dans le cadre des exercices ........................................................................... 10-27
Prsentation de l'exercice 10-1........................................................................................................................... 10-28
Concevoir des interfaces : Sujets avancs 1......................................................................................................... 11-1
Concevoir des interfaces : Sujets avancs 1......................................................................................................... 11-3
Objectifs............................................................................................................................................................... 11-4
Utiliser les rgles.................................................................................................................................................. 11-5
Rgles dans les interfaces .................................................................................................................................... 11-6
Elments de rgle................................................................................................................................................. 11-7
Autres lments.................................................................................................................................................... 11-8
L'diteur d'expression........................................................................................................................................... 11-9
Utiliser des variables.......................................................................................................................................... 11-11
Utiliser une variable dans du code ..................................................................................................................... 11-12
Comparaison entre liaison et substitution .......................................................................................................... 11-14
Remarque : Distinction entre majuscules et minuscules .................................................................................... 11-15
Jeux de donnes et oprateurs bass sur un jeu de donnes ............................................................................... 11-16
Flux avec plusieurs jeux de donnes.................................................................................................................. 11-17
Dfinir un jeu de donnes .................................................................................................................................. 11-18
Utiliser des oprateurs bass sur un jeu de donnes........................................................................................... 11-19
Utiliser des squences ........................................................................................................................................ 11-20
Types de squences............................................................................................................................................ 11-21
Prise en charge des squences natives................................................................................................................ 11-22
Crer une squence native.................................................................................................................................. 11-23
Faire rfrence des squences ......................................................................................................................... 11-24
Remarque : Squences mises jour par l'agent.................................................................................................. 11-25
Utiliser correctement des squences standard dans des mappings ..................................................................... 11-26
Utiliser des squences ODI standard dans des mappings................................................................................... 11-27
Remplir des colonnes d'identit natives ............................................................................................................. 11-28
Remarque........................................................................................................................................................... 11-29
Gestion automatique des index temporaires....................................................................................................... 11-30
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - viii
Quiz.................................................................................................................................................................... 11-31
Synthse............................................................................................................................................................. 11-32
Liste de vrification des activits dans le cadre des exercices ........................................................................... 11-33
Prsentation de l'exercice 11-1........................................................................................................................... 11-34
Prsentation de l'exercice 11-2........................................................................................................................... 11-35
Prsentation de l'exercice 11-3........................................................................................................................... 11-36
Concevoir des interfaces : Sujets avancs 2......................................................................................................... 12-1
Concevoir des interfaces : Sujets avancs 2......................................................................................................... 12-3
Objectifs............................................................................................................................................................... 12-4
Partitionnement .................................................................................................................................................... 12-5
Dfinition dans une banque de donnes aprs rutilisation de l'existant.............................................................. 12-6
Utiliser le partitionnement dans une interface...................................................................................................... 12-7
Interfaces temporaires .......................................................................................................................................... 12-8
Utiliser des interfaces temporaires : Exemple...................................................................................................... 12-9
Instruction Derived Select pour les interfaces temporaires................................................................................ 12-10
Employer des fonctions utilisateur..................................................................................................................... 12-11
Qu'est-ce qu'une fonction utilisateur ? ............................................................................................................... 12-12
Pourquoi employer des fonctions utilisateur ? ................................................................................................... 12-13
Proprits des fonctions utilisateur .................................................................................................................... 12-15
Employer des fonctions utilisateur..................................................................................................................... 12-16
Comment crer une fonction utilisateur ............................................................................................................. 12-17
Dfinir une implmentation ............................................................................................................................... 12-18
Syntaxe et implmentations ............................................................................................................................... 12-19
Fonctions utilisateur lors de la conception......................................................................................................... 12-20
Fonctions utilisateur lors de l'excution............................................................................................................. 12-21
Remarque : Fonctions dans le journal d'excution............................................................................................. 12-22
Mthodes de substitution ................................................................................................................................... 12-23
Utiliser des mthodes de substitution................................................................................................................. 12-24
Mthodes de substitution : Exemples................................................................................................................. 12-26
Modifier des modules de connaissances ............................................................................................................ 12-27
Description des tapes des modules de connaissances....................................................................................... 12-28
Dtails des tapes............................................................................................................................................... 12-29
Configurer les options des modules de connaissances....................................................................................... 12-30
Dvelopper votre propre module de connaissances : Rgles ............................................................................. 12-31
Quiz.................................................................................................................................................................... 12-33
Synthse............................................................................................................................................................. 12-34
Liste de vrification des activits dans le cadre des exercices ........................................................................... 12-35
Prsentation de l'exercice 12-1........................................................................................................................... 12-36
Prsentation de l'exercice 12-2........................................................................................................................... 12-37
Utiliser des procdures ODI.................................................................................................................................. 13-1
Utiliser des procdures ODI................................................................................................................................. 13-3
Objectifs............................................................................................................................................................... 13-4
Procdures : Prsentation..................................................................................................................................... 13-5
Procdure : Dfinition.......................................................................................................................................... 13-6
Procdure : Exemples........................................................................................................................................... 13-7
Crer des procdures : Prsentation ..................................................................................................................... 13-9
Crer une procdure vierge ................................................................................................................................ 13-10
Crer une procdure : Etapes ............................................................................................................................. 13-11
Ajouter des commandes ..................................................................................................................................... 13-12
Crer une commande ......................................................................................................................................... 13-13
Organiser l'ordre des tapes ............................................................................................................................... 13-15
Paramtres dfinir ........................................................................................................................................... 13-16
Types de commande valides .............................................................................................................................. 13-17
Elments complmentaires................................................................................................................................. 13-18
Finalit d'une commande source ........................................................................................................................ 13-19
Ajouter des options ............................................................................................................................................ 13-20
Types d'option.................................................................................................................................................... 13-21
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - ix
Crer une option : Procdure.............................................................................................................................. 13-22
Dfinir le caractre facultatif d'une commande : Procdure .............................................................................. 13-23
Utiliser la valeur d'une option dans une commande........................................................................................... 13-24
Excuter une procdure...................................................................................................................................... 13-25
Excution de la procdure.................................................................................................................................. 13-26
Afficher les rsultats dans Operator Navigator .................................................................................................. 13-27
Quiz.................................................................................................................................................................... 13-28
Synthse............................................................................................................................................................. 13-30
Liste de vrification des activits dans le cadre des exercices ........................................................................... 13-31
Prsentation de l'exercice 13-1........................................................................................................................... 13-32
Utiliser des packages ODI ..................................................................................................................................... 14-1
Utiliser des packages ODI.................................................................................................................................... 14-3
Objectifs............................................................................................................................................................... 14-4
Packages : Prsentation........................................................................................................................................ 14-5
Package : Dfinition............................................................................................................................................. 14-6
Crer un package : Procdure .............................................................................................................................. 14-7
1. Crer un package et lui attribuer un nom......................................................................................................... 14-8
Crer un package et lui attribuer un nom : Procdure.......................................................................................... 14-9
Diagramme du package...................................................................................................................................... 14-10
Barre d'outils servant au diagramme du package ............................................................................................... 14-11
2. Ajouter des tapes au package ....................................................................................................................... 14-13
Etapes de package .............................................................................................................................................. 14-14
Crer une tape de package : Procdure............................................................................................................. 14-15
Qu'est-ce qu'un outil ODI ?................................................................................................................................ 14-16
Crer une tape d'outil Oracle Data Integrator (ODI) : Procdure..................................................................... 14-17
Remarque........................................................................................................................................................... 14-18
3. Organiser les tapes du package sous forme de suite..................................................................................... 14-19
Organiser les tapes sous forme de suite............................................................................................................ 14-20
Exemple de package simple............................................................................................................................... 14-21
Organiser les tapes du package sous forme de suite : Procdure...................................................................... 14-22
Excuter un package .......................................................................................................................................... 14-24
Prsentation des tapes de package.................................................................................................................... 14-26
Types d'tape de base......................................................................................................................................... 14-27
Types d'tape avancs ........................................................................................................................................ 14-28
Etapes de modle, de sous-modle et de banque de donnes............................................................................. 14-30
Comment crer des tapes de modle, de sous-modle et de banque de donnes.............................................. 14-31
Modles, sous-modles et tapes de banque de donnes ................................................................................... 14-32
Modles, sous-modles et tapes de banque de donnes ................................................................................... 14-34
Etapes de variable .............................................................................................................................................. 14-36
Comment crer une tape de variable ................................................................................................................ 14-37
Etapes de variable .............................................................................................................................................. 14-38
Contrler le chemin d'excution......................................................................................................................... 14-40
Contrler l'excution.......................................................................................................................................... 14-41
Traitement des erreurs........................................................................................................................................ 14-42
Comment crer une boucle................................................................................................................................. 14-43
Onglet Advanced ............................................................................................................................................... 14-44
Quiz.................................................................................................................................................................... 14-45
Synthse............................................................................................................................................................. 14-47
Liste de vrification des activits dans le cadre des exercices ........................................................................... 14-48
Prsentation de l'exercice 14-1........................................................................................................................... 14-49
Prsentation de l'exercice 14-2........................................................................................................................... 14-50
Grer des versions ODI ......................................................................................................................................... 15-1
Grer des versions ODI........................................................................................................................................ 15-3
Objectifs............................................................................................................................................................... 15-4
Prsentation de la gestion des versions ODI ........................................................................................................ 15-5
Gestion des versions : Prsentation...................................................................................................................... 15-6
Utiliser des indicateurs d'objet ............................................................................................................................. 15-7
Crer des versions ................................................................................................................................................ 15-8
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - x
Restaurer des versions.......................................................................................................................................... 15-9
Utiliser le navigateur Version Browser.............................................................................................................. 15-10
Utiliser l'outil de comparaison de versions ........................................................................................................ 15-11
Lancer l'outil de comparaison de versions ......................................................................................................... 15-13
Utiliser des solutions.......................................................................................................................................... 15-15
Utiliser des solutions : Synchronisation............................................................................................................. 15-17
Grer les modifications simultanes .................................................................................................................. 15-18
Quiz.................................................................................................................................................................... 15-20
Synthse............................................................................................................................................................. 15-21
Liste de vrification des activits dans le cadre des exercices ........................................................................... 15-22
Prsentation de l'exercice 15-1........................................................................................................................... 15-23
Grer des scnarios ODI........................................................................................................................................ 16-1
Grer des scnarios ODI ...................................................................................................................................... 16-3
Objectifs............................................................................................................................................................... 16-4
Scnarios.............................................................................................................................................................. 16-5
Qu'est-ce qu'un scnario ?.................................................................................................................................... 16-6
Proprits des scnarios ....................................................................................................................................... 16-7
Grer des scnarios .............................................................................................................................................. 16-8
Tches relatives aux scnarios ............................................................................................................................. 16-9
Gnrer un scnario ........................................................................................................................................... 16-10
Regnrer un scnario........................................................................................................................................ 16-11
Diffrences entre gnration et regnration...................................................................................................... 16-12
Excuter un scnario partir de l'interface graphique ....................................................................................... 16-13
Excuter un scnario partir d'une ligne de commande .................................................................................... 16-14
Excuter un scnario partir d'un projet............................................................................................................ 16-15
Exporter un scnario .......................................................................................................................................... 16-16
Prparer le dploiement ..................................................................................................................................... 16-17
Prparer les scnarios pour le dploiement ........................................................................................................ 16-18
Automatiser la gestion des scnarios ................................................................................................................. 16-19
Planifier le scnario ODI.................................................................................................................................... 16-20
Planifier un scnario ODI avec un planificateur externe.................................................................................... 16-23
Grer les planifications ...................................................................................................................................... 16-24
Quiz.................................................................................................................................................................... 16-25
Synthse............................................................................................................................................................. 16-26
Liste de vrification des activits dans le cadre des exercices ........................................................................... 16-27
Prsentation de l'exercice 16-1........................................................................................................................... 16-28
Mettre en oeuvre le contrle de qualit des donnes avec ODI.......................................................................... 17-1
Mettre en oeuvre le contrle de qualit des donnes avec ODI ........................................................................... 17-3
Objectifs............................................................................................................................................................... 17-4
Contrle de qualit des donnes........................................................................................................................... 17-5
Pourquoi mettre en oeuvre un contrle de qualit des donnes ........................................................................... 17-6
Quand mettre en oeuvre un contrle de qualit des donnes ............................................................................... 17-7
Contrle de qualit des donnes dans les applications source ............................................................................. 17-8
Contrle de qualit des donnes dans les processus d'intgration........................................................................ 17-9
Contrle de qualit des donnes dans les applications cible .............................................................................. 17-10
Rgles relatives la qualit des donnes ........................................................................................................... 17-11
Rgles relatives la qualit des donnes ........................................................................................................... 17-12
Des rgles aux contraintes.................................................................................................................................. 17-13
Mettre en oeuvre la qualit des donnes avec ODI ............................................................................................ 17-14
Systme du contrle de qualit des donnes : Prsentation ............................................................................... 17-15
Contrles statique et de flux : Diffrences ......................................................................................................... 17-17
Contrle de qualit des donnes : Proprits ..................................................................................................... 17-19
Contrle synchrone ............................................................................................................................................ 17-20
Qu'est-ce qu'une contrainte ?.............................................................................................................................. 17-21
Elments pouvant faire l'objet d'une vrification ............................................................................................... 17-22
Comment garantir la qualit des donnes dans une interface............................................................................. 17-23
1. Activer le contrle statique/de flux pour une interface .................................................................................. 17-24
Configurer le contrle statique ou de flux.......................................................................................................... 17-25
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - xi
Activer les contrles statique ou de flux : Procdure......................................................................................... 17-26
2. Paramtrer les options.................................................................................................................................... 17-27
Paramtrer les options : Procdure..................................................................................................................... 17-28
3. Slectionner les contraintes imposer ........................................................................................................... 17-30
Slectionner les contraintes imposer : Procdure............................................................................................ 17-31
Slectionner les contraintes vrifier : Procdure ............................................................................................. 17-32
Diffrences entre les diffrents types de contrle .............................................................................................. 17-33
4. Examiner les enregistrements errons............................................................................................................ 17-34
Examiner les enregistrements errons : Procdure............................................................................................. 17-35
Autres outils de contrle de qualit des donnes ............................................................................................... 17-36
Quiz.................................................................................................................................................................... 17-37
Synthse............................................................................................................................................................. 17-39
Liste de vrification des activits dans le cadre des exercices ........................................................................... 17-40
Prsentation de l'exercice 17-1........................................................................................................................... 17-41
Utiliser l'extraction diffrentielle.......................................................................................................................... 18-1
Utiliser l'extraction diffrentielle ......................................................................................................................... 18-3
Objectifs............................................................................................................................................................... 18-4
Pourquoi recourir l'extraction diffrentielle ?.................................................................................................... 18-5
Techniques d'extraction diffrentielle .................................................................................................................. 18-6
Extraction diffrentielle dans ODI ....................................................................................................................... 18-7
Journaliser les composants................................................................................................................................... 18-8
Infrastructure d'extraction diffrentielle dans ODI .............................................................................................. 18-9
Journalisation simple et journalisation avec jeu cohrent .................................................................................. 18-10
Limites de l'extraction diffrentielle simple : Exemple...................................................................................... 18-11
Extraction diffrentielle avec jeu cohrent......................................................................................................... 18-12
Extraction diffrentielle avec jeu cohrent : Infrastructure................................................................................ 18-13
Configurer la journalisation ............................................................................................................................... 18-14
Configurer les paramtres d'extraction diffrentielle : Exemple........................................................................ 18-15
Ajouter un abonn : Exemple............................................................................................................................. 18-16
Dmarrer le journal : Exemple........................................................................................................................... 18-17
Statut de la journalisation................................................................................................................................... 18-18
Afficher les donnes/les donnes modifies : Exemple ..................................................................................... 18-19
Utiliser les donnes modifies ........................................................................................................................... 18-20
Quiz.................................................................................................................................................................... 18-22
Synthse............................................................................................................................................................. 18-24
Liste de vrification des activits dans le cadre des exercices ........................................................................... 18-25
Prsentation de l'exercice 18-1........................................................................................................................... 18-26
Gestion avance d'ODI .......................................................................................................................................... 19-1
Gestion avance d'ODI......................................................................................................................................... 19-3
Objectifs............................................................................................................................................................... 19-4
Configurer la scurit ODI................................................................................................................................... 19-5
Prsentation d'ODI Security Navigator ................................................................................................................ 19-6
Prsentation des concepts relatifs la scurit..................................................................................................... 19-9
Dfinir des stratgies de scurit........................................................................................................................ 19-11
Crer des profils................................................................................................................................................. 19-12
Utiliser des profils gnriques et non gnriques............................................................................................... 19-13
Profils intgrs ................................................................................................................................................... 19-14
Crer des utilisateurs.......................................................................................................................................... 19-15
Affecter un profil un utilisateur....................................................................................................................... 19-16
Affecter une autorisation par profil ou utilisateur .............................................................................................. 19-17
Dfinir des stratgies de mot de passe ............................................................................................................... 19-19
Configurer les paramtres utilisateur ................................................................................................................. 19-21
Prsentation de l'intgration de la scurit ODI ................................................................................................. 19-22
Implmenter l'authentification externe (OPSS).................................................................................................. 19-23
Implmenter l'authentification externe (OPSS) : Changer de mode d'authentification...................................... 19-25
Implmenter le stockage externe des mots de passe .......................................................................................... 19-27
Grer des tats ODI............................................................................................................................................ 19-29
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Table des matires - xii
Types d'tats ODI............................................................................................................................................... 19-30
Gnrer des tats de topologie ........................................................................................................................... 19-31
tat de topologie gnr : Exemple.................................................................................................................... 19-32
Etat de comparaison de version : Exemple ........................................................................................................ 19-33
Gnrer des tats d'objet .................................................................................................................................... 19-34
Intgration d'ODI avec Java EE......................................................................................................................... 19-35
Intgration d'ODI Enterprise Manager ............................................................................................................ 19-36
Prsentation de la configuration de l'agent Java EE et d'Enterprise Manager avec le domaine WebLogic ....... 19-37
Utiliser la console ODI : Exemple ..................................................................................................................... 19-38
Quiz.................................................................................................................................................................... 19-39
Synthse............................................................................................................................................................. 19-40
Liste de vrification des activits dans le cadre des exercices ........................................................................... 19-41
Prsentation de l'exercice 19-1........................................................................................................................... 19-42
Prsentation de l'exercice 19-2........................................................................................................................... 19-43
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA............................. 20-1
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA.................................. 20-3
Objectifs............................................................................................................................................................... 20-4
Interagir avec ODI par programmation................................................................................................................ 20-5
Prsentation du kit SDK ODI............................................................................................................................... 20-6
Oprations ODI prises en charge par le kit SDK ................................................................................................. 20-7
Oprations ODI non prises en charge par le kit SDK .......................................................................................... 20-8
Exemples d'utilisation du kit SDK ODI 11g........................................................................................................ 20-9
Combiner diffrentes API .................................................................................................................................. 20-10
Exemple de configuration du kit SDK ODI et excution d'une tche SDK avec Java....................................... 20-11
Utiliser des services Web avec ODI................................................................................................................... 20-13
Services Web en action...................................................................................................................................... 20-14
Deux types de services Web .............................................................................................................................. 20-15
Que sont les services de donnes ?..................................................................................................................... 20-16
Gnration de services de donnes..................................................................................................................... 20-17
Services de donnes en action............................................................................................................................ 20-18
Utiliser des services Web publics ...................................................................................................................... 20-19
Que sont les services Web publics ? .................................................................................................................. 20-20
Utiliser des services Web publics ...................................................................................................................... 20-21
Services Web publics en action : J2EE.............................................................................................................. 20-22
Services Web publics en action : Agent autonome ............................................................................................ 20-23
Installer des services Web publics ..................................................................................................................... 20-24
Demande SOAP simple pour le service Web OdiInvoke avec l'agent autonome : Exemple ............................. 20-25
Remarque........................................................................................................................................................... 20-26
Rponse SOAP simple pour le service Web OdiInvoke : Exemple................................................................... 20-27
Appeler des services Web.................................................................................................................................. 20-28
Outil OdiInvokeWebService.............................................................................................................................. 20-29
Appeler un service Web : Exemple.................................................................................................................... 20-32
Traiter une rponse de service Web................................................................................................................... 20-36
Intgration d'ODI une architecture oriente service........................................................................................ 20-39
Mthodes d'intgration d'ODI une architecture SOA...................................................................................... 20-40
ODI et SOA : Exemple 1 ................................................................................................................................... 20-42
ODI et gestion des processus mtier .................................................................................................................. 20-43
ODI et SOA : Exemple 2 ................................................................................................................................... 20-44
Crer un hpital des erreurs ODI avec un workflow humain BPEL.................................................................. 20-46
Quiz.................................................................................................................................................................... 20-51
Synthse............................................................................................................................................................. 20-53
Liste de vrification des activits dans le cadre des exercices ........................................................................... 20-54
Prsentation de l'exercice 20-1........................................................................................................................... 20-55

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Prface - xiii
Prface
Profil
Organisation du cours
Il s'agit d'un cours en salle comprenant un expos thorique et des exercices pratiques.
Les dmonstrations en ligne et les sessions d'exercices crits permettent de renforcer les concepts
et les techniques prsents.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Prface - xiv
Documentation
Autre documentation
System release bulletins (bulletins techniques)
Guides d'installation et guides de l'utilisateur
Fichiers readme
Articles du groupe IOUG (International Oracle User's Group)
Oracle Magazine

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Prface - xv
Conventions typographiques
Conventions typographiques concernant le texte

Convention Elment Exemple
Gras italiques Terme du glossaire
(s'il y a un glossaire)
Cet algorithme insre la nouvelle cl.
Majuscules et
minuscules
Dclencheurs

Attribuez un dclencheur When-Validate-Item au bloc
ORD.
Courier new,
respect
majuscules/
minuscules
(minuscules par
dfaut)
Rsultat de code,
noms de rpertoire,
noms de fichier,
mots de passe,
noms de chemin,
URL,
entre utilisateur,
noms d'utilisateur
Rsultat de code : debug.set (I, 300);
Rpertoire : bin (DOS), $FMHOME (UNIX)
Nom de fichier : Localisez le fichier init.ora.
Mot de passe : Utilisez tiger comme mot de passe.
Nom de chemin : Ouvrez c:\my_docs\projects
URL: Allez l'adresse suivante :
http://www.oracle.com
Entre utilisateur : Saisissez 300
Nom d'utilisateur : Connectez-vous en tant que scott
Initiale en
majuscule pour
le premier terme
d'une expression
Boutons, cases
cocher, fentres,
libells de graphique
(sauf s'il s'agit de
noms propres)
Adresse client (mais Oracle Payables)
Italiques Locutions et mots
mis en vidence,
titres de manuel et de
cours,
variables
N'enregistrez pas les modifications dans la base de donnes.
Pour en savoir plus, voir Oracle7 Server SQL Language
Reference Manual.
Entrez user_id@us.oracle.com, o user_id
correspond au nom de l'utilisateur.
Guillemets Elments d'interface
dont les noms longs
ne comportent des
majuscules qu'au
dbut ;
titres de cours et de
chapitre cits en
rfrence
Slectionnez "Inclure un composant modulaire rutilisable",
puis cliquez sur Terminer.

Ce sujet est trait dans la section II, chapitre 3, "Grer les
objets".
Majuscules Noms de colonne
SQL, commandes,
fonctions, schmas,
noms de table
Utilisez la commande SELECT pour visualiser les
informations stockes dans la colonne LAST_NAME
de la table EMP.
Flche Chemins d'accs aux
menus
Slectionnez Fichier > Sauvegarder.
Crochets Noms de touche Appuyez sur [Entre].
Virgules Squences de
touches
Appuyez sur les touches suivantes l'une aprs l'autre :
[Alt], [F], [D]
Signes plus Combinaisons de
touches
Appuyez simultanment sur les touches suivantes :
[Ctrl]+[Alt]+[Suppr]

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Prface - xvi
Conventions typographiques concernant le code

Convention Elment Exemple
Majuscules et
minuscules
Dclencheurs Oracle
Forms
When-Validate-Item

Minuscules Noms de colonne,
noms de table
SELECT last_name
FROM s_emp;

Mots de passe DROP USER scott
IDENTIFIED BY tiger;
Objets PL/SQL OG_ACTIVATE_LAYER
(OG_GET_LAYER (prod_pie_layer))

Minuscules
italiques
Variables de syntaxe CREATE ROLE role
Majuscules Commandes et
fonctions SQL
SELECT userid
FROM emp;
Conventions typographiques concernant les chemins de navigation
dans Oracle Applications
Ce cours utilise des chemins de navigation simplifis, comme dans l'exemple suivant, pour vous
orienter dans Oracle Applications.
(N) Facture (Invoice) > Saisie (Entry) > Synthse des lots de factures (Invoice Batches
Summary) > (M) Interrogation (Query) > Rechercher (Find) (B) Approuver (Approve)
Ce chemin simplifi correspond la procdure suivante :
1. (N) Dans la fentre du Navigateur, slectionnez Facture (Invoice) > Saisie (Entry) >
Synthse des lots de factures (Invoice Batches Summary).
2. (M) Dans le menu, slectionnez Interrogation (Query) > Rechercher (Find).
3. (B) Cliquez sur le bouton Approuver (Approve).
Notations :
(N) = Navigateur
(M) = Menu
(O) = Onglet
(B) = Bouton
(I) = Icne
(H) = Hyperlien
(ST) = Sous-onglet
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Prface - xvii
Conventions typographiques concernant les chemins du systme d'aide d'Oracle
Applications
Ce cours utilise une convention de type "chemin de navigation" pour indiquer les actions
effectuer afin de rechercher des informations pertinentes dans l'aide d'Oracle Applications.
Par exemple, le chemin de navigation d'aide suivant,
(Aide) General Ledger > Pices (Journals) > Saisir des pices (Enter Journals)
reprsente la squence d'actions qui suit :
1. Dans le cadre de navigation de la fentre de l'aide, dveloppez l'entre General Ledger.
2. Sous General Ledger, dveloppez Pices (Journals).
3. Sous Pices, slectionnez Saisir des pices (Enter Journals).
4. Consultez la rubrique Saisir des pices (Enter Journals) qui apparat dans le cadre de
document de la fentre d'aide.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Copyright 2010, Oracle et/ou ses filiales. Tous droits rservs.
Oracle Data Integrator 11g : Intgration et administration
Prface - xviii

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 1
Concevoir des interfaces :
Sujets avancs 2
Chapitre 12
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 3
Concevoir des interfaces : Sujets avancs 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 4
Objectifs

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 5
Partitionnement

Partitionnement
ODI prend en charge les fonctionnalits de partitionnement des serveurs de donnes. Il est
possible de rutiliser des partitions l'aide de modules de connaissances de rutilisation de
l'existant (RKM) ou d'en crer manuellement dans des modles. Lors de la conception d'une
interface, vous pouvez dfinir la partition utiliser sur les sources et les banques de donnes
cible. La gnration de code ODI gre la syntaxe d'utilisation de partition pour chaque
technologie qui prend en charge cette fonctionnalit.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 6
Dfinition dans une banque de donnes aprs rutilisation
de l'existant

Dfinition dans une banque de donnes aprs rutilisation de l'existant
Il est possible de rutiliser des informations de partition l'aide de modules de connaissances
de rutilisation de l'existant (RKM) ou d'en crer manuellement dans des modles.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 7
Utiliser le partitionnement dans une interface

Utiliser le partitionnement dans une interface
Dans le mapping d'une interface, vous pouvez indiquer l'utilisation de partitions sur une
banque de donnes cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 8
Interfaces temporaires

Interfaces temporaires
Vous pouvez crer une interface non dote d'une banque de donnes cible permanente et
prdfinie. Dans ce cas, toutes les lignes de la cible sont drives de celles d'une ou de
plusieurs banques de donnes source. Ces interfaces sont appeles "interfaces temporaires".
Les interfaces temporaires sont essentiellement conues pour tre utilises en tant que
sources par d'autres interfaces pour transformation ultrieure.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 9
Utiliser des interfaces temporaires : Exemple

Utiliser des interfaces temporaires : Exemple
Dans l'exemple de la diapositive ci-dessus, l'interface temporaire INT_12-1, avec sa banque
de donnes cible TEMP_AGG_ORDERS, est utilise la place d'une banque de donnes
source pour l'interface permanente INT_12-1-2.
Dans les proprits de mapping, vous pouvez constater que les lignes de l'interface
temporaire sont mappes avec celles de la banque de donnes cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 10
Instruction Derived Select pour les interfaces temporaires

Instruction Derived Select pour les interfaces temporaires
Si vous utilisez une interface temporaire en tant que source ou table de consultation dans une
autre interface, vous pouvez choisir de ne pas assurer la persistance de la cible de l'interface
temporaire, mais plutt de gnrer une instruction Derived Select (sous-interrogation
SELECT) correspondant au chargement de la banque de donnes temporaire. Par
consquent, il n'est plus ncessaire d'excuter l'interface temporaire pour charger la banque
de donnes temporaire. Le code gnr pour la sous-interrogation SELECT est soit un code
gnr par dfaut, soit une syntaxe personnalise dfinie dans un module de connaissances
d'intgration (IKM).
Cette fonctionnalit limine la ncessit de packages complexes pour grer les interfaces
temporaires et simplifie l'excution des cascades d'interfaces temporaires.
Restrictions :
Une interface temporaire T1 peut servir de table drive source dans une autre interface
parent T2 si, et seulement si :
Toutes les banques de donnes source et sous-interfaces de T1 figurent sur le mme
serveur physique que la table cible de T1.
La technologie de ce serveur physique prend en charge les tables drives dans la
clause FROM.
Aucune banque de donnes de l'interface T1 n'est utilise avec le type Journalize.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 11
Employer des fonctions utilisateur

Employer des fonctions utilisateur
Les fonctions utilisateur ODI sont des macros dans ODI qui sont remplaces lors de
l'excution par du code propre la technologie de leur emplacement d'utilisation.
Elles peuvent tre utilises comme des fonctions de base de donnes, l'exception prs que
le code correspondant la fonction est substitu de faon littrale.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 12
Qu'est-ce qu'une fonction utilisateur ?

Qu'est-ce qu'une fonction utilisateur ?
Une fonction utilisateur est une macro inter-technologie dfinie dans une syntaxe lgre.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 13
Pourquoi employer des fonctions utilisateur ?

Pourquoi employer des fonctions utilisateur ?
L'utilit des fonctions utilisateur peut tre dmontre avec deux exemples simples.
Pour le premier exemple, imaginons une situation dans laquelle vous avez besoin qu'une
transformation fonctionne sur des technologies diffrentes. Comme vous le savez maintenant,
le jeu de fonctionnalits de la transformation dpend de la technologie du serveur sur lequel
elle sera excute. Vous souhaiteriez maintenant utiliser une fonction qui se comporte comme
suit : si le premier paramtre est NULL, vous prenez le deuxime paramtre. Toutefois, si le
premier paramtre n'est pas NULL, vous l'utilisez.
Avec la technologie Oracle, cette opration est facile. Vous utilisez la fonction intgre nvl,
qui se comporte de la mme manire. Toutefois, la plupart des technologies n'ont pas cette
fonction ou l'ont, mais sous un autre nom. Par consquent, vous tes oblig de l'crire
intgralement. Vous devez utiliser la syntaxe SQL de base qui fonctionne sur toutes les
plates-formes. Vous devez en effet utiliser une instruction CASE.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 14
Pourquoi employer des fonctions utilisateur ?

Pourquoi employer des fonctions utilisateur ? (suite)
Dans le deuxime exemple, imaginons une situation dans laquelle vous transfrez
rgulirement des donnes entre deux serveurs avec des rgles diffrentes pour les titres.
Sur le serveur source, vous utilisez "1" pour indiquer "M.", "2" pour indiquer "Mme" et "3" pour
indiquer "Mlle". Sur le serveur cible, vous stockez le titre directement sous la forme d'une
chane. Si vous ralisiez cette transformation un seul emplacement, il n'y aurait aucun
problme. Mais dans le scnario que nous imaginons, vous devez effectuer cette
transformation des dizaines d'emplacements. Il est galement possible que la spcification
sur le serveur source change prochainement.
Il est donc pratique qu'une seule fonction soit dfinie dans ODI pour grer cette situation.
Vous pouvez l'appeler NumberToTitle. Vous lui transmettez un titre numrique et elle vous
renvoie une chane. Vous pouvez ensuite utiliser cette fonction partout. Si la spcification
change, vous n'avez besoin de la modifier qu' un seul emplacement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 15
Proprits des fonctions utilisateur

Proprits des fonctions utilisateur
Le mode d'appel de la fonction par les autres objets dpend entirement de la technologie
sous-jacente.
Toutefois, les implmentations sont chacune propres une technologie. Elles indiquent ODI
comment convertir les paramtres dans le langage de la technologie afin d'obtenir le bon
rsultat.
Les fonctions utilisateur, telles que les variables et les squences, ont une porte. En effet,
soit elles appartiennent un projet, soit elles sont globales. Les fonctions globales peuvent
tre utilises par n'importe quel code dans n'importe quel projet. Les fonctions de projet ne
sont accessibles que par d'autres objets du mme projet.
Enfin, les fonctions utilisateur sont toujours organises en groupes. Ceci facilite leur gestion
lorsqu'elles sont nombreuses.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 16
Employer des fonctions utilisateur

Employer des fonctions utilisateur
Les fonctions utilisateur se comportent comme des fonctions de base de donnes normales
lors de la conception. Ceci signifie que partout o vous pouvez faire rfrence une fonction
de base de donnes, vous pouvez aussi faire rfrence une fonction utilisateur.
Bien entendu, la fonction utilisateur doit avoir une implmentation pour la technologie donne.
Vous pouvez en particulier employer des fonctions utilisateur dans des mappings, des
jointures, des filtres et des procdures. Elles apparaissent galement dans l'diteur
d'expression sous les noeuds Global Functions ou Project Functions.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 17
Comment crer une fonction utilisateur

Comment crer une fonction utilisateur
Voici la procdure de cration d'une fonction utilisateur :
1. Slectionnez le noeud Functions o vous souhaitez crer la fonction (sous un projet
dans la vue Projects ou dans la vue Others).
2. Cliquez avec le bouton droit de la souris sur le noeud et slectionnez New User
Function.
3. Saisissez le nom, la syntaxe et la description de la nouvelle fonction. Dans la
description, il convient d'expliquer ce que fait la fonction en pseudo-code ou en langage
naturel. Vous examinerez le fonctionnement de la syntaxe dans les diapositives
suivantes.
4. Comme indiqu prcdemment, chaque fonction appartient un groupe. Si des groupes
de fonctions sont dfinis, vous pouvez en slectionner un dans la liste droulante. Sinon,
entrez le nom d'un nouveau groupe dans le champ Group.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 18
Dfinir une implmentation

Dfinir une implmentation
Aprs avoir trait la partie syntaxe de la fonction, vous devez crer au moins une
implmentation. Pour ce faire, procdez comme suit :
1. Cliquez sur l'onglet Implementations. Au sommet de la fentre, vous pouvez maintenant
voir la liste des technologies pour lesquelles les implmentations existent.
Les technologies sans implmentations figurent en bas.
2. Cliquez ensuite sur le bouton Add. La fentre Implementation apparat ; vous pouvez y
saisir la nouvelle implmentation.
3. Saisissez le code qui implmente la fonction utilisateur sur une technologie donne.
Vous pouvez utiliser l'ensemble des fonctions et de la syntaxe disponibles pour cette
technologie. Les diapositives suivantes traitent de la syntaxe spcifique utiliser pour
faire rfrence des arguments de la fonction.
4. Slectionnez toutes les technologies auxquelles s'applique l'implmentation. Il est
possible qu'une implmentation puisse tre utilise sur plusieurs technologies.
5. Cliquez sur OK pour enregistrer la fonction et fermer la fentre.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 19
Syntaxe et implmentations

Syntaxe et implmentations
La rfrence aux arguments est exactement identique dans la syntaxe et l'implmentation
concernant la fonction. Slectionnez un nom pour chaque argument et faites-y rfrence en lui
ajoutant comme prfixe un signe dollar et en le plaant entre parenthses.
Vous pouvez aussi indiquer le type en saisissant une lettre immdiatement aprs les
parenthses. Cette lettre doit tre "s" pour une chane, "n" pour une valeur numrique ou "d"
pour une date.
Vous devez utiliser les mmes noms d'argument dans la syntaxe et l'implmentation.
La spcification du type n'est pas strictement requise dans l'implmentation. Toutefois, il est
recommand de l'utiliser des fins de cohrence et de lisibilit.
Vous allez maintenant voir comment implmenter la fonction "nullvalue". Notez que
l'implmentation se compose uniquement du texte qui doit tre insr directement dans le
code SQL. Par exemple, vous n'utilisez pas le mot "return".
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 20
Fonctions utilisateur lors de la conception

Fonctions utilisateur lors de la conception
Les fonctions utilisateur se comportent comme des fonctions de base de donnes normales
lors de la conception.
La diapositive suivante traite des fonctions utilisateur lors de la conception.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 21
Fonctions utilisateur lors de l'excution

Fonctions utilisateur lors de l'excution
Lorsque vous entranez la gnration du code, plusieurs rgles sont suivies. ODI identifie
d'abord les fonctions de projet que vous avez utilises, puis les fonctions globales.
Cela signifie que si vous disposez d'une fonction globale et d'une fonction de projet portant le
mme nom, la fonction de projet sera utilise.
Lorsque le nom d'une fonction est reconnu, il est remplac par l'implmentation
correspondante. L'implmentation correspondant la technologie du code gnr est utilise.
Si le nom d'une fonction n'est pas reconnu, il n'est pas substitu. Le nom de la fonction
lui-mme apparat dans le code gnr. Ceci se produit galement si vous n'indiquez pas
suffisamment de paramtres pour la fonction.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 22
Remarque : Fonctions dans le journal d'excution

Remarque : Fonctions dans le journal d'excution
Notez que les fonctions utilisateur existent uniquement dans ODI. Elles ne sont pas cres
dans des bases de donnes et, aprs le dmarrage d'une session, seule leur implmentation
existe. Lorsque vous consultez le journal d'excution avec Operator, vous ne voyez pas le
nom de la fonction. Seule l'implmentation dans la technologie approprie apparat.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 23
Mthodes de substitution

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 24
Utiliser des mthodes de substitution

Utiliser des mthodes de substitution
Les mthodes de substitution sont des appels directs aux mthodes ODI implmentes en
langage Java. Ces mthodes sont utilises pour gnrer du texte correspondant aux
mtadonnes stockes dans le rfrentiel ODI ou des informations de session.
Si vous crivez une expression dans le but d'exprimer une rgle, vous ne savez gnralement
pas dans quel contexte cette expression est excute. Par exemple, si vous faites rfrence
un schma spcifique par son nom dans la configuration de test, ceci risque de ne pas
fonctionner dans l'environnement de production. Vous souhaitez donc pouvoir indiquer la table
de faon gnrique. Avec les mthodes de substitution, c'est possible. Vous indiquez le nom
de table avec une mthode de substitution. Lors de l'excution, ODI ajoute automatiquement
le nom du schma physique appropri en fonction du contexte. Vous pouvez galement
utiliser des mthodes de substitution pour extraire des informations sur la session en cours.
Vous pouvez par exemple inclure l'heure de lancement de la session ou le code
correspondant au contexte actuel. Ceci vous permet d'apporter des expressions des
modifications lgres de niveau fin sur la base de l'environnement d'excution.
De mme, les mthodes de substitution vous permettent d'accder aux mtadonnes
relatives la source et la cible de l'interface. Dans certains cas, ceci peut s'avrer utile pour
obtenir le nom rel de la table physique en cours d'alimentation sur un serveur. La syntaxe
gnrale d'utilisation d'une mthode de substitution est la suivante :
<%=odiRef.method_name(parameters)%>
Tous les appels de mthode de substitution sont placs entre chevrons avec symboles de
pourcentage. Le signe gal indique ODI de remplacer les balises et tout ce qui se trouve
l'intrieur par le rsultat de l'appel de mthode.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 25
Utiliser des mthodes de substitution (suite)
odiRef est un objet Java ODI spcial qui contient toutes les mthodes permettant de raliser
une substitution.
Pour plus d'informations sur ces mthodes, reportez-vous au manuel de rfrence Substitution
Methods. Pour consulter la documentation ODI, visitez le site Web consacr Oracle Data
Integrator :
http://www.oracle.com/technology/products/oracle-data-
integrator/index.html

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 26
Mthodes de substitution : Exemples

Mthodes de substitution : Exemples
Voici des exemples concrets d'utilisation de mthodes de substitution. Nous allons d'abord
voir comment accder la valeur par dfaut d'une colonne. Dans ODI, vous pouvez indiquer
une valeur par dfaut pour chaque colonne. Pour accder cette valeur par dfaut, utilisez la
mthode de substitution getColDefaultValue. Si la colonne est une chane, vous devez placer
l'intgralit de l'appel de mthode entre apostrophes. Si la valeur par dfaut de cette colonne
est inconnue, le rsultat de cette expression est la chane "unknown" entre apostrophes.
Il est souvent souhaitable d'enregistrer la date systme dans une colonne "last updated".
Vous utilisez normalement une fonction disponible dans le moteur de base de donnes. Mais
si la cible est un fichier plat et non une base de donnes ? Dans ce cas, vous pouvez utiliser
la mthode de substitution getSysDate. La date systme de l'ordinateur sur lequel l'agent est
excut est utilise. Pour appeler cette fonction, transmettez un argument, savoir le format
de date utiliser. Si vous transmettez "yyyy", une date sur quatre chiffres est renvoye.
La chane finale ressemble donc "The year is: 2006".
L'exemple suivant illustre l'utilisation d'une instruction SELECT dans un filtre. Vous souhaitez
par exemple importer des commandes partir de la table ORDERS. Vous souhaitez extraire
uniquement les commandes traites au cours de la semaine passe. Vous crez pour cela
une sous-interrogation qui extrait de la table ORDERS la date de commande maximale moins
sept jours. Toutefois, le schma contenant la table ORDERS peut changer sur diffrents
serveurs. Il est donc recommand d'utiliser la mthode de substitution getObjectName pour
faire rfrence au nom de la table. Le code gnr contiendra le nom qualifi de la table.
Ainsi, l'expression de filtre finale fait rfrence quelque chose du type
MSSQL_ORDERS_PROD.SRC_ORDERS.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 27
Modifier des modules de connaissances

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 28
Description des tapes des modules de connaissances

Description des tapes des modules de connaissances
Aprs l'excution, les noms d'tape sont visibles dans ODI Operator.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 29
Dtails des tapes

Dtails des tapes
Chaque tape prsente une commande sur la source et une sur la cible. Dans la fentre
Command, vous pouvez afficher et modifier chaque commande manuellement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 30
Configurer les options des modules de connaissances

Configurer les options des modules de connaissances
Chaque option peut tre active ou dsactive, et est dfinie dans l'onglet Options de chaque
tape du module de connaissances.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 31
Dvelopper votre propre module de connaissances : Rgles

Dvelopper votre propre module de connaissances
L'une des rgles essentielles lors du dveloppement de votre propre module de
connaissances est de ne jamais partir de zro. ODI propose plus de 100 modules de
connaissances. Examinez ces modules de connaissances existants, mme s'ils ne sont pas
crits pour votre technologie. Plus vous disposez d'exemples, plus vous dveloppez
rapidement votre propre code. Vous pouvez, par exemple, dupliquer un module de
connaissances existant et commencer l'amliorer en modifiant sa technologie, ou en copiant
des lignes de code partir d'un autre module de connaissances.
Pour acclrer le dveloppement, dupliquez des tapes existantes et modifiez-les. Vous
viterez ainsi de faire des erreurs dans la syntaxe des mthodes odiRef.
Lors du dveloppement de votre propre module de connaissances, gardez l'esprit le fait qu'il
cible une tape prcise du processus d'intgration. Rappel :
Les modules de connaissances de chargement (Loading Knowledge Modules, LKM)
sont conus pour charger des jeux de donnes source distants vers la zone
intermdiaire (dans des tables "C$").
Les modules de connaissances d'intgration (IKM) appliquent le flux source de la zone
intermdiaire vers la cible. Ils commencent partir des tables "C$", peuvent les
transformer et les joindre en une table "I$" unique, peuvent appeler un module de
connaissances de contrle (CKM) pour procder aux vrifications de la qualit des
donnes sur cette table "I$" et enfin crire les donnes du flux vers la cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 32
Dveloppement votre propre module de connaissances (suite)
Les modules CKM vrifient la qualit des donnes dans une banque ou une table de flux
("I$") l'aide de rgles de qualit des donnes exprimes sous la forme de contraintes.
Les enregistrements rejets sont stocks dans la table d'erreurs ("E$").
Les modules de connaissances de rutilisation de l'existant (reverse engineering) (RKM)
sont chargs d'extraire des mtadonnes d'un fournisseur de mtadonnes vers le
rfrentiel ODI l'aide des tables temporaires SNP_REV_xx.
Les modules de connaissances de journalisation (JKM) sont chargs de crer
l'infrastructure d'extraction diffrentielle.
Ne perdez pas de vue ces piges courants :
Nombre trop important de modules de connaissances : un projet standard requiert moins
de 5 modules de connaissances.
Utilisation de valeurs codes en dur, y compris des noms de catalogue ou de schma,
dans des modules de connaissances : vous devez plutt utiliser les mthodes de
substitution getTable(), getTargetTable(), getObjectName() ou autres comme il convient.
Utilisation de variables dans des modules de connaissances : vous devez plutt utiliser
des options ou des champs flexibles pour collecter des informations auprs de Designer.
Ecriture complte du module de connaissances en Jython ou Java : vous devez
procder ainsi s'il s'agit de la seule solution. Le langage SQL est souvent plus facile
lire et grer.
Utilisation d'instructions <%if%> plutt qu'une case cocher pour rendre la gnration
de code conditionnelle.
Autres recommandations courantes s'appliquant aux modules de connaissances concernant
l'criture de code :
Le code doit tre correctement indent.
Le code gnr doit galement tre indent afin d'tre lisible.
Les mots-cls SQL tels que select, insert, etc. doivent tre utiliss en minuscules pour
une meilleure lisibilit.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 33
Quiz

Rponse : a et b
Explication : Les deux affirmations sont vraies.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 34
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 35
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 36
Prsentation de l'exercice 12-1

Prsentation de l'exercice 12-1
Dans cet exercice, vous allez effectuer les oprations suivantes :
1. Crez une interface temporaire INT_12-1.
a. Utilisez les banques de donnes SRC_ORDERS et SRC_ORDER_LINES, jointes sur
ORDER_ID.
b. Utilisez SRC_CUSTOMER comme table de consultation.
2. Crez une table cible temporaire TEMP_AGG_ORDERS.
a. Agrgez certaines de ses colonnes l'aide des fonctions MIN, MAX et AVG.
3. Crez l'interface INT_12-1-2.
a. Utilisez la banque de donnes TRG_SALES comme cible.
4. Excutez INT_12-1-2 et examinez les lignes qui sont insres dans TRG_SALES.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 37
Prsentation de l'exercice 12-2

Prsentation de l'exercice 12-2
Dans cet exercice, vous allez dupliquer un module de connaissances existant, IKM SQL
Incremental Update, et nommer le nouveau module IKM Oracle UI - Audit.
Vous allez ajouter ce module deux commandes, Create Audit Table et Insert Audit Records,
l'aide de la syntaxe de commande fournie dans des fichiers texte.
Vous allez ensuite dupliquer une interface existante, INT-Exp-FF-RT, et nommer la nouvelle
interface INT-EXP-FF-RT. Vous allez modifier la slection de module IKM de la nouvelle
interface de faon utiliser le module que vous venez de crer, IKM Oracle UI - Audit.
Pour finir, vous allez excuter l'interface INT-EXP-FF-RT et examiner les enregistrements
d'audit insrs dans la table d'audit cre par votre module de connaissances.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Concevoir des interfaces : Sujets avancs 2
Chapitre 12 - Page 38

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 1
Utiliser des procdures ODI
Chapitre 13
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 3
Utiliser des procdures ODI

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 4
Objectifs

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 5
Procdures : Prsentation

Procdures : Prsentation
Nous allons commencer par dfinir les procdures, ainsi que leur fonctionnement. Vous
tudierez ensuite quelques exemples des types de procdure que vous pourrez crer.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 6
Procdure : Dfinition

Procdure : Dfinition
Dans ODI, une procdure se compose d'une suite de commandes excutes dans un ordre
spcifique. Ces commandes contiennent du code qui peut tre excut par les moteurs de
base de donnes, par le systme d'exploitation au sein duquel est excut l'agent ou
directement par ODI. Vous pouvez galement dfinir des options dans la procdure en vue
d'en moduler le comportement lors de son excution.
Les procdures prsentent des caractristiques trs pratiques : elles sont rutilisables
et peuvent tre insres dans des packages. Par consquent, tout comme une procdure
se compose de commandes, un package peut contenir plusieurs procdures, chacune
constituant une tape part.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 7
Procdure : Exemples

Procdure : Exemples
Voici des exemples d'utilisation des procdures.
Procdure "Envoyer un e-mail l'administrateur" : cette procdure ne contient qu'une
seule commande qui appelle cet outil. Vous pouvez ensuite ajouter une option pour
prciser l'adresse e-mail du destinataire. Ainsi, si vous devez remplacer l'adresse e-mail
de l'administrateur par une autre, vous n'avez pas besoin de modifier la procdure.
Vous pouvez mme rutiliser cette procdure diffrents emplacements, chaque fois
avec des paramtres diffrents pour envoyer des e-mails diffrents destinataires.
Vous pouvez galement crer une procdure intitule "Nettoyer l'environnement".
Vous pouvez crer une procdure ODI pour crer une table de SGBDR et l'alimenter
avec des donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 8
Procdure : Exemples

Procdure : Exemples (suite)
Voici un autre exemple, la procdure "Initialiser le disque". Elle comprend deux commandes :
1. La premire, obligatoire, pour monter le disque. Le texte de cette commande dpend du
systme d'exploitation utilis. Par consquent, crez une option pour paramtrer cette
procdure en fonction du systme d'exploitation.
2. La seconde, pour crer un rpertoire de travail sur le disque mont. Pour cela, utilisez la
commande OdiMkDir d'ODI.
Le dernier exemple est la procdure intitule "Envoyer les modifications par e-mail".
Cette procdure est une illustration de l'utilisation de la connexion de base de donnes : elle
consiste attendre qu'une table soit modifie, puis un e-mail est envoy un utilisateur pour
l'informer des lignes nouvellement ajoutes.
1. Cette procdure attend que 10 nouvelles lignes soient insres dans la table INCOMING.
Pour cela, elle utilise l'outil "OdiWaitForData" et effectue des vrifications intervalles
rguliers.
2. Elle transfre ces lignes dans une nouvelle table OUTGOING en excutant la
commande SQL requise.
3. Elle effectue un dump du contenu de la table OUTGOING dans un fichier texte enregistr
sur le disque. A cette tape, c'est l'outil "OdiSqlFileUnload" qui s'avre le mieux adapt.
4. Elle envoie ce fichier texte un utilisateur via un e-mail. Vous savez dj comment
paramtrer cette commande.
Les procdures peuvent s'avrer trs pratiques lorsque vous associez plusieurs types de
commande.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 9
Crer des procdures : Prsentation

Crer des procdures : Prsentation
Pour crer une procdure, procdez comme suit :
1. Crez une procdure vierge.
2. Ajoutez les commandes pertinentes en fonction de la finalit pratique de la procdure.
3. Ajoutez des options pour personnaliser la procdure. La dfinition d'options est une
tape facultative.
4. Excutez la procdure.
Vous allez tudier plus en dtail chacune de ces tapes dans les diapositives suivantes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 10
Crer une procdure vierge

Crer une procdure
Vous allez commencer par crer une procdure vierge dans Oracle Data Integrator (ODI).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 11
Crer une procdure : Etapes

Crer une procdure : Etapes
Il est vraiment trs facile de crer une procdure vierge. Procdez comme suit :
1. Slectionnez le projet dans lequel vous souhaitez crer la procdure, puis cliquez avec
le bouton droit de la souris sur le noeud Procedures et slectionnez New Procedure.
2. Attribuez un nom explicite la procdure et ajoutez une description. Vous pouvez,
par exemple, inclure dans cette description les limites de la procdure.
3. Une procdure peut avoir une technologie source et une technologie cible par dfaut.
Vous n'avez pas besoin de dfinir ces technologies. Si vous choisissez toutefois de les
dfinir, vous n'aurez le faire qu'une seule fois, pour l'ensemble des commandes.
Il vous sera toujours possible de passer outre ces technologies pour une tape en
particulier.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 12
Ajouter des commandes

Ajouter des commandes
Une fois la procdure cre, ajoutez-lui des commandes pertinentes en fonction de sa finalit
pratique.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 13
Crer une commande

Crer une commande
Mme si une procdure peut parfaitement ne comporter qu'une seule commande, vous en
utilisez plusieurs la plupart du temps. N'oubliez pas que les commandes sont excutes
systmatiquement dans leur ordre respectif.
Pour ajouter une commande, procdez comme suit :
1. Cliquez sur l'onglet Details de la fentre de la procdure.
2. Cliquez sur l'icne Add Command. Une fentre s'affiche pour la commande.
3. Saisissez le nom de cette commande. Ce nom est affich dans Operator lorsque vous
excutez la procdure. Attribuez-lui donc le nom le plus spcifique et le plus significatif
possible.
4. Lorsque vous cochez la case Ignore Errors pour une commande, la procdure est
excute mme si cette commande particulire choue. Vous tudierez cela plus en
dtail dans les diapositives suivantes.
5. Notez qu'une commande peut excuter du code deux emplacements en mme temps :
c'est pour cette raison que les options Command on Target et Command on Source sont
proposes. Cliquez d'abord sur l'onglet Command on Target, puis slectionnez les
options appropries :
- Slectionnez la technologie utilise dans la commande. Cela a une incidence sur
le code que vous pouvez utiliser et sur son traitement par Oracle Data Integrator
(ODI).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 14
Crer une commande (suite)
- Les champs Schema et Context correspondent respectivement au schma logique
et au contexte d'excution pour les interrogations portant sur les bases de
donnes. Si vous conservez la valeur <Execution Context> dans le champ
Context, l'utilisateur pourra slectionner le contexte lors de l'excution de la
procdure.
- Ajoutez le code de la commande dans la zone de saisie Command. Pour cela, nous
vous recommandons d'utiliser un diteur d'expression. Vous avez souvent besoin
d'utiliser les outils d'ODI ou de faire rfrence des objets ODI. Grce l'diteur
d'expression, faites glisser les outils ODI directement dans le code. La balise
correcte correspondante est alors automatiquement gnre. Notez que la
commande doit tre rdige dans un langage compatible avec la technologie
utilise. Il peut s'agir d'un script shell sous UNIX, d'un code Jython ou de
commandes Oracle SQL.
6. Si du code doit galement tre excut sur la connexion source, cliquez sur l'onglet
Command on Source et rptez l'tape 5. Vous tudierez cet aspect plus en dtail
ultrieurement.
Vous pouvez prsent rpter les tapes 2 6 pour crer chacune des autres commandes
ncessaires.
Remarque : Les commandes source sont expliques plus en dtails dans la section "Finalit
d'une commande source".
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 15
Organiser l'ordre des tapes

Organiser l'ordre des tapes
Une fois les tapes cres, vous devez les placer dans le bon ordre. Pour cela, utilisez
l'onglet Details. Les tapes sont systmatiquement excutes du haut vers le bas. Certaines
tapes peuvent tre ignores, mais l'ordre d'excution, lui, ne varie jamais.
Par consquent, dans l'exemple propos dans la diapositive ci-dessus, c'est l'tape "Transfer
data to OUTGOING" qui est excute en premier et "Wait for data in INCOMING" en dernier.
Cela n'est pas logique. Il faut commencer par attendre que des donnes remplissent la table
INCOMING avant de pouvoir excuter toute autre commande. Aussi, vous devez placer cette
commande au sommet de la liste.
Pour modifier l'ordre des tapes, cliquez sur les flches pointant vers le haut et le bas.
Dans le cas prsent, cliquez trois fois sur le bouton flch pointant vers le haut. Rsultat : la
commande Waiting est prsent positionne en tte des tapes. Par consquent, la
procdure attend d'abord l'arrive des donnes pour tenter de les transfrer de la table
INCOMING vers la table OUTGOING.
Revrifiez systmatiquement l'ordre des tapes avant d'excuter une procdure.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 16
Paramtres dfinir

Paramtres dfinir
Vous devez dfinir le paramtre Technology dans les cas suivants : si aucune technologie
n'est dfinie pour l'ensemble de la procdure ou si la commande utilise une autre technologie
que les autres commandes.
Ne dfinissez un schma logique que si la technologie de la commande est base sur un
systme de gestion de bases de donnes (SGBD). Par contre, si la commande est excute
par Jython, le systme d'exploitation ou par Oracle Data Integrator (ODI), vous n'avez pas
besoin de dfinir de schma.
Ne dfinissez le paramtre Context que si vous voulez excuter systmatiquement cette
tape dans un contexte spcifique. En rgle gnrale, laissez ce paramtre vierge : ce sera le
contexte d'excution qui sera alors utilis. Chaque fois que vous excutez une procdure, ODI
vous demande d'indiquer dans quel contexte l'excuter. Voil ce que signifie "contexte
d'excution".
Lorsque vous activez le paramtre Ignore Errors, la procdure se poursuit mme si une erreur
est dtecte cette tape. Cela s'avre pratique pour les cas o l'chec de la commande
n'est pas significatif. Par exemple, si vous dfinissez une commande pour supprimer une table
et que cette commande choue vraisemblablement parce que cette table n'existe pas, cela n'a
pas d'importance.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 17
Types de commande valides

Types de commande valides
Notez que vous pouvez rdiger les commandes dans diffrentes syntaxes, en fonction du
langage de la technologie qui les excute.
Par exemple, toute instruction excute dans un environnement de SGBD (Systme de
gestion de bases de donnes) doit normalement tre rdige en langage SQL. Vous utiliserez
alors les instructions DELETE, INSERT, etc., dans le corps de la commande. Les fonctions de
base de donnes disponibles dpendent du moteur de base de donnes prcis que vous
appelez.
De mme, les commandes de systme d'exploitation dpendent du systme d'exploitation
utilis. Dans un environnement UNIX, vous utiliserez les commandes cat, ls ou mkdir, par
exemple, en fonction du shell. De mme, pour excuter des programmes, vous pouvez
intgrer leur nom directement dans le corps de la commande.
Comme vous l'avez vu prcdemment, Oracle Data Integrator (ODI) propose un grand
nombre d'outils. Ces derniers sont excuts l'aide du langage de macro simple d'ODI.
Vous dcouvrirez quelques exemples de ces outils plus loin.
Vous pouvez galement appeler des programmes cods en Jython l'aide du moteur
d'extensibilit d'ODI, un interprteur intgr. Dans ce cas, c'est la technologie Jython qui est
utilise. Ce moteur d'extensibilit peut galement prendre en charge d'autres langages de
programmation, tels que JavaScript, NetRexx ou Java.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 18
Elments complmentaires

Elments complmentaires
Dans les commandes, vous pouvez galement accder aux variables, aux squences et aux
fonctions utilisateur d'Oracle Data Integrator (ODI).
Exemple : pour faire rfrence des variables, utilisez la syntaxe normale des variables,
savoir le nom de la variable prcd du signe deux points, du signe dise ou du symbole de la
livre sterling.
Utilisez les squences galement selon leur syntaxe normale, savoir le nom de la squence
prcd du signe dise ou des deux points.
Pareillement, vous pouvez utiliser les fonctions utilisateur que vous avez dfinies.
Employez-les comme dans tout autre cas, en respectant la syntaxe des fonctions de SGBD
(Systme de gestion de bases de donnes). Lorsque le code est gnr, elles sont alors
remplaces par l'implmentation adapte la technologie utilise.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 19
Finalit d'une commande source

Finalit d'une commande source
Vous allez prsent examiner plus en dtail le rle de la commande source. Cette commande
est excute sur la connexion source de la commande et doit normalement correspondre
une technologie de SGBD (Systme de gestion de bases de donnes). Elle doit renvoyer un
ensemble de rsultats, qui est ensuite transfr via l'agent vers la connexion cible.
La connexion cible est souvent appele "connexion par dfaut". Aussi, les commandes
excutes sur cette connexion sont appeles "commandes par dfaut".
En voici l'exemple le plus simple et le plus courant : le transfert de donnes entre deux tables.
Vous retrouvez effectivement l le comportement d'une interface simple. La commande
source est une instruction SELECT qui renvoie un ensemble de rsultats. La commande par
dfaut est une instruction INSERT. Elle se sert du nom des colonnes source en mode de
liaison pour insrer les valeurs. Pour en obtenir un exemple, examinez le code correspondant
un module de connaissances d'intgration (Integration Knowledge Module, IKM) "SQL vers
SQL".
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 20
Ajouter des options

Ajouter des options
Vous avez prsent cr une procdure qui excute une srie de tches successives.
Mais pour l'instant, elle excute toujours les mmes tches, avec les mmes paramtres.
Pour rendre cette procdure plus polyvalente, ajoutez-lui des options. Ces dernires
fonctionnent comme des paramtres pour la procdure. En d'autres termes, vous pouvez
utiliser la mme procdure dans diffrents environnements et avec diffrents paramtres,
sans avoir en modifier le code.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 21
Types d'option

Types d'option
Les options de procdure fonctionnent comme des paramtres. Elles sont toujours d'un type
particulier (par exemple, une case cocher), dont la valeur est "vrai" ou "faux".
Vous avez deux solutions pour moduler l'excution des procdures l'aide d'options.
Grce aux options de type case cocher, vous pouvez ignorer des commandes
spcifiques de la procdure. Exemple : une option peut, lorsque sa valeur est fausse,
avoir pour consquence d'ignorer compltement la commande correspondante, ce qui
provoque l'envoi d'un e-mail l'utilisateur pour l'en informer.
Grce aux options de type valeur ou texte insres dans le corps des commandes, vous
pouvez influencer le comportement de la procdure un niveau de dtail suprieur.
Exemple : l'objet de l'e-mail peut tre une option de type valeur. Il peut ensuite tre
transmis l'outil OdiSendMail.
Dans les deux cas, dfinissez la valeur par dfaut de l'option. Cette valeur est utilise si
aucune autre valeur n'est prcise lors de l'utilisation de la procdure. Lorsque vous appelez
la procdure dans un package, vous pouvez ignorer toute valeur par dfaut et ainsi
personnaliser la procdure en fonction du contexte particulier dans laquelle vous l'utilisez.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 22
Crer une option : Procdure

Crer une option : Procdure
Vous allez prsent apprendre ajouter de nouvelles options une procdure. Procdez
comme suit :
1. Dans la vue Projects, cliquez avec le bouton droit de la souris sur la procdure.
2. Dans le menu contextuel, slectionnez New Option.
3. Saisissez le nom de l'option tel qu'il sera propos dans la liste des options lorsque vous
excuterez la procdure. Saisissez une description. La valeur que vous saisissez dans
le champ Description est consultable lorsque vous slectionnez les options qui
dclenchent une commande dans une procdure. Nous vous recommandons de saisir
une description qui rappelle brivement la finalit de l'option. Ne renseignez le champ
Help que lorsque vous crez un module de connaissances (Knowledge Module, KM).
Ce champ accepte une description plus longue de l'option (vous pouvez notamment
inclure tout effet de bord ou toute remarque spciale).
4. Slectionnez le type de l'option. Vous avez le choix entre Check Box, Value ou Text.
Ces types dfinissent respectivement que l'option propose est relative une tape
prcise qui sera excute ou non, une valeur numrique ou une chane textuelle.
Indiquez la valeur par dfaut dans le champ Default Value. La valeur par dfaut prcise
pour une option est la valeur utilise si vous n'en dfinissez aucune autre spcifique
dans un package. Saisissez un nombre dans le champ Position. Cela dtermine l'ordre
d'affichage des options lorsqu'elles sont proposes sous forme de liste. Plus le nombre
est grand, plus la valeur est affiche loin dans la liste.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 23
Dfinir le caractre facultatif d'une commande : Procdure

Dfinir le caractre facultatif d'une commande : Procdure
Grce aux options de type case cocher, vous pouvez rendre certaines commandes
facultatives. Pour cela, procdez comme suit :
1. Cliquez deux fois sur l'tape de la commande de votre choix dans la fentre Details de la
procdure. Cela ouvre la commande. Cliquez sur l'onglet Options.
2. La liste des options de type case cocher qui dclenchent la commande s'affiche.
Cela signifie que, lorsque vous slectionnez une option dans cet onglet, la commande
associe sera excute si cette option est active lors de l'excution de la procdure.
Par consquent, pour qu'une option dtermine si la commande est excute,
dslectionnez la case Always Execute et ne cochez que la case de l'option.
3. Inversement, pour que la commande soit systmatiquement excute, cochez la case
Always Execute. Cela revient au mme que de slectionner manuellement toutes les
options. Toutefois, si vous ajoutez ultrieurement d'autres options et que la case Always
Execute est coche, ces options seront alors slectionnes automatiquement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 24
Utiliser la valeur d'une option dans une commande

Utiliser la valeur d'une option dans une commande
Vous pouvez galement utiliser les options pour changer le code qui est excut pour la
commande. Pour cela, utilisez la mthode getOption dfinie sur l'objet odiRef. Grce
l'diteur d'expression, vous avez la garantie d'utiliser une syntaxe correcte. N'oubliez pas
d'insrer le signe gal avant "odiRef".
Lorsque la procdure est excute, ce code est directement remplac par la valeur de
l'option. Vous devez, par consquent, mettre entre guillemets la valeur de substitution pour
que la technologie utilise comprenne le code ainsi remplac.
Les procdures sont en rgle gnrale excutes au sein de packages. La valeur de l'option
est par consquent indique dans une tape de la procdure au sein d'un package. Si aucune
valeur n'est prcise pour l'option, c'est la valeur par dfaut qui est utilise.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 25
Excuter une procdure

Excuter une procdure
Maintenant que vous avez cr les commandes et dfini les options utiliser, vous allez
excuter la procdure. Vous pouvez le faire manuellement ou via des packages.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 26
Excution de la procdure

Excution de la procdure
En rgle gnrale, une procdure est excute au sein d'un package. Toutefois, vous pouvez
galement l'excuter manuellement afin de la tester. Pour cela, cliquez sur le bouton Execute
dans la fentre de la procdure. Pour toutes les options, ce sont les valeurs par dfaut qui
sont alors utilises.
Normalement, les procdures sont excutes au sein de packages. Cela signifie qu'une tape
de procdure est excute lorsque le package excut atteint cette tape.
Vous pouvez toutefois ignorer les valeurs par dfaut des options. Cliquez sur l'tape de
procdure, puis cliquez sur l'onglet Options dans le volet Properties. Slectionnez les valeurs
des options utiliser lors de l'excution de l'tape de procdure.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 27
Afficher les rsultats dans Operator Navigator

Afficher les rsultats dans Operator Navigator
Pour suivre le droulement de l'excution de la procdure, utilisez Operator Navigator.
Lorsque vous excutez une procdure manuellement, Oracle Data Integrator (ODI) cre une
session pour la totalit de la procdure. L'tat de cette session indique si la procdure a t
excute avec succs ou non.
La session associe la procdure se compose d'une seule tape. Si la procdure fait partie
intgrante d'un package, la session correspond ce package et l'tape correspond la
procdure.
Chaque commande incluse dans la procdure devient alors une tche excute par l'agent.
Si une tche gnre une erreur, celle-ci est signale par l'tat d'avertissement ou d'erreur.
Dans le premier exemple propos dans la diapositive ci-dessus, l'tape "Delete /temp
directory" a chou. Toutefois, l'option "Ignore Errors" est active. Par consquent, son tat
affich est un avertissement et l'excution se poursuit.
Les deux tches suivantes ont t excutes avec succs. Cela est signal par les icnes
symbolisant la russite. Par contre, la quatrime tche a galement chou. Cette fois,
l'option "Ignore Errors" n'tait pas active. Aussi, l'excution s'arrte et une icne d'erreur
apparat. Comme l'excution a t arrte, la cinquime tche est en attente d'excution.
Remarque : Lorsqu'une procdure est utilise dans un package, il s'agit en fait d'une
rfrence cette procdure et non d'une copie. Les modifications apportes la procdure
d'origine sont galement appliques au package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 28
Quiz

Rponse : d
Explication : Vous devez dfinir le paramtre Technology dans les cas suivants : si aucune
technologie n'est dfinie pour l'ensemble de la procdure ou si la commande utilise une autre
technologie que les autres commandes. Ne dfinissez un schma logique que si la
technologie de la commande est base sur un systme de gestion de bases de donnes
(SGBD). Ne dfinissez le paramtre Context que si vous voulez excuter systmatiquement
cette tape dans un contexte spcifique.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 29
Quiz

Rponse : b
Explication : Vous devez dfinir le paramtre Technology dans les cas suivants : si aucune
technologie n'est dfinie pour l'ensemble de la procdure ou si la commande utilise une autre
technologie que les autres commandes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 30
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 31
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des procdures ODI
Chapitre 13 - Page 32
Prsentation de l'exercice 13-1

Prsentation de l'exercice 13-1
Dans cet exercice, vous allez utiliser les mmes schma de SGBDR, serveur de donnes ODI
et schma physique ODI (tous nomms ODI_STAGE) que ceux crs dans l'exercice 10-1.
Dans le projet prdfini Procedure-CRT-TBL, crez la procdure PRD-create-
populate-table.
Vous allez ensuite ajouter des commandes permettant de supprimer, de crer et d'alimenter
une table l'aide de la syntaxe fournie dans des fichiers texte.
Pour finir, vous allez excuter la procdure et vrifier que la table a t cre et alimente
avec des enregistrements.

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 1
Utiliser des packages ODI
Chapitre 14
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 3
Utiliser des packages ODI

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 4
Objectifs

Objectifs
Dans ce chapitre, vous allez apprendre crer des packages qui excuteront
automatiquement des interfaces ainsi que d'autres outils. Vous devez prsent bien matriser
les interfaces ODI. Elles constituent les objets les plus importants utiliss dans un package.
Dans ce chapitre, vous allez vous concentrer sur l'utilisation de ces interfaces en vue de crer
des travaux complets pour l'intgration des donnes. Toutes les tapes ncessaires pour
excuter ce type de travail sont insres dans un package ODI. Vous apprendrez alors
crer diffrentes sortes d'tapes et excuter ensuite ce package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 5
Packages : Prsentation

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 6
Package : Dfinition

Package : Dfinition
Un package ODI dfinit un travail complet pour l'intgration des donnes. Un travail se
compose de toute une suite d'tapes auxiliaires. En rgle gnrale, ce sont ces tapes
(des procdures et des interfaces ODI, par exemple) que vous concevrez en premier.
Dans d'autres cas, vous crerez certaines de ces tapes directement dans le package
existant.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 7
Crer un package : Procdure

Crer un package : Procdure
Vous avez disposition de nombreuses sortes d'tapes pour crer un package. Mais dans ce
chapitre, vous allez vous concentrer uniquement sur les deux types d'tape suivants : les
interfaces et les outils.
Voici la procdure de base suivre pour crer un package :
1. Crez un package vierge et attribuez-lui un nom.
2. Chargez dans ce package les tapes qu'il excutera par la suite. Faites glisser des
interfaces depuis la vue Project vers l'onglet Diagram du package. Vous ne crez alors
qu'un lien avec l'interface ; vous ne la copiez pas. Par consquent, rien ne vous
empche de continuer modifier l'interface : le package sera alors mis jour en fonction
de vos modifications. Vous pouvez galement ajouter des outils Oracle Data Integrator
(ODI) au package. Ces outils sont rsolument pratiques. Ils permettent par exemple
d'envoyer des e-mails, de copier des fichiers ou d'attendre l'arrive des donnes.
3. Organisez enfin les tapes de manire cohrente. Dfinissez l'tape que vous souhaitez
excuter en premier. Indiquez ODI l'tape suivante, une fois cette premire tape
russie. Vous pouvez galement indiquer ODI comment poursuivre en cas d'chec de
cette premire tape. Ainsi, vous pouvez relier des suites complexes d'oprations des
fonctions de traitement des erreurs ou de rcupration en cas d'erreur.
Vous tudierez ces trois sortes d'tapes plus en dtail dans les diapositives suivantes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 8
1. Crer un package et lui attribuer un nom

1. Crer un package et lui attribuer un nom
Vous allez prsent crer un package et lui attribuer un nom.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 9
Crer un package et lui attribuer un nom : Procdure

Crer un package et lui attribuer un nom : Procdure
Pour crer un package vierge, procdez comme suit :
1. Dans la vue Projects, recherchez le dossier du projet dans lequel vous souhaitez crer le
package. Un package appartient toujours un projet spcifique. Par contre, vous pouvez
parfaitement intgrer ce package des interfaces issues d'autres projets.
2. Cliquez sur le noeud Packages avec le bouton droit de la souris, puis slectionnez Insert
Package.
3. Indiquez un nom explicite pour le package dans le champ Name.
4. Entrez des dtails complmentaires dans le champ Description pour indiquer la finalit
du package. Cette description est consultable dans la documentation du package ; elle
pourra s'avrer utile lorsque vous modifierez ou grerez le package ultrieurement.
5. Pour ajouter des tapes, cliquez sur l'onglet Diagram.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 10
Diagramme du package

Diagramme du package
L'onglet Diagram d'un package se prsente comme suit.
Dans le diagramme, les tapes du package sont reprsentes sous forme d'icnes.
Lorsqu'elles sont relies entre elles par des liens verts, vous pouvez alors reconstituer toute
leur progression logique en cas de russite. L'tape actuellement slectionne est mise en
vidence par un encadr. L'tape n1 est dsigne par une pointe de flche verte.
Dans la partie infrieure de la fentre, vous pouvez consulter les proprits de l'tape
actuellement slectionne. Vous pouvez renommer cette tape dans cette zone. Vous pouvez
consulter diffrentes proprits, en fonction des diffrents types d'tape.
La bote outils propose dans la partie gauche contient tous les outils que vous pouvez
utiliser, classs par catgories. Vous pouvez galement accder l'ensemble de ces outils via
la liste All, indpendamment de leur catgorie respective. Les outils sont traits dans la
diapositive suivante.
La barre d'outils propose des boutons qui vont vous permettre de dfinir des suites d'tapes
au sein des packages. Vous allez examiner tout cela plus en dtail dans la diapositive
suivante. Vous pouvez dplacer ou dtacher les volets Toolbox et Properties afin de
rorganiser au mieux votre espace de travail.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 11
Barre d'outils servant au diagramme du package

Barre d'outils servant au diagramme du package
Voici les trois outils les plus importants. Ce sont ceux que vous utiliserez le plus souvent.
"Etape suivante en cas de russite" : cet outil permet de tracer un lien entre deux
tapes successives. Si l'excution de la premire tape russit, Oracle Data Integrator
(ODI) excute l'tape conscutive dfinie. Exemple : vous pouvez dfinir comme
premire tape le remplissage de la table ORDERS, suivie par une tape d'inscription du
nombre total de commandes dans un fichier.
"Etape suivante en cas d'chec" : cet outil sert dans les cas contraires aux
prcdents. Il permet galement de tracer un lien entre deux tapes, mais la seconde
tape est celle qui doit tre excute en cas d'chec de la premire. Exemple : crez un
lien d'chec entre la seconde tape de l'exemple prcdent et une tape de messagerie
lectronique. Si ODI ne parvient pas crire dans le fichier, il vous transmettra alors un
e-mail pour vous informer du problme.
Vous tudierez en dtail comment crer des liens entre les diffrentes tapes dans les
diapositives suivantes.
"Slectionner" : avec cet outil, il ne s'agit plus de tracer des liens, mais de redisposer
les lments au sein du diagramme pour une meilleure lisibilit.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 12
Barre d'outils servant au diagramme du package (suite)
Les outils "Masquer/Afficher les liens en cas de russite" et "Masquer/Afficher les liens
en cas d'chec" permettent de masquer les liens et de faire ressortir ainsi d'autres
aspects du diagramme.
Les outils "Copier les lments slectionns" et "Supprimer les lments slectionns"
ont des intituls parfaitement explicites. Ils sont galement accessibles lorsque vous
cliquez sur une tape avec le bouton droit de la souris.
L'outil "Rorganiser les lments slectionns" rorganise totalement le diagramme de
manire automatique, en fonction d'un algorithme prdtermin.
L'outil "Excuter l'tape slectionne" est pratique pour ne consulter que les rsultats
d'une tape spcifique. L'outil "Excuter le package" excute toutes les tapes, les unes
aprs les autres, en commenant par la premire. Cela revient au mme que de cliquer
sur le bouton Execute dans l'angle infrieur droit de la fentre.
Les outils "Configuration de la page" et "Imprimer le package" permettent de configurer
et d'imprimer un rapport dtaill sur toutes les tapes incluses dans le package.
Enfin, l'outil "Afficher les erreurs dans le diagramme" recherche les erreurs ventuelles
dans le diagramme (par exemple, des tapes sans lien).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 13
2. Ajouter des tapes au package

2. Ajouter des tapes au package
Pour que le package ait une finalit pratique, vous devez lui ajouter des tapes via l'onglet
Diagram.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 14
Etapes de package

Etapes
Dans la plupart des cas, les tapes de package les plus pratiques sont les interfaces ou les
outils ODI. Les interfaces, comme nous l'avons vu prcdemment, transfrent des donnes
issues de banques source vers une banque cible. Les outils ODI excutent quant eux un
panel bien plus large de tches, notamment l'envoi d'e-mails ou l'attente de donnes. Il existe
d'autres tapes, comme la mise jour ou le test de variables, mais elles ne seront pas traites
dans ce chapitre.
Pour crer une tape, faites glisser des objets vers le diagramme du package propos dans
l'onglet Diagram. Crez ensuite des liens entre une premire tape et la suivante, afin de
crer une suite.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 15
Crer une tape de package : Procdure

Crer une tape de package : Procdure
Pour crer une tape de package, effectuez les oprations suivantes :
1. Recherchez l'interface, l'outil ODI ou la procdure ajouter. Pour cela, dveloppez le
noeud du dossier du projet dans la vue Projects. Dveloppez le noeud Procedures.
2. Faites glisser la procdure de votre choix vers le diagramme du package. Une icne
reprsentant l'tape de procdure dans le package apparat.
3. Si vous le souhaitez, vous pouvez modifier le nom de cette tape de procdure.
Remarque
Les interfaces sont rutilisables. Lorsque vous crez une interface, vous pouvez la
rutiliser plusieurs fois au sein du mme package. Mais vous pouvez galement la
copier dans plusieurs packages simultanment.
Vous pouvez utiliser dans un package des interfaces issues de diffrents projets.
Toutefois, nous vous recommandons d'viter de procder ainsi, car cela complique
l'organisation du projet.
Lors de l'utilisation de packages, enregistrez rgulirement votre travail.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 16
Qu'est-ce qu'un outil ODI ?

Qu'est-ce qu'un outil ODI ?
Un outil ODI peut tre utilis dans des packages pour crer des tches compltement
automatises.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 17
Crer une tape d'outil Oracle Data Integrator (ODI) : Procdure

Crer une tape d'outil Oracle Data Integrator (ODI) : Procdure
Pour crer une tape d'outil, procdez comme suit :
1. Dans la bote outils, recherchez l'outil que vous souhaitez ajouter. Les outils sont
classs par catgories (Internet, Event Detection, etc.). Si vous connaissez le nom de
l'outil en question, vous pouvez gagner du temps en le recherchant directement dans la
liste "All" (les outils y sont classs par ordre alphabtique).
2. Cliquez sur l'outil que vous souhaitez ajouter. Une icne spcifique est associe
chacun des outils.
3. Cliquez dans le diagramme. L'outil apparat prsent en tant qu'tape l'emplacement
o vous venez de cliquer. Les tapes d'outil sont affiches sous forme d'icnes.
4. (Facultatif) Modifiez le nom de l'tape dans le volet Properties. Vous pourrez ainsi faire
la distinction, par exemple, entre une tape de messagerie lectronique qui signale une
erreur et une autre tape de messagerie lectronique qui envoie les rsultats d'une
opration. Sinon, elles seront affiches en tant qu'tape OdiSendMail1 et tape
OdiReadMail2.
5. Configurez les proprits de l'outil dans le volet Properties. Exemple : pour une tape
OdiSendMail, vous devez dfinir le nom du serveur de messagerie, le texte envoyer,
etc.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 18
Remarque

Remarque
Contrairement aux tapes d'interface, les tapes d'outil sont de simples commandes qui
appellent les macros des outils Oracle Data Integrator (ODI). Vous ne pouvez pas rutiliser
une tape d'outil. Par contre, vous pouvez la dupliquer.
Pour crer des commandes d'outil ODI rutilisables, vous devez crer une procdure.
Vous pouvez insrer plusieurs commandes d'outil au sein d'une mme procdure. Ensuite,
rutilisez cette mme procdure dans diffrents packages. Si vous voulez effectuer la mme
action plusieurs fois, vous pourriez, bien sr, dupliquer les tapes incluses dans un mme
package. Mais il ne s'agirait que de copies de chacune de ces tapes, ce qui vous obligerait
les grer sparment.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 19
3. Organiser les tapes du package sous forme de suite

3. Organiser les tapes du package sous forme de suite
Vous venez de crer le package et de lui ajouter des tapes. Vous allez devoir prsent
organiser ces tapes sous forme de suite.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 20
Organiser les tapes sous forme de suite

Organiser les tapes sous forme de suite
Chaque package doit comporter une premire tape. C'est par l que commence
systmatiquement l'excution du package. Pour dfinir cette tape n 1, slectionnez une
tape, cliquez dessus avec le bouton droit de la souris et slectionnez First Step.
Ensuite, vous avez deux possibilits : si l'tape russit, l'excution suit le lien "ok" vert.
Si l'tape choue, l'excution suit le lien "ko" rouge. En cas de russite, l'tape renvoie le code
0. Tout code renvoy diffrent de 0 est trait comme un chec.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 21
Exemple de package simple

Exemple de package simple
Voici un exemple de package simple. Lorsque vous excutez ce package, l'tape n1 "Load
Country Table" est excute en premier. Si cette tape choue, c'est au tour de l'tape "Mail
the Admin" d'tre excute. Ce cheminement est matrialis par le lien "ko" rouge entre ces
deux tapes. Il indique la progression logique en cas d'chec. L'excution du package s'arrte
alors. Par contre, si l'tape n1 russit, l'excution se poursuit et passe l'tape "Load City
Table". Ce cheminement est matrialis entre les deux tapes par le lien "ok" vert. De mme,
si l'tape "Load City Table" choue, Oracle Data Integrator (ODI) envoie un e-mail
l'administrateur. Enfin, si les deux premires tapes russissent, l'excution passe l'tape
"Archive Files". L encore, un e-mail est envoy en cas d'chec.
Remarque : Vous pouvez concevoir un package de sorte ce qu'il ait de nombreuses issues
diffrentes, en fonction de la russite ou de l'chec des tapes successives qu'il comporte.
Par contre, il n'y a forcment qu'une seule tape de dpart. Dans l'exemple propos dans la
diapositive prcdente, l'excution du package peut se terminer aprs l'archivage des fichiers
ou aprs l'envoi d'un e-mail l'administrateur. Mais elle commence forcment par le
chargement de la table Country.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 22
Organiser les tapes du package sous forme de suite : Procdure

Organiser les tapes du package sous forme de suite : Procdure
Pour organiser les tapes d'un package sous forme de suite, procdez globalement comme
suit :
1. Dfinissez l'tape n1 (cliquez sur une tape avec le bouton droit de la souris et
slectionnez First Step).
2. Dfinissez pour le package la progression logique des tapes en cas de russite.
Reliez toutes les tapes qui doivent normalement tre excutes de sorte former une
suite continue. Pour cela, cliquez sur l'outil "Etape suivante en cas de russite",
symbolis par une flche verte au-dessus de laquelle est inscrit le mot "ok".
Cliquez ensuite sur toutes les tapes que vous souhaitez inclure dans la suite, de la
premire la dernire. Cliquez sur l'outil "Slectionner", symbolis par un pointeur de
souris. Cela met fin l'laboration de la suite d'tapes.
3. Ajoutez les caractristiques de traitement des erreurs. Le principe de fonctionnement est
toujours le mme. Cliquez sur le bouton "ko" rouge : il sert dsigner l'tape suivante en
cas d'chec. Cliquez sur une tape puis sur l'tape correspondante pour la rcupration
en cas d'erreur. Bien sr, cette tape peut elle-mme chouer. Exemple : la connexion
avec le serveur de messagerie utilis pour envoyer les rapports peut tre interrompue.
Dans ce cas, vous avez la possibilit de dfinir une progression logique en cas d'chec
entre l'tape OdiSendMail et l'tape OdiFileAppend. Vous pouvez ensuite inscrire
l'erreur dans un fichier journal.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 23
4. Pour supprimer des liens en trop relis des tapes, slectionnez l'tape ou le lien avec
l'outil "Slectionner". Cliquez sur le bouton "Supprimer les lments slectionns" dans
la barre d'outils. Vous pouvez galement cliquer sur le lien ou l'tape avec le bouton
droit de la souris et slectionner Delete. Vous pouvez galement appuyer sur la touche
Suppr du clavier.
N'oubliez pas que, pour crer des liens, vous devez slectionner l'outil de lien appropri, puis
cliquer successivement sur les deux tapes concernes (ne procdez pas un glisser-
dplacer).
Remarque : Notez que toutes les tapes prsentes dans le diagramme doivent soit appartenir
la progression logique des tapes en cas de russite, soit la progression logique en cas
d'chec. Si des tapes sont dnues de liens, le bouton Error est activ. Cliquez sur ce
bouton pour afficher le problme correspondant.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 24
Excuter un package

Excuter un package
A prsent que vous avez cr un package, vous pouvez l'excuter. Vous procderez comme
pour une interface. Par contre, dans le cas du package, chaque tape d'interface ou d'outil
devient une tape part entire de la session en cours.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 25
Excuter un package

Excuter un package (suite)
Pour excuter le package, cliquez sur le bouton Execute dans la fentre du package.
Comme pour les interfaces, prcisez le contexte et l'agent que vous souhaitez utiliser pour
excuter le package.
Lorsque vous recevez un message vous informant que la session a t lance, ouvrez
Operator Navigator. Le package constitue une session dans Operator Navigator.
Les tapes d'interface et d'outil reprsentent alors des tapes. Les tapes d'interface sont
ensuite subdivises en diffrentes tches qui excutent chacune des oprations de transfert
des donnes dfinies. Les tapes d'outil, elles, ne contiennent qu'une seule tche.
Remarque : Assurez-vous de tester chaque interface individuellement avant de l'intgrer un
package. De mme, vous pouvez tester chaque tape du package sparment. Pour cela,
cliquez sur une tape avec le bouton droit de la souris et slectionnez Execute Step. Cette
opration s'appelle "test d'unit". Dans certains cas, il s'avre impossible de tester une tape
en particulier (par exemple, lorsqu'elle requiert une variable dfinie dans le package).
Toutefois, il est trs judicieux de tester chaque tape sparment, chaque fois que possible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 26
Prsentation des tapes de package

Prsentation des tapes de package
La premire section fournit un bref aperu de tous les types d'tape de package disponibles.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 27
Types d'tape de base

Types d'tape de base
Le premier groupe d'tapes est assez simple d'un point de vue conceptuel. Elles reprsentent
chacune une action qui peut tre ralise. Lorsqu'une tape est excute dans un package,
l'action correspondante est ralise. Ces types d'tape doivent maintenant vous paratre
familiers.
Les tapes d'interface excutent une interface afin de dplacer des donnes d'un point
vers un autre. Vous faites glisser une interface dans le package afin de crer une tape
de package. Une rfrence l'interface d'origine est conserve.
Une tape d'outil ODI appelle un outil Oracle Data Integrator avec des paramtres
configurs. L'tape n'est pas rutilisable puisqu'elle n'existe nulle part en dehors du
package.
Une tape de commande de systme d'exploitation est identique, l'exception prs que
la commande est envoye directement au systme d'exploitation (et non au moteur
d'outil ODI). En outre, les tapes de commande de systme d'exploitation ne sont pas
rutilisables.
Dernier composant de ce groupe, l'tape de procdure appelle les procdures que vous
avez dfinies. Vous pouvez configurer au pralable les options correspondant la
procdure. Vous pouvez crer ce type d'tape en appliquant un glisser-dplacer une
procdure afin d'y faire rfrence.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 28
Types d'tape avancs

Types d'tape avancs
Il existe des types d'tape plus complexes qui fonctionnent sur des lments de modles ou
de variables, et chacun comporte plusieurs modes. Tous les types d'tape suivants sont crs
par dplacement d'un objet dans le package. Cette opration cre une rfrence, ou lien,
plutt qu'une copie de l'objet. Ceci signifie que la modification de l'objet d'origine affectera le
comportement du package.
Les trois premiers types d'tape ralisent des oprations sur des modles, des sous-modles
et des banques de donnes. Un modle est un ensemble de banques de donnes associes.
Un sous-modle est un niveau de hirarchie supplmentaire facultatif. Vous pouvez le dfinir
l'aide de la vue Models.
Il existe trois sous-types d'tape de modle. Vous pouvez rutiliser (reverse engineer) un
modle pour mettre jour sa structure partir d'une base de donnes, effectuer un contrle
statique des donnes portant sur toutes les banques de donnes qui y sont stockes ou
configurer le comportement de journalisation lors de l'excution.
Les tapes de sous-modle n'offrent qu'une seule option : le contrle statique des donnes.
Contrairement au contrle statique dans les interfaces, le contrle statique dans les packages
peut supprimer les lignes non valides qui sont dtectes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 29
Les tapes de banque de donnes permettent de configurer la fois le contrle statique et la
journalisation.
Autre type d'tape de cette catgorie : les tapes de variable. Il en existe quatre types qui
permettent de dclarer, de dfinir ou d'incrmenter, d'actualiser et d'valuer la valeur d'une
variable. Chaque variable peut tre utilise pour crer plusieurs tapes diffrentes au sein du
mme package. Ce point sera trait ultrieurement plus en dtail.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 30
Etapes de modle, de sous-modle et de banque de donnes

Etapes de modle, de sous-modle et de banque de donnes
Examinons maintenant un groupe d'tapes associes : les tapes de modle, les tapes de
sous-modle et les tapes de banque de donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 31
Comment crer des tapes de modle, de sous-modle et de
banque de donnes

Comment crer des tapes de modle, de sous-modle et de banque de donnes
Au fond, la procdure est la mme pour les trois types d'tape. Procdez comme suit :
1. Slectionnez le modle, le sous-modle ou la banque de donnes utiliser. (Ils figurent
tous dans la vue Models.)
2. Faites-le glisser dans le diagramme de package.
3. Slectionnez le type d'opration raliser sur cet objet. Vous pouvez rutiliser (reverse
engineer) le modle, configurer les options de journalisation et excuter un contrle
statique des donnes. Comme nous l'avons vu prcdemment, les oprations
disponibles dpendent du type d'objet. Diffrentes options peuvent tre dfinies pour
chacun de ces types d'opration.
4. Cliquez sur l'onglet Options du volet Properties pour dfinir ces options.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 32
Modles, sous-modles et tapes de banque de donnes

Modles, sous-modles et tapes de banque de donnes
Considrons maintenant les diffrentes oprations plus en dtail. Les modles autorisent les
trois types d'opration, sur chacun desquels peuvent tre raliss des contrles statiques des
donnes. La seule autre combinaison possible consiste dfinir les options de journalisation
d'une banque de donnes.
Le type d'tape Reverse Engineering applique une procdure de rutilisation de
l'existant (reverse engineering) sur le modle associ. Cette procdure met jour les
mtadonnes du modle dans le rfrentiel afin de les synchroniser avec la structure du
modle dans la base de donnes. Deux mthodes de rutilisation de l'existant peuvent
tre employes : standard et personnalise. La mthode qui a t dfinie directement
sur le modle est celle qui sera utilise ici. Si le modle est configur pour utiliser une
mthode personnalise, le module RKM slectionn sur le modle sera utilis.
Toutefois, vous devez dfinir les options correspondant ce module RKM dans l'onglet
Options de l'tape de package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 33
Le type Check excute un contrle statique des donnes sur la banque de donnes, le
sous-modle ou le modle. Le module de connaissances de contrle (Check Knowledge
Module, CKM) est utilis. Cela est dfini dans l'onglet Controls de l'objet appropri dans
la vue Models. Pour dfinir les options appropries pour le module CKM, cliquez sur
l'onglet Options dans le volet Properties de l'tape de package. Par exemple, vous
pouvez supprimer la table ERRORS existante lors de la ralisation d'un contrle statique
automatique de cette manire. Dans ce cas, slectionnez l'onglet Options et attribuez
l'option DROP_ERROR_TABLE la valeur True. La case "Delete Errors from the Checked
Tables" apparat dans l'onglet General pour les oprations de vrification. Lorsqu'elle est
dslectionne, les erreurs dtectes lors de la vrification sont copies dans une table
ERRORS, mais ne sont pas supprimes des banques de donnes source. En revanche,
lorsque la case est coche, les erreurs sont supprimes de ces banques de donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 34
Modles, sous-modles et tapes de banque de donnes

Modles, sous-modles et tapes de banque de donnes (suite)
Le type d'tape Journalize vous permet de reconfigurer la journalisation pour l'extraction
diffrentielle pour la banque de donnes ou le modle donn. Vous pouvez ainsi arrter la
journalisation, ajouter des abonns (subscriber), etc.
Vous ne pouvez pas modifier le mode de journalisation ou le module de connaissances de
journalisation (Journalization Knowledge Module, JKM) utilis. Ces options doivent tre
dfinies sur le modle lui-mme.
Le choix du mode Simple ou Consistent Set dtermine les options affiches. Notamment, les
options de modification de la consommation apparaissent uniquement lors de l'utilisation du
mode Consistent Set.
Enfin, utilisez l'onglet Options pour dfinir des options propres au module JKM, le cas
chant.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 35
Remarque : Les tapes de modle, les tapes de sous-modle et les tapes de banque de
donnes peuvent avoir un impact majeur sur le modle lors de l'excution. Par exemple, une
rutilisation de l'existant (reverse engineering) lors de l'excution peut crer des banques de
donnes, et ajouter des cls trangres ou des colonnes. La modification des options de
journalisation peut entraner l'abandon de modifications. Mme l'excution d'un contrle
statique peut supprimer des lignes non valides des banques de donnes. Toutefois, ces
fonctionnalits peuvent galement s'avrer trs utiles. Par exemple, des contrles statiques
peuvent rgulirement nettoyer les donnes ou des tapes de journalisation peuvent
rinitialiser rgulirement un environnement d'extraction diffrentielle. Il est toutefois
recommand de les utiliser avec grande prcaution.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 36
Etapes de variable

Etapes de variable
Nous allons maintenant examiner le placement de variables dans des packages. Vous pouvez
crer de cette manire quatre types d'tape de variable.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 37
Comment crer une tape de variable

Comment crer une tape de variable
La cration d'tapes de variable est trs similaire la cration d'tapes de procdure et de
modle. Comme avec les tapes de modle, vous avez le choix entre plusieurs types d'tape
diffrents. Procdez comme suit :
1. S'il s'agit d'une variable de projet, slectionnez-la dans la vue Projects. Les variables
globales figurent dans la vue Others.
2. Faites glisser la variable de votre choix vers le diagramme du package.
3. Dans l'onglet General, slectionnez l'un des quatre types d'tape de variable
disponibles. Ces types sont traits dans la diapositive suivante.
4. Dfinissez les options propres l'opration en question. Par exemple, pour le type
Evaluate Variable, vous dfinissez la valeur de comparaison, ainsi que l'oprateur de
comparaison.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 38
Etapes de variable

Etapes de variable
Les quatre types d'tape de variable sont les suivants :
L'tape Declare Variable step est souvent place au dbut d'un package. Elle dfinit de
faon explicite la variable qui est utilise dans une interface, une procdure ou une autre
tape de package. En gnral, les variables sont dclares de faon implicite lorsqu'une
rfrence y est faite dans un package. Toutefois, dans certaines situations complexes,
ceci ne peut pas tre garanti. L'utilisation de ce type d'tape amliore galement la
lisibilit car vous pouvez afficher visuellement toutes les variables utilises dans le
package.
La valeur de la variable peut ne pas tre sa valeur par dfaut lors de l'excution de
l'tape. Dans ce cas, le type de persistance de la variable dtermine ce qui se passe.
S'il s'agit de Historize ou de Last value, l'tape Declare Variable ne modifie pas la valeur
stocke. En revanche, s'il s'agit de "Not persistent", la valeur stocke est abandonne.
Elle est ensuite remplace par la valeur par dfaut de la variable.
L'tape Set Variable step est simple et peut tre utilise pour raliser deux actions
diffrentes. Vous pouvez affecter une valeur spcifique une variable. Par exemple,
vous pouvez attribuer la valeur zro un compteur d'erreurs. Vous pouvez aussi
incrmenter la valeur d'une variable. Par exemple, vous pouvez compter le nombre
d'excutions d'une tape donne en plaant une tape Set Variable juste avant avec un
incrment de 1.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 39
Etapes de variable

Etapes de variable (suite)
Les deux autres tapes de variable sont les suivantes :
L'tape Refresh Variable step met jour la valeur de la variable par excution de
l'instruction SQL correspondante. Il est important de raliser que les variables ne sont
pas automatiquement mises jour.
Par exemple, vous disposez d'une variable avec une expression qui extrait le nombre de
lignes d'une table. Dans le package, vous ajoutez des lignes supplmentaires cette
table. Avant d'accder nouveau la valeur de la variable, vous devez inclure une
tape Refresh Variable afin de prendre en compte les lignes ajoutes. Notez qu'il est
galement possible d'actualiser une variable sans expression SQL. Dans ce cas, rien ne
se passe.
L'tape Evaluate Variable step compare la valeur de la variable une valeur constante
ou une autre variable. Cette comparaison est utilise pour crer des branches et des
boucles plus loin dans ce chapitre. Vous pouvez utiliser n'importe quelle comparaison
mathmatique (gal , suprieur , infrieur , etc.). Vous pouvez galement utiliser
l'oprateur d'appartenance SQL IN. Le chemin d'excution du package est ensuite
divis en fonction du rsultat de la comparaison. Les outils "ok" et "ko" vous permettent
de dfinir les chemins "true" et "false".
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 40
Contrler le chemin d'excution

Contrler le chemin d'excution
A prsent que vous avez tudi comment crer les diffrents types d'tape de package, vous
pouvez les utiliser pour entraner plusieurs rptitions de parties du package dans une boucle
et crer une branche comme rsultat d'une tape.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 41
Contrler l'excution

Contrler l'excution
Aprs l'excution de chaque tape d'un package, deux choix sont possibles pour l'tape
suivante :
Si l'excution de l'tape russit, le chemin de succs est emprunt.
Si elle choue, le chemin d'chec est emprunt.
Si l'tape suivante n'existe pas, l'excution du package s'arrte. Par exemple, si une
tape choue et qu'il n'existe aucune tape d'chec, le package s'arrte. De mme, si
une tape russit mais ne dfinit pas l'tape suivante en cas de succs, l'excution
s'arrte.
Il existe deux mthodes diffrentes pour crer une branche :
Vous pouvez utiliser les progressions logiques en cas de succs et d'chec la fin de
chaque tape.
Vous pouvez utiliser une tape Evaluate Variable. Cette tape entrane une
comparaison sur une variable ; le chemin emprunt dpend alors du rsultat de la
comparaison (deux chemins possibles).
Des exemples de ces structures de contrle sont traits dans la diapositive suivante.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 42
Traitement des erreurs

Traitement des erreurs
Comme indiqu prcdemment, les tapes sont associes une progression logique
particulire en cas d'chec. Dans ce contexte, l'chec peut avoir plusieurs causes diffrentes.
Les interfaces chouent lorsqu'une erreur fatale se produit, ce qui empche leur
excution complte, ou lorsque la banque de donnes source est introuvable dans la
base de donnes. Toutefois, elles chouent galement lorsque le nombre maximum
d'erreurs prdtermin est dpass pendant le contrle de flux.
Par exemple, vous pouvez indiquer une limite de 10 erreurs lors du traitement d'une
interface. Si plus de 10 erreurs sont dtectes, l'interface s'arrte et est considre
comme ayant "chou".
Les procdures et autres tapes chouent lorsqu'une erreur fatale se produit, ce qui les
empche de poursuivre. Notez que pour les procdures, vous pouvez indiquer que les
erreurs concernant une tape particulire doivent tre ignores. Ces erreurs
n'entraneront pas l'chec de la procdure entire.
Vous devez tenir compte de la possibilit d'erreurs chaque tape. Puisque chaque type
d'tape peut chouer, vous devez mettre en place un traitement des erreurs afin de rpondre
ces situations.
Une solution courante consiste lier la progression logique en cas d'chec de chaque tape
une tape commune qui envoie un e-mail un administrateur. Vous pouvez envisager l'ajout
d'un traitement des erreurs pour le cas o le serveur de messagerie est arrt. Par exemple,
vous pouvez alors crire un fichier dans un fichier journal.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 43
Comment crer une boucle

Comment crer une boucle
Maintenant que vous avez vu comment crer une branche, vous pouvez en utiliser une pour
crer une boucle.
Vous avez besoin d'une variable qui doit servir de "compteur" pour la boucle. Cette variable
commence gnralement 0 ou 1, et est incrmente jusqu' ce qu'elle atteigne le nombre
de rptitions souhait.
La boucle apparat gnralement comme illustr dans la diapositive ci-dessus et prsente les
tapes suivantes :
1. Attribuez une valeur initiale au compteur. Dans ce cas, vous attribuez la valeur 0 la
variable COUNT l'aide de l'tape Set Variable en mode Assign.
2. Vous excutez ensuite une procdure appele ici "Looping Procedure". Celle-ci peut
comporter plusieurs tapes, y compris des branches et mme des sous-boucles.
3. Vous incrmentez ensuite la valeur du compteur afin d'enregistrer le fait que vous avez
excut le corps de la boucle une fois de plus. Utilisez pour cela l'tape Set Variable en
mode Increment.
4. Vous valuez enfin la valeur du compteur l'aide de l'tape Evaluate Variable. Dans ce
cas, vous testez si cette valeur est suprieure 9. Vous reliez la branche "false" au
dbut de la procdure de bouclage. La branche "true" est connecte l'tape suivante
du package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 44
Onglet Advanced

Onglet Advanced
Lorsque vous cliquez sur n'importe quelle tape dans un package, un onglet Advanced est
disponible dans le volet Properties. Vous pouvez y indiquer le mode de slection de l'tape
suivante dans le package. La plupart des options quivalent au trac de flches dans le
diagramme. Dans certains cas, il peut s'avrer plus pratique ou efficace d'utiliser plutt cet
onglet.
Notez que vous pouvez indiquer combien de fois une tape doit faire l'objet d'une nouvelle
tentative en cas d'chec. Vous pouvez aussi procder cette indication manuellement en
dfinissant une boucle connecte la progression logique de l'tape en cas d'chec.
Toutefois, vous trouverez probablement la mthode de nouvelle tentative automatique plus
pratique.
Vous pouvez galement indiquer un intervalle d'attente entre les tentatives. Ceci est utile en
cas de tentative de connexion un serveur qui est peut-tre arrt.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 45
Quiz

Rponse : b
Explication : Il existe deux mthodes diffrentes pour crer une branche :
Vous pouvez utiliser les progressions logiques en cas de succs et d'chec la fin de
chaque tape.
Vous pouvez utiliser une tape Evaluate Variable. Cette opration entrane une
comparaison sur une variable ; le chemin emprunt dpend alors du rsultat de la
comparaison (deux chemins possibles).
L'tape Refresh Variable ne permet pas de crer une branche.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 46
Quiz

Rponse : a
Explication : Les tapes de variable sont cres par dplacement d'un objet (variable) dans
le package. Le dplacement d'un objet cre une rfrence, ou lien, plutt qu'une copie de
l'objet. Ceci signifie que la modification de la variable d'origine affectera le comportement du
package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 47
Synthse

Synthse
Ce chapitre a prsent les points suivants :
Ajout de procdures des packages pour crer des tapes de procdure. Celles-ci sont
simples puisqu'il existe un seul type d'tape de procdure.
Ajout de modles, de sous-modles ou de banques de donnes des packages.
Nous avons vu ici les trois options possibles : tapes de rutilisation de l'existant
(reverse engineering), tapes de contrle statique des donnes et tapes de
reconfiguration de la journalisation. N'oubliez pas d'utiliser ces dernires avec prcaution
car elles apportent des modifications majeures aux modles.
Etapes de variable. Vous avez appris que vous pouvez dclarer, dfinir ou incrmenter,
actualiser et valuer une variable en slectionnant le type appropri.
Utilisation d'tapes de variable pour crer des workflows de package complexes. Vous
avez galement dcouvert qu'il existe deux manires diffrentes de crer des branches :
l'aide des progressions logiques en cas de succs et d'chec de n'importe quelle
tape, ou l'aide du type d'tape Evaluate Variable. En combinant l'tape Set Variable
avec l'tape Evaluate Variable, vous pouvez rpter des tapes dans une boucle.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 48
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 49
Prsentation de l'exercice 14-1

Prsentation de l'exercice 14-1
Ce package excute votre nouvelle procdure de suppression de table, puis gnre quatre
interfaces de cration de table que vous avez dfinies prcdemment et qui recreront ces
mmes tables.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser des packages ODI
Chapitre 14 - Page 50
Prsentation de l'exercice 14-2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 1
Grer des versions ODI
Chapitre 15
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 3
Grer des versions ODI

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 4
Objectifs

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 5
Prsentation de la gestion des versions ODI

Prsentation de la gestion des versions ODI
La premire section de ce chapitre examine comment ODI prend en charge la gestion des
versions.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 6
Gestion des versions : Prsentation

Gestion des versions : Prsentation
Une version est une copie de sauvegarde d'un objet. Elle est archive un instant donn et
peut tre restaure ultrieurement. Les versions sont enregistres dans le rfrentiel matre.
Elles sont affiches dans l'onglet Versions de la fentre de l'objet.
La cration d'une version entrane la gnration de la dfinition XML de l'objet, puis son
stockage au format compress dans les tables de version du rfrentiel matre.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 7
Utiliser des indicateurs d'objet

Utiliser des indicateurs d'objet
Lorsqu'un objet est cr ou modifi dans Designer, un indicateur s'affiche dans le navigateur,
sur l'icne de l'objet, pour en indiquer le statut :
Le statut de l'objet est Inserted
Le statut de l'objet est Updated
Lorsqu'un objet est insr, mis jour ou supprim, ses objets parent sont marqus comme
mis jour de faon rcursive. Par exemple, lorsqu'une tape est insre dans un package,
elle est marque comme insre, et le package, les dossiers et le projet contenant cette tape
sont marqus comme mis jour. Lorsqu'une version d'un objet est cre, les indicateurs
figurant sur ce dernier sont rinitialiss.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 8
Crer des versions

Crer des versions
Pour crer une version :
1. Slectionnez l'objet pour lequel archiver une version. Cliquez dessus avec le bouton
droit de la souris et slectionnez Version > Create.
2. Une fentre s'affiche. Dans cette fentre, le bouton Previous Versions (>>) permet de
dvelopper la liste des versions dj archives. Un numro de version est gnr
automatiquement dans le champ Version. Modifiez ce numro de version si ncessaire.
3. Entrez les dtails de version dans le champ Description. Cliquez sur OK.
Remarque : Lors de la modification de l'objet, l'onglet Versions fournit la liste des versions
archives, ainsi que la date d'archivage et le nom de l'utilisateur qui a procd l'archivage.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 9
Restaurer des versions

Restaurer des versions
Pour restaurer une version :
1. Slectionnez l'objet pour lequel restaurer une version. Cliquez dessus avec le bouton
droit de la souris et slectionnez Version > Restore. La liste des versions existantes
apparat dans une fentre.
2. Slectionnez la version restaurer et cliquez sur OK.
3. Cliquez sur OK pour confirmer l'opration de restauration.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 10
Utiliser le navigateur Version Browser

Utiliser le navigateur Version Browser
ODI comporte un outil, le navigateur Version Browser, qui permet d'afficher les versions
stockes dans le rfrentiel.
1. Dans le menu ODI, slectionnez Version Browser.
2. Utilisez les listes droulantes Type et Name pour filtrer les objets pour lesquels afficher
la liste des versions.
3. Dans le navigateur Version Browser, vous pouvez restaurer ou supprimer des versions
existantes, ou les exporter au format XML.
Remarque : Le navigateur Version Browser affiche les versions qui existaient son
ouverture. Pour voir toutes les versions cres depuis, cliquez sur le bouton Refresh.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 11
Utiliser l'outil de comparaison de versions

Utiliser l'outil de comparaison de versions
L'outil de comparaison de versions offre les fonctionnalits suivantes :
Affichage des rsultats de la comparaison cte cte, avec codage couleur : Les
rsultats de la comparaison sont affichs dans deux volets, cte cte, et les diffrences
entre les deux versions compares sont signales par un code couleur.
Rsultats de la comparaison organiss dans une arborescence : L'arborescence de l'outil
de comparaison prsente les rsultats de la comparaison dans une liste hirarchique d'objets
de noeud dans laquelle le dveloppement et la rduction des noeuds est synchronise.
Cration et impression d'tats au format PDF : L'outil de comparaison de versions peut
gnrer et imprimer un tat PDF rpertoriant les diffrences entre deux versions spcifiques
d'un objet.
Objets pris en charge : L'outil de comparaison de versions prend en charge les objets
suivants : projet, dossier, package, scnario, interface, procdure, module de connaissances,
squence, fonction utilisateur, variable, modle, dossier de modles et solution.
Fonctionnalit de visualiseur de diffrences : Cet outil de comparaison de versions
constitue un visualiseur de diffrences et est fourni des fins de consultation uniquement.
La modification ou la fusion de versions d'objets n'est pas prise en charge. Si vous souhaitez
modifier l'objet ou fusionner les modifications entre deux versions, vous devez le faire
manuellement directement dans les objets appropris.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 12
Utiliser l'outil de comparaison de versions (suite)
Les diffrences sont mises en vidence en couleur. Le code couleur suivant est appliqu :
Blanc (par dfaut) : Unchanged
Rouge : Deleted
Vert : Added/new
Jaune : Modified (la valeur de ce champ a chang)
Remarque : Si un objet n'existe pas dans l'une des versions (par exemple, s'il a t
supprim), il est reprsent en tant qu'objet vide (avec des valeurs vides).

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 13
Lancer l'outil de comparaison de versions

Lancer l'outil de comparaison de versions
Slectionnez l'objet dans l'arborescence de projets. Dans le navigateur de projets de
Designer, slectionnez l'objet dont vous souhaitez comparer les versions.
- Cliquez avec le bouton droit de la souris sur l'objet.
- Slectionnez Version > Compare with version. La fentre Compare with apparat.
- Slectionnez la version avec laquelle vous souhaitez comparer la version actuelle.
- Cliquez sur OK. L'outil de comparaison de versions s'ouvre.
Via l'onglet Versions de l'objet :
- Dans Designer, ouvrez l'objet dont vous souhaitez comparer des versions.
- Accdez l'onglet Versions, qui fournit la liste de toutes les versions cres pour
cet objet. Slectionnez les deux versions comparer en maintenant la touche Ctrl
enfonce.
- Cliquez avec le bouton droit de la souris et slectionnez Compare. L'outil de
comparaison de versions s'ouvre.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 14
Via le navigateur Version Browser :
- Dans Designer, slectionnez File > Version Browser.
- Slectionnez les deux versions comparer.
- Cliquez avec le bouton droit de la souris et slectionnez Compare. L'outil de
comparaison de versions s'ouvre.
La fentre de comparaison prsente les diffrences entre deux versions : dans le volet de
gauche la version plus rcente et dans celui de droite, la version plus ancienne de l'objet
slectionn.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 15
Utiliser des solutions

Utiliser des solutions
Une solution est un ensemble complet et cohrent de versions interdpendantes d'objets.
Comme les autres objets, elles peuvent tre archives un instant donn en tant que
versions et restaures ultrieurement. Les solutions sont enregistres dans le rfrentiel
matre. Une solution assemble un groupe de versions appeles lments de la solution.
Une solution est automatiquement assemble l'aide de rfrences croises. Par analyse
des rfrences croises, une solution inclut automatiquement les objets dpendants requis
pour un objet spcifique. Par exemple, lors de l'ajout d'un projet une solution, les versions
de tous les modles utiliss dans les interfaces de ce projet sont automatiquement archives
et ajoutes la solution. Vous pouvez aussi ajouter ou supprimer manuellement des lments
dans la solution. Les solutions sont affiches dans le navigateur de solutions de Designer
Navigator.
Il est possible d'ajouter les objets suivants dans des solutions : projets, modles, scnarios,
variables globales, fonctions utilisateur et squences.
Pour crer une solution :
1. Dans Designer Navigator, slectionnez New Solution dans le menu Solutions de la
barre d'outils.
2. Dans l'diteur de solution, entrez le nom et la description de votre solution, puis
enregistrez-la. Vous obtenez alors un shell vide dans lequel vous pouvez ajouter des
lments.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 16
Utiliser des solutions

Utiliser des solutions (suite)
3. Pour ajouter un lment, faites glisser l'objet de l'arborescence vers la liste Elements
de l'diteur de solution. Oracle Data Integrator analyse les rfrences croises et ajoute
tous les lments ncessaires au bon fonctionnement de cet lment.
Remarque : Si les objets en cours d'ajout ont t insrs ou mis niveau depuis leur
dernire version archive, vous serez invit crer de nouvelles versions pour ces objets.
Supprimer des lments :
Pour supprimer un lment d'une solution, slectionnez-le dans la liste Elements, puis
cliquez sur le bouton Delete. Cet lment est supprim de la liste. Les versions archives
existantes de l'objet ne sont pas affectes.


O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 17
Utiliser des solutions : Synchronisation

Utiliser des solutions : Synchronisation
La synchronisation d'une solution entrane l'ajout automatique des lments requis qui n'ont
pas encore t inclus dans la solution, la cration de nouvelles versions des lments
modifis et la suppression automatique des lments inutiles. Le processus de
synchronisation effectue la mise jour du contenu de la solution en fonction des lments
(projets, modles, etc.) stocks dans le rfrentiel.
Pour synchroniser une solution :
1. Ouvrez la solution synchroniser.
2. Cliquez sur Synchronize dans la barre d'outils de la section Principal Elements. Oracle
Data Integrator analyse les rfrences croises.
3. Si la rfrence croise indique que la solution est jour, un message s'affiche. Sinon, la
liste des lments ajouter ou supprimer dans la solution apparat. Ces lments sont
regroups sous les intituls Principal Elements (ajouts manuellement), Required
Elements (rfrencs directement ou indirectement par les lments principaux) et
Unused Elements (plus rfrencs par les lments principaux). Cochez la case Accept
pour activer la gestion des versions, et inclure les lments requis ou supprimer ceux
inutiliss. Cliquez ensuite sur OK pour synchroniser la solution.
Remarque : Des fentres de cration de version peuvent apparatre pour les lments
ncessitant la cration d'une nouvelle version.
Remarque : Vous devez synchroniser rgulirement les solutions afin de garantir un contenu
jour, mais aussi avant d'archiver une version d'une solution.

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 18
Grer les modifications simultanes

Grer les modifications simultanes
Plusieurs utilisateurs peuvent travailler simultanment dans le mme projet ou modle ODI.
Etant donn qu'ils peuvent tous se connecter au mme rfrentiel, les modifications qu'ils
effectuent sont considres comme simultanes.
ODI propose deux mthodes de gestion de ces modifications simultanes : la vrification des
modifications simultanes et le verrouillage d'objet. Ces deux mthodes peuvent tre utilises
simultanment ou sparment.
Vrification des modifications simultanes : Il est possible d'attribuer la valeur True
au paramtre utilisateur Check for concurrent editing afin de vous empcher d'effacer le
travail effectu par un autre utilisateur sur l'objet que vous tentez d'enregistrer. Ainsi,
lorsque vous enregistrez des modifications apportes n'importe quel objet, ODI vrifie
si d'autres modifications ont t apportes au mme objet par un autre utilisateur depuis
que vous l'avez ouvert. Si tel est le cas, l'objet ne peut pas tre enregistr et vous devez
annuler vos modifications.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 19
Grer les modifications simultanes (suite)
Verrouillage d'objet
- Verrouillage automatique. Ce mcanisme est automatiquement activ. Lorsqu'un
objet est ouvert dans une interface utilisateur, vous tes invit confirmer son
verrouillage. Tant qu'un objet est verrouill, seul l'utilisateur possdant le verrou
peut modifier l'objet (dition ou suppression par exemple). D'autres oprations
(excution par exemple) peuvent tre effectues par d'autres utilisateurs, mais
avec un avertissement. Un objet verrouill par vous apparat avec une icne de
verrou jaune. Un objet verrouill par un autre objet apparat avec une icne de
verrou rouge. A la fermeture de la fentre d'dition, vous tes invit confirmer le
dverrouillage de l'objet.
- Vous pouvez aussi grer manuellement les verrous sur les objets. Pour verrouiller
manuellement un objet, slectionnez ce dernier dans l'arborescence, cliquez
dessus avec le bouton droit de la souris et slectionnez Locks > Lock.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 20
Quiz

Rponse : b
Explication : La restauration d'une version est une opration irrversible. Elle supprime
dfinitivement l'objet en cours et le remplace par la version slectionne.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 21
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 22
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 23
Prsentation de l'exercice 15-1

Prsentation de l'exercice 15-1
Utilisez le navigateur Version Browser et l'outil de comparaison de versions d'ODI pour
comparer ces deux versions de l'interface et dtecter les diffrences entre elles.
Gnrez un tat PDF des versions, puis restaurez la version d'origine.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des versions ODI
Chapitre 15 - Page 24

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 1
Grer des scnarios ODI
Chapitre 16
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 3
Grer des scnarios ODI

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 4
Objectifs

Objectifs
Ce chapitre traite du lancement de projets Oracle Data Integrator (ODI) en vue de leur
production.
Les objectifs sont les suivants :
Comprendre comment gnrer des scnarios pouvant tre dploys, partir des objets
ODI.
Savoir gnrer, excuter et exporter des scnarios.
Lancer les scnarios gnrs afin de les mettre en production.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 5
Scnarios

Scnarios
La premire section de ce chapitre dcrit les scnarios et explique comment ils permettent de
lancer votre travail.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 6
Qu'est-ce qu'un scnario ?

Qu'est-ce qu'un scnario ?
Souvenez-vous qu'une interface, une procdure ou un package peuvent tre modifis tout
moment. Un scnario est cr en gnrant du code partir d'un tel objet. Il devient ainsi fig,
mais peut toujours tre excut dans plusieurs environnements ou contextes diffrents. De
par sa stabilit et son aptitude tre excut immdiatement, le scnario est la forme
privilgie pour mettre disposition des objets dvelopps dans ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 7
Proprits des scnarios

Proprits des scnarios
Les scnarios sont crs en gnrant du code partir d'objets ODI. Ce processus est
similaire la compilation d'un programme partir de code source. Les scnarios peuvent
facilement tre dploys dans n'importe quel rfrentiel et sont excuts avec un agent ayant
accs aux rfrentiels.
A l'instar des programmes compils, les scnarios ne peuvent pas tre modifis. Un scnario
qui fonctionne aujourd'hui s'excutera galement demain.
Etant donn que les scnarios reprsentent des clichs (snapshots) correspondant une
tape du dveloppement d'un objet, ils portent un nom et un numro de version. Vous pouvez
conserver plusieurs versions du mme scnario. Dans ODI, les diffrentes versions d'un
scnario sont toujours affiches en association avec l'objet initial.
Le moyen le plus courant de crer des scnarios consiste les gnrer partir de packages.
Toutefois, vous pouvez galement crer des scnarios partir d'interfaces, de procdures,
voire de variables.
Les scnarios sont toujours indpendants du contexte. Par exemple, vous pouvez gnrer un
scnario pour le chargement d'une base de donnes de ventes, puis excuter ce scnario
dans diffrents contextes pour charger les bases de donnes de plusieurs sites.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 8
Grer des scnarios

Grer des scnarios
A prsent, vous allez voir comment excuter des tches pratiques avec des scnarios.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 9
Tches relatives aux scnarios

Tches relatives aux scnarios
Le reste du chapitre explique comment gnrer un scnario partir d'un package, ce qui est
le cas le plus courant. Vous allez apprendre gnrer des scnarios et les regnrer s'ils
sont modifis.
Aprs avoir gnr un scnario, vous pouvez l'exporter vers un fichier. Cela vous permet, par
exemple, de le transfrer vers un site distant.
Enfin, vous allez apprendre excuter des scnarios, directement partir de l'interface
graphique d'ODI, partir de la ligne de commande du systme d'exploitation ou en utilisant
l'API Sunopsis.
Il est galement possible de lancer des scnarios l'aide d'un planificateur externe ou partir
de l'interface Web de la console ODI. Toutefois, ces mthodes ne sont pas abordes dans ce
cours.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 10
Gnrer un scnario

Gnrer un scnario
Pour gnrer un scnario pour un package, procdez comme suit :
1. Cliquez avec le bouton droit de la souris sur le package.
2. Dans le menu contextuel, slectionnez Generate Scenario.
3. Entrez le nom et le numro de version du scnario. Vous pouvez utiliser le modle de
numrotation de votre choix. Toutefois, la combinaison du nom et du numro de version
doit tre unique pour le package.
- Si certaines variables figurent dans le package, vous devez indiquer celles qui
doivent tre utilises en tant que paramtres. Lorsque vous lancez le scnario
partir d'un planificateur ou du navigateur de mtadonnes, ODI vous demande
d'indiquer la valeur de ces paramtres.
- Vous pouvez utiliser toutes les variables en tant que paramtres, ou aucune.
- Si vous souhaitez indiquer les variables utiliser, choisissez Selective Use.
4. Cliquez sur OK. ODI gnre le scnario. La dure d'excution du scnario dpend de la
complexit du package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 11
Regnrer un scnario

Regnrer un scnario
Bien que vous puissiez stocker plusieurs versions d'un scnario, il peut arriver que vous ayez
besoin de regnrer un scnario existant. La regnration remplace la version slectionne
du scnario par une copie nouvellement gnre.
Pour ce faire, cliquez avec le bouton droit de la souris sur le scnario, puis slectionnez
Regenerate. Les paramtres que vous avez dfinis prcdemment sont rutiliss. ODI gnre
le scnario. Cette opration peut prendre un certain temps pour les scnarios complexes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 12
Diffrences entre gnration et regnration

Diffrences entre gnration et regnration
La gnration d'une nouvelle version d'un scnario et la regnration d'un scnario se
diffrencient comme suit :
La regnration modifie un scnario existant qui utilise le mme nom et le mme numro
de version. L'avantage rside dans le fait que les plannings ventuellement associs
l'ancienne version du scnario sont conservs.
La gnration prserve l'historique des anciennes versions du scnario. En revanche,
vous devez redfinir les plannings car ils restent associs l'ancienne version. O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 13
Excuter un scnario partir de l'interface graphique

Excuter un scnario partir de l'interface graphique
Une fois qu'un scnario a t gnr, vous devez l'excuter partir d'ODI. Vous pouvez
effectuer cette opration dans Designer ou Operator, en procdant comme suit :
1. Cliquez avec le bouton droit de la souris sur le scnario.
2. Slectionnez Execute.
3. La fentre des paramtres de session est identique celle utilise pour l'excution de
tout autre type d'objet. Vous indiquez le contexte d'excution du scnario, l'agent qui
excutera le scnario et le niveau de journalisation. Un niveau de journalisation lev
entrane la consignation de plus d'informations dans le journal lors de l'excution du
scnario.
4. Cliquez sur OK pour lancer la session.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 14
Excuter un scnario partir d'une ligne de commande

Excuter un scnario partir d'une ligne de commande
Vous pouvez galement excuter un scnario directement partir d'une ligne de commande
du systme d'exploitation.
ODI fournit un script shell, startscen, pour excuter un scnario. Ce script est appel
startscen.bat pour les plates-formes Windows et startscen.sh pour les plates-formes
UNIX. Il lance un type d'agent spcifique qui excute le scnario, puis s'arrte.
Pour utiliser ce script, vous devez d'abord configurer le script odiparams. Il indique l'agent
comment se connecter au rfrentiel dans lequel le scnario est stock.
Pour appeler le script startscen, vous devez identifier le scnario excuter en indiquant
son nom et sa version. Vous devez galement indiquer le code du contexte dans lequel vous
voulez excuter le scnario. En outre, vous pouvez prciser le niveau de journalisation
utiliser pour consigner les informations de la session dans le journal aprs l'excution, ainsi
que le niveau de la trace afficher sur la console. Cette trace est utile pour le dbogage et le
support. Enfin, vous pouvez affecter des valeurs aux paramtres utiliss par le scnario.
Dans l'exemple, vous utilisez startscen pour lancer la version 001 du scnario
"loadsales". Vous excutez le scnario dans le contexte GLOBAL. Les variables et les
niveaux de trace facultatifs ne sont pas indiqus.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 15
Excuter un scnario partir d'un projet

Excuter un scnario partir d'un projet
Vous pouvez lancer un scnario partir d'un projet ODI. Pour ce faire, vous pouvez utiliser
l'outil OdiStartScen de l'API Sunopsis.
Ainsi, vous pouvez lancer un scnario partir d'une tape de package ou d'une procdure.
Cela vous permet d'effectuer un dveloppement modulaire, c'est--dire que vous pouvez
rutiliser la logique dans diffrents packages.
Pour ce faire, vous dveloppez un package qui excute une tche courante, par exemple
l'envoi d'un e-mail l'administrateur si une erreur est dtecte. Gnrez un scnario partir
de ce package. Ensuite, lorsque vous souhaitez excuter la tche dans d'autres packages,
appelez le scnario gnr avec l'outil OdiStartScen.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 16
Exporter un scnario

Exporter un scnario
Pour exporter un scnario, procdez comme suit :
1. Cliquez avec le bouton droit de la souris sur le scnario.
2. Slectionnez Export dans le menu contextuel. La fentre Export s'affiche.
3. Indiquez le rpertoire dans lequel vous souhaitez exporter le scnario. Vous pouvez
utiliser le bouton de navigation pour le slectionner. Indiquez le nom du fichier vers
lequel vous souhaitez exporter le scnario. L'extension .xml y est ajoute
automatiquement. Cochez la case Child components export. Activez toujours cette
option. Sinon, les tapes composant le scnario ne sont pas exportes.
4. Cliquez sur OK pour commencer l'exportation.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 17
Prparer le dploiement

Prparer le dploiement
A prsent, nous allons voir comment prparer les scnarios en vue de leur dploiement. Il
s'agit de la dernire phase avant le dploiement par l'quipe de production.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 18
Prparer les scnarios pour le dploiement

Prparer les scnarios pour le dploiement
Le processus de base pour prparer un scnario en vue de son dploiement dans un
environnement de production se droule comme suit :
1. Testez vos packages ou vos interfaces dans ODI. Vous devez vous assurer que chaque
interface ou procdure fonctionne, puis qu'elles fonctionnent ensemble dans un
package.
2. Gnrez vos scnarios. Si vous corrigez ou mettez jour des scnarios, vous tes plutt
dans le cas d'une regnration.
3. Testez les scnarios. Vous pouvez les excuter directement partir de l'interface
graphique ou les tester via un fichier script.
4. Maintenant que les scnarios sont prts, vous avez la possibilit de les exporter en vue
de leur dploiement sur les sites de production distants.
5. L'quipe de production peut ensuite dfinir un planning pour que les scnarios
s'excutent automatiquement des intervalles rguliers.
6. Enfin, si l'option Advanced Version Management est disponible, vous devez dfinir et
enregistrer une version stable de votre travail dans le rfrentiel.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 19
Automatiser la gestion des scnarios

Automatiser la gestion des scnarios
Pour acclrer l'ensemble du processus, vous pouvez utiliser les diffrents outils fournis par
l'API Sunopsis. Vous pouvez combiner ces outils dans des packages ou des procdures.
OdiGenerateAllScen gnre ou regnre dans votre projet tous les scnarios qui
rpondent un critre spcifique.
OdiExportScen exporte un scnario que vous avez gnr.
OdiImportScen excute l'opration inverse : il charge dans le rfrentiel un scnario
export partir d'un fichier XML. Les deux derniers outils sont utiles pour transfrer
automatiquement les scnarios entre les rfrentiels.
OdiDeleteScen supprime du rfrentiel un scnario gnr.
Enfin, OdiStartScen excute un scnario.
En crant des packages qui utilisent un ou plusieurs de ces outils, vous pouvez configurer des
systmes puissants grant automatiquement les scnarios.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 20
Planifier le scnario ODI

Planifier le scnario ODI
Une fois qu'un scnario a t cr avec succs, vous pouvez excuter ce scnario
directement, utiliser le scnario dans un package ou planifier le scnario dans ODI. Vous
pouvez planifier les excutions de vos scnarios l'aide du planificateur intgr d'Oracle Data
Integrator ou d'un planificateur externe. Pour planifier le scnario l'aide du planificateur
intgr, vous devez :
1. Si ce n'est pas encore le cas, dmarrer l'agent ODI (excutez la commande : agent
NAME=localagent).
2. Insrer une planification pour votre scnario ODI.
3. Planifier le scnario en dfinissant l'heure d'excution approprie pour votre scnario.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 21
Planifier le scnario ODI

Planifier le scnario ODI (suite)
Une fois le scnario planifi, mettez jour la planification l'aide de l'agent ODI dans
Topology Manager.
1. Sous Physical Architecture, cliquez avec le bouton droit de la souris sur l'agent et
slectionnez Edit.
2. Cliquez sur le bouton Update Schedule.
3. Slectionnez le rfrentiel partir duquel actualiser les planifications. Cliquez sur OK
dans la fentre ODI Information.


O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 22
Planifier le scnario ODI

Planifier le scnario ODI (suite)
Une fois la planification mise jour, consultez-la et vrifiez l'excution du scnario planifi.
1. Pour afficher la planification, cliquez sur le bouton View Schedule.
2. Consultez l'cran qui s'affiche. Il prsente les informations de planification.
3. Pour vrifier l'excution du scnario planifi, cliquez sur l'onglet Operator d'ODI pour
ouvrir ODI Operator. Dans ODI Operator, cliquez sur l'onglet Session List. Patientez jusqu'
l'heure d'excution planifie pour afficher les rsultats de l'excution, puis cliquez sur l'icne
Refresh. Dveloppez Physical Agent > localagent -1 et examinez les rsultats de l'excution
de votre scnario planifi.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 23
Planifier un scnario ODI avec un planificateur externe

Planifier un scnario ODI avec un planificateur externe
Pour dmarrer un scnario avec un planificateur externe, vous pouvez utiliser la commande
startscen partir du planificateur externe ou utiliser l'interface de service Web pour
dclencher l'excution du scnario. Si l'excution d'un scnario russit, le code 0 est renvoy.
Sinon, un code diffrent de 0 est renvoy. Ce code est disponible dans :
Le code renvoy par l'appel de ligne de commande.
Le message d'erreur, le cas chant, est disponible dans la sortie d'erreur standard.
La rponse SOAP de l'appel de service Web. La rponse de service Web contient
galement l'ventuel message d'erreur de session.
Pour plus d'informations, reportez-vous au manuel Oracle Fusion Middleware Developer's
Guide for Oracle Data Integrator 11g Release 1 (11.1.1).
Remarque : Vous pouvez galement planifier l'excution d'un scnario depuis un service
Web, par exemple, depuis un processus BPEL dans l'application oriente service.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 24
Grer les planifications

Grer les planifications
Pour plus d'informations, reportez-vous au manuel Oracle Fusion Middleware Developer's
Guide for Oracle Data Integrator 11g Release 1 (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 25
Quiz

Rponse : d
Les scnarios sont indpendants du contexte. Par exemple, vous pouvez gnrer un scnario
pour le chargement d'une base de donnes de ventes, puis excuter ce scnario dans
diffrents contextes pour charger les bases de donnes de plusieurs sites.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 26
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 27
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Grer des scnarios ODI
Chapitre 16 - Page 28
Prsentation de l'exercice 16-1

Prsentation de l'exercice 16-1
Dans cet exercice, vous allez apprendre crer et planifier un scnario ODI pour excuter
la procdure que vous avez cre dans l'exercice 12-1. Commencez dans l'onglet Projects de
Designer Navigator.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 1
Mettre en oeuvre le contrle
de qualit des donnes
avec ODI
Chapitre 17
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 3
Mettre en oeuvre le contrle de qualit des donnes avec ODI

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 4
Objectifs

Objectifs
Ce chapitre couvre les principes de surveillance et d'amlioration de la qualit des donnes
que vous pouvez mettre en oeuvre grce ODI. Vous allez donc prsent examiner pourquoi
et quand vous devrez mettre en oeuvre un contrle de qualit des donnes. Plus loin dans ce
chapitre, vous dcouvrirez galement les diffrents types de rgle que vous pourrez appliquer
grce ODI. Vous tudierez alors comment procder en fonction du type de contrle de
qualit des donnes que vous choisirez.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 5
Contrle de qualit des donnes

Contrle de qualit des donnes
Aprs avoir tudi les premires diapositives de ce chapitre, vous pourrez expliquer pourquoi
et quand il est ncessaire de mettre en oeuvre un contrle de qualit des donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 6
Pourquoi mettre en oeuvre un contrle de qualit des donnes

Pourquoi mettre en oeuvre un contrle de qualit des donnes
Souvent, les socits ngligent la surveillance de la qualit globale des donnes traites par
leurs processus d'intgration. Nous avons trouv deux explications cela :
D'une part, le cot de dveloppement des oprations de nettoyage des donnes est
souvent jug comme trop lev.
D'autre part, pour les quipes en charge des systmes d'information, le plus important
est en rgle gnrale que les donnes rsidant dans certaines applications restent
strictement conformes aux rgles dfinies. Elles pensent ainsi rduire au minimum le
risque d'utiliser des donnes incorrectes.
Seulement, les problmes lis la qualit des donnes peuvent s'avrer particulirement
critiques lorsqu'il s'agit d'intgrer de nouvelles applications un systme d'information
existant. En effet, toutes les donnes (y compris les "mauvaises") se propagent alors dans
tout le systme. Sans la mise en oeuvre d'une approche fiable et systmatique de la qualit
des donnes, les donnes errones risquent alors de "contaminer" toutes les autres
applications du systme.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 7
Quand mettre en oeuvre un contrle de qualit des donnes

Quand mettre en oeuvre un contrle de qualit des donnes
Tout systme d'information peut tre subdivis en trois sous-systmes principaux : les
applications source, les processus (qui transforment et intgrent les donnes) et les
applications cible.
Dans un systme de ce type, il est possible et vivement recommand de grer la qualit des
donnes au niveau de ces trois sous-systmes. Vous tudierez dans les diapositives
suivantes comment combiner diffrentes approches et solutions techniques pour atteindre cet
objectif.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 8
Contrle de qualit des donnes dans les applications source

Contrle de qualit des donnes dans les applications source
Dans un environnement ODI, les applications source sont les applications dans lesquelles un
processus d'intgration extrait des donnes. Ainsi, n'oubliez pas que si une application est
l'application source pour un processus d'intgration en particulier, elle pourra constituer
l'application cible d'un autre processus.
En rgle gnrale, les applications source vrifient elles-mmes la qualit des donnes
qu'elles contiennent. L'application peut effectuer des contrles de surface au niveau interface
utilisateur. Elle peut galement appliquer aux donnes qu'elle gre des rgles internes avant
de procder leur enregistrement dfinitif. C'est le cas avec les contraintes de SGBD
(systme de gestion de base de donnes).
Malgr toutes ces dispositions, des incohrences peuvent encore apparatre au sein des
donnes enregistres dans les applications source, cause de certains vnements (les
cycles de maintenance, par exemple). Il se peut galement que les mcanismes de contrle
mentionns prcdemment prsentent des lacunes.
Aussi, ne partez jamais du principe que les donnes enregistres dans les applications source
sont de suffisamment bonne qualit pour vous autoriser les propager dans l'ensemble du
systme d'information.
Avant d'inclure des donnes dans des processus d'intgration, nous vous recommandons
donc vivement d'excuter des processus de contrle adapts sur les donnes enregistres
dans les applications source afin de vrifier l'intgrit et la qualit de ces donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 9
Contrle de qualit des donnes dans les processus d'intgration

Contrle de qualit des donnes dans les processus d'intgration
Comme le contrle de qualit des donnes est incorpor au processus d'intgration, vous
avez la garantie que les ventuelles donnes errones ne se propageront pas dans
l'ensemble du systme d'information. Elles seront au contraire conserves dans leurs
applications source.
Une telle approche repose sur la mise en oeuvre d'une sorte de "pare-feu de la qualit des
donnes". Parfaitement incorpor au processus d'intgration des donnes, ce "pare-feu" ne
laisse passer que les donnes valides.
Inversement, il bloque toute donne non valide qu'il enregistre dans des tables d'erreurs
spcifiques. Vous pourrez analyser ces donnes ultrieurement et/ou les rinjecter dans le
flux une fois corriges.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 10
Contrle de qualit des donnes dans les applications cible

Contrle de qualit des donnes dans les applications cible
Dans de nombreux cas d'intgration, l'application cible est un data warehouse qui sert de
base aux tats et aux fonctions analytiques. Le reste du temps, vous aurez affaire un hub de
donnes ou un environnement ODS (Operational Data Store), chacun jouant un rle
particulirement important dans un contexte de prise de dcisions.
Par consquent, la qualit des donnes enregistres dans ces systmes est vitale pour
l'entreprise : la moindre anomalie peut avoir de graves rpercussions bien des niveaux, bien
au-del du simple cadre de l'application.
Par ailleurs, en fonction du type de l'application cible utilise et de l'approche d'intgration des
donnes mise en oeuvre, il peut s'avrer possible de passer outre aux contrles d'intgrit et
de qualit inhrents l'application cible. Aussi, il est primordial de vrifier la qualit des
donnes gres par l'application cible aussi bien aprs qu'avant leur intgration. Le principe
de contrle et de vrification des donnes est alors le mme que pour les applications source.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 11
Rgles relatives la qualit des donnes

Rgles relatives la qualit des donnes
A prsent, vous allez passer en revue les diffrents types de rgle que vous pourrez appliquer
grce Oracle Data Integrator (ODI).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 12
Rgles relatives la qualit des donnes

Rgles relatives la qualit des donnes
Grce ODI, les concepteurs d'application et les analystes peuvent dfinir des rgles dont la
finalit est de garantir la bonne qualit des donnes. Ces rgles sont enregistres dans le
rfrentiel de mtadonnes centralis d'ODI. Elles peuvent tre appliques aux donnes
enregistres dans les applications, le but tant de garantir l'intgrit et la cohrence globales
des informations au sein de l'entreprise.
Dans ODI, il existe deux solutions de cration pour les rgles relatives la qualit des
donnes :
Les mtadonnes de l'existant, savoir les donnes enregistres dans les applications
source, sont automatiquement rutilises (reverse engineering). ODI dtecte les rgles
relatives la qualit des donnes existantes dfinies au niveau de la base (par exemple,
les cls trangres).
Les concepteurs d'application dfinissent d'autres rgles (il s'agit dans ce cas de rgles
dfinies par l'utilisateur) dans le rfrentiel (repository).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 13
Des rgles aux contraintes

Des rgles aux contraintes
Voici les rgles relatives la qualit des donnes :
Rgles de suppression des doublons (cls uniques). Ces rgles permettent d'identifier et
d'isoler les jeux de donnes incohrents. Exemples :
- "La liste des clients dots de la mme adresse e-mail"
- "La liste des produits ayant des codes d'article et de gamme d'articles identiques"
- Dans Oracle Data Integrator (ODI), ces rgles sont dfinies en tant que cls
primaires, cls de remplacement ou index uniques.
Rgles de rfrence simples et complexes. Exemples :
- "La liste des clients associs des vendeurs inexistants"
- "L'ensemble des commandes associes aux clients marqus comme non valides"
- Dans ODI, ces rgles sont dfinies en tant que rfrences.
Rgles de validation. Ces rgles garantissent la cohrence des donnes au niveau des
enregistrements. Par exemple :
- "La liste des clients pour lesquels le code postal est vide"
- Exemple : "La liste des rponses des prospects Web avec une adresse e-mail non
valide"
- Dans ODI, ces rgles sont dfinies en tant que conditions ou colonnes obligatoires.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 14
Mettre en oeuvre la qualit des donnes avec ODI

Mettre en oeuvre la qualit des donnes avec ODI
Dans les diapositives suivantes, vous allez apprendre mettre en oeuvre les diffrents types
de rgles avec ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 15
Systme du contrle de qualit des donnes : Prsentation

Systme du contrle de qualit des donnes : Prsentation
Soit l'exemple classique suivant avec, d'une part, une source et, d'autre part, un processus
d'intgration pour transfrer des donnes depuis cette source vers une cible. Cet exemple
vous permet de relier entre eux les diffrents concepts que vous venez d'tudier afin de
reconstituer le systme de contrle de qualit des donnes dans sa globalit.
1. C'est un contrle statique qui, le premier, garantit la qualit des donnes dans les sources.
Ce contrle statique applique des rgles aux donnes dans les applications source et isole
les donnes errones qu'il insre dans des tables d'erreurs. Ce contrle est dclench
manuellement ou automatiquement. Son excution peut tre planifie intervalles
rguliers.
2. Ensuite, le processus d'intgration incorpore dans l'application cible les donnes issues
des applications source. Juste avant cela, l'unit d'intgration d'Oracle Data Integrator
(ODI), c'est--dire l'interface, se sert d'un contrle de flux pour garantir la qualit des
donnes prsentes dans le flux. Les rgles alors appliques sont celles de la cible. Les
donnes non valides sont isoles dans une table d'erreurs ; elles ne sont pas insres
dans la cible.
3. C'est cette tape que vous pouvez excuter un contrle statique portant sur les donnes
dans l'application cible. Pour cela, vous utilisez des interfaces l'issue de l'tape
d'intgration (contrle statique post-intgration) ou vous procdez comme pour les
contrles dans l'application source.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 16
4. Enfin, des interfaces rinjectent dans le flux les donnes corriges issues de la session
prcdente. Rinsres dans le flux, ces donnes sont de nouveau soumises un
processus de validation en fonction des rgles en vigueur.
La suite dpend de la stratgie adopte. Les enregistrements non valides peuvent tre traits
par une interface de nettoyage des donnes automatique. Mais ils peuvent aussi tout
simplement tre dits et transmis l'utilisateur final de l'application, qui est alors inform des
entres qu'il devra corriger dans l'application d'origine.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 17
Contrles statique et de flux : Diffrences

Contrles statique et de flux : Diffrences
Nous nous sommes jusqu' prsent intresss aux similitudes entre contrle statique et
contrle de flux. Abordons-les maintenant sous un autre angle et voyons ce qui les
diffrencie :
Le contrle statique porte sur les donnes enregistres dans des banques de donnes
statiques.
- Comme ces donnes ne quittent pas leur emplacement de stockage, ce contrle
est utilis titre d'information uniquement. Voici pourquoi nous pouvons parler de
"contrle statique des donnes".
- Vous pouvez excuter ce type de vrification tout moment. Vous avez toutefois la
possibilit de dclencher un contrle statique automatiquement l'issue de
l'intgration.
- Vous devez dfinir une cl primaire dans la banque de donnes qui fait l'objet de la
vrification.
- Ce contrle a t conu pour garantir la qualit des donnes au sein des
applications source et cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 18
Le contrle de flux impose des contraintes de validit lors de l'intgration des donnes.
- Il porte sur les donnes incluses dans une table temporaire ayant la mme
structure que la banque de donnes cible. Il garantit ainsi que les donnes
respectent les contraintes de la banque de donnes cible.
- Ce contrle ne requiert pas de cl primaire. Par contre, il ncessite tout de mme
que chaque ligne puisse tre identifie de manire unique.
- En outre, il permet de rinjecter dans le flux les donnes corriges, au cours de
l'excution suivante.
- Ce contrle a t conu pour garantir la qualit des donnes lors du processus
d'intgration.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 19
Contrle de qualit des donnes : Proprits

Contrle de qualit des donnes : Proprits
Vous matrisez prsent les types de contrainte qui composent les contrles statique et de
flux. Voici d'autres proprits gnrales relatives ces contrles :
Les contrles statique et de flux peuvent tous tre excuts par des interfaces.
Toutefois, leur excution n'a pas lieu aux mmes tapes.
Seuls les contrles statiques peuvent tre dclenchs en tant qu'tape d'un package.
De plus, ils sont galement les seuls pouvoir tre dclenchs manuellement par
l'utilisateur dans Oracle Data Integrator (ODI).
Par contre, dans les deux cas, il est ncessaire qu'un module de connaissances de
contrle (Check Knowledge Module, CKM) soit dfini, soit dans l'interface, soit dans le
modle de donnes.
Vous pouvez surveiller les contrles statique et de flux via la fonction Operator.
Vous pouvez alors visualiser le rsultat de chacune des tches prises individuellement.
Ces tches vrifient chacune des contraintes que vous avez dfinies. Vous tes donc
inform du nombre de lignes rejetes l'issue de chaque vrification.
Ces deux types de contrle rejettent les lignes errones pour les enregistrer dans la
table ERRORS. Vous pouvez afficher le contenu de cette table dans la fentre Designer.
Vous pouvez galement interroger cette table directement l'aide d'un autre outil de
commande SQL.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 20
Contrle synchrone

Contrle synchrone
Pour vrifier "rapidement" une contrainte, vous pouvez slectionner l'option du contrle
synchrone. Cette option est disponible dans l'onglet Control des fentres correspondant aux
cls, aux rfrences et aux conditions.
Cliquez sur le bouton Check. Une vrification synchrone de la contrainte est alors excute.
Le rsultat correspond au nombre de lignes qui violent cette contrainte. Cliquez sur ce bouton
aussi souvent que possible pour vrifier la validit de votre rgle. Par exemple, si le rsultat
obtenu l'issue de cette vrification vous indique que la moiti des lignes sont des doublons,
c'est qu'il y a sans doute une erreur quelque part.
N'oubliez pas que les vrifications synchrones correspondent une interrogation directe du
serveur de donnes dans le but d'obtenir le nombre de lignes non valides. Cette fonction ne
fonctionne qu'avec des systmes compatibles SQL. Vous ne pouvez pas, par exemple,
excuter de vrifications synchrones dans une banque de donnes base sur des fichiers.
En outre, notez galement que contrairement une vrification statique normale, les rsultats
des vrifications synchrones ne sont enregistrs nulle part.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 21
Qu'est-ce qu'une contrainte ?

Qu'est-ce qu'une contrainte ?
Dans Oracle Data Integrator (ODI), le terme gnrique "contrainte" est utilis pour les rgles
appliques aux donnes des banques. Mme si les contraintes sont souvent dupliques par
des rgles dfinies dans les bases de donnes, rgles et contraintes fonctionnent de manire
indpendante. Les contraintes garantissent la validit des donnes au sein d'une banque
particulire, ainsi que l'intgrit du modle dans sa globalit.
Les interfaces peuvent utiliser les contraintes dfinies dans une banque cible pour vrifier la
validit des donnes qu'elle contient. Ce type de vrification est en rgle gnrale effectu
avant l'intgration des donnes dans la cible. Ainsi les donnes non valides n'ont aucune
chance d'atteindre la banque de donnes cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 22
Elments pouvant faire l'objet d'une vrification

Elments pouvant faire l'objet d'une vrification
Comme vous l'avez dj appris dans une diapositive prcdente, une contrainte dans Oracle
Data Integrator (ODI) fait rfrence n'importe quelle rgle applicable relative la qualit des
donnes. Voici donc les types de contrainte disponibles.
Les contraintes d'unicit sont souvent les plus critiques. Elles correspondent aux cls
primaires ou aux cls de remplacement dans les bases de donnes. Une contrainte d'unicit
garantit, par exemple, que le numro d'ID attribu un client n'est pas partag par d'autres.
De mme, elle peut permettre de vrifier qu'un mme numro n'a pas t attribu deux
factures diffrentes.
Les contraintes rfrentielles imposent des relations entre des donnes ; elles correspondent
aux cls trangres. Exemple : les numros de client inclus dans la colonne correspondante de
la table INVOICE doivent correspondre des numros de client valides de la table CUSTOMER.
Les conditions sont parfois appeles contraintes de vrification. Il s'agit de rgles simples qui
peuvent tre vrifies par le seul examen de la ligne implique. Exemple : pour se prsenter
l'examen du permis de conduire, les candidats doivent avoir au moins 16 ans. Il vous suffit de
consulter la valeur dans la colonne correspondante pour vrifier cette information. Vous pouvez
galement comparer les valeurs enregistres sur une mme ligne mais dans diffrentes
colonnes. Exemple : la date de la dernire mise jour doit tre postrieure la date de cration.
Les champs obligatoires correspondent aux colonnes dont les valeurs sont NOT NULL dans
certaines bases de donnes. Il s'agit l du type de vrification le plus simple : une colonne
donne rpond aux exigences partir du moment o toutes ses valeurs sont diffrentes de la
valeur NULL.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 23
Comment garantir la qualit des donnes dans une interface

Comment garantir la qualit des donnes dans une interface
Vous venez d'tudier quelles sont les possibilits des contrles de qualit des donnes.
Vous allez prsent apprendre les implmenter dans une interface. Notez qu'il existe
d'autres moyens d'implmentation pour les contrles de qualit. Par exemple, vous pouvez
excuter des contrles statiques manuellement. Pour l'instant, toutefois, nous ne traiterons
que des contrles statiques excuts dans le contexte d'une interface. Il existe quelques
petites diffrences subtiles entre l'excution des contrles statiques via des interfaces et leur
excution manuelle (ou par tout autre moyen).
Dans le cadre de cette prsentation, vous allez commencer par dfinir les tapes gnrales.
Vous partirez du principe que vous avez dj cr les contraintes imposer.
1. Activez le contrle de flux ou le contrle statique pour l'interface dans l'onglet Flow.
2. Paramtrez les options relatives au module de connaissances de contrle (Control
Knowledge Module, CKM) que vous avez slectionn dans l'onglet Controls.
3. Indiquez Oracle Data Integrator (ODI) les contraintes imposer pour la banque de
donnes concerne. Ces informations se trouvent au bas de l'onglet Controls.
4. Aprs l'excution de l'interface, examinez les enregistrements qui ont t transfrs
dans la table ERRORS. Pour cela, utilisez Operator ou la vue Models de Designer.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 24
1. Activer le contrle statique/de flux pour une interface

1. Activer le contrle statique/de flux pour une interface
L'tape par laquelle vous devez commencer pour contrler globalement la qualit des
donnes est l'activation du contrle statique ou de flux pour une interface.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 25
Configurer le contrle statique ou de flux

Configurer le contrle statique ou de flux
Les options de base pour les contrles statique et de flux sont contrles par le module de
connaissances d'intgration (Integration Knowledge Module, IKM) dans l'interface. Pour les
configurer, cliquez sur la cible dans l'onglet Flow.
Pour activer une vrification dynamique des donnes, affectez la valeur "Yes" l'option
FLOW_CONTROL. Avant d'insrer les donnes dans la cible, le module IKM appelle le
module de connaissances de contrle (Control Knowledge Module, CKM) slectionn.
Grce cette option, les donnes non valides sont supprimes du flux de donnes.
Pour activer une vrification statique des donnes, affectez la valeur "Yes" l'option
STATIC_CONTROL. Cette fois, le module IKM appelle le module CKM slectionn
aprs avoir insr les donnes dans la cible. Cette option n'entrane pas la suppression
des donnes non valides de la banque de donnes cible. Par contre, elle les enregistre
dans la table ERRORS.
Enfin, vous pouvez paramtrer l'option RECYCLE_ERRORS. Elle permet de rutiliser
les donnes errones qui ont t dtectes lors d'excutions antrieures. Prenez le
scnario suivant : vous avez 100 lignes de donnes source et vous excutez une
interface qui dtecte 10 erreurs. Ces dernires sont transfres vers la table ERRORS.
Vous excutez nouveau la mme interface, avec les mmes donnes. Les lignes
comportant des erreurs sont ajoutes au flux en entre. Cela signifie qu'il y a prsent
110 lignes de donnes d'entre. Si vous excutez de nouveau l'interface sans autres
modifications, la table ERRORS contiendra alors 20 lignes errones.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 26
Activer les contrles statique ou de flux : Procdure

Activer les contrles statique et de flux : Procdure
Pour activer le contrle statique ou de flux pour une interface, procdez comme suit :
1. Cliquez sur l'onglet Flow de l'interface.
2. Slectionnez la cible. Le volet des proprits du module de connaissances d'intgration
(Integration Knowledge Module, IKM) apparat.
3. Affectez la valeur "Yes" soit l'option FLOW_CONTROL, soit STATIC_CONTROL.
Si l'option FLOW_CONTROL n'est pas disponible, cela vient du fait que la zone
intermdiaire n'est pas situe sur la cible. Il n'est alors pas possible d'utiliser le contrle
de flux.
4. Vous pouvez galement affecter la valeur "Yes" l'option RECYCLE_ERRORS. Les
lignes dj enregistres dans la table ERRORS seront alors rutilises. Si vous ne videz
jamais cette table ERRORS, vous risquez de rinjecter dans le flux plusieurs fois les
mmes lignes errones.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 27
2. Paramtrer les options

2. Paramtrer les options
Une fois le contrle de qualit de votre choix activ, vous devez en paramtrer les options afin
de dfinir son comportement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 28
Paramtrer les options : Procdure

Paramtrer les options : Procdure
Pour configurer les options des vrifications de la qualit des donnes, procdez comme suit :
1. Cliquez sur l'onglet Controls qui permet de configurer toutes les vrifications des
contrles statiques ou de flux que vous excutez dans l'interface slectionne. Notez
que vous configurez une interface en commenant par l'onglet Definition, tout
gauche, et que vous progressez au fur et mesure vers la droite, avec les onglets
Diagram, Flow et Controls.
2. Slectionnez le module de connaissances de contrle (Check Knowledge Module,
CKM) dans la liste droulante. Par exemple, pour un serveur Oracle, slectionnez le
module intitul CKM Oracle. N'oubliez pas que pour utiliser des modules de
connaissances (Knowledge Modules, KM), vous devez au pralable les importer dans
le projet en cours.
3. Paramtrez les options spcifiques proposes dans la liste Option. Elles modifient en
rgle gnrale des caractristiques mineures de la vrification. Exemple : pour que
l'ensemble de la table ERRORS soit supprim, affectez la valeur "Yes" l'option
DROP_ERROR_TABLE.
4. La description du module CKM slectionn est consultable dans la partie centrale de
cet cran. Cliquez sur le nom d'une option pour en afficher la description.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 29
5. Normalement, lorsque des lignes comportant des erreurs sont dtectes, elles sont
transfres vers la table ERRORS et le traitement des autres donnes se poursuit.
Vous pouvez toutefois dfinir un nombre ou un pourcentage maximal d'erreurs
enregistres dans la table. Ainsi, supposez que l'interface dont vous disposez dtecte
normalement moins de 10 erreurs. Si elle en extrait, par exemple, plus de 50, vous
pouvez tre sr qu'il y a un vritable problme avec les donnes d'entre. Vous
pouvez, par consquent, paramtrer une limite, ce qui vous permettra d'tre
immdiatement averti si un tel problme survient. Vous pouvez galement exprimer
cette limite sous forme de pourcentage, en cochant la case %. Notez qu'une mme
ligne peut gnrer plusieurs erreurs, en fonction du nombre de contraintes qu'elle viole.
La liste des contraintes vrifier apparat au bas de l'cran. Vous allez les tudier plus en
dtail dans les diapositives suivantes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 30
3. Slectionner les contraintes imposer

3. Slectionner les contraintes imposer
Lorsque vous configurez un processus de contrle de qualit, la troisime tape consiste
slectionner les contraintes imposer. Pour cela, accdez la zone correspondante dans
l'onglet Controls. Vous allez pouvoir y slectionner les contraintes qui seront imposes grce
au contrle de flux. Vous apprendrez ensuite slectionner les contraintes pour effectuer des
vrifications dans le cadre du contrle statique.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 31
Slectionner les contraintes imposer : Procdure

Slectionner les contraintes imposer : Procdure
Vous slectionnez les contraintes imposer de diffrentes manires, selon le type de
contrainte et le type de contrle de qualit choisis. Slectionnez en premier les contraintes
imposer lors du contrle de flux. Pour la plupart des contraintes, procdez comme suit :
1. Cliquez sur l'onglet Controls.
2. Slectionnez toutes les contraintes imposer en leur affectant chaque fois la valeur
"true".
Lorsque vous voulez prciser des contraintes obligatoires ou NOT NULL pour diffrentes
colonnes de la banque de donnes cible, vous devez le faire sparment pour chacune de
ces colonnes.
1. Par consquent, cliquez sur l'onglet Diagram et non plus sur l'onglet Controls.
2. Recherchez dans la banque de donnes cible la colonne que vous voulez paramtrer en
tant que valeur obligatoire.
3. Cochez ensuite la case Not Null.
Remarque : Vous pouvez prciser qu'une valeur est obligatoire mme si la table de la base
de donnes accepte les valeurs NULL.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 32
Slectionner les contraintes vrifier : Procdure

Slectionner les contraintes vrifier : Procdure
A prsent, vous allez slectionner les contraintes imposer lors du contrle statique. Pour ce
faire, procdez comme suit :
1. Recherchez la banque de donnes approprie dans la vue Models.
2. Pour des contraintes comme les rfrences et les cls primaires, cliquez deux fois sur
celle de votre choix.
3. Cliquez sur l'onglet Control et cochez la case Static.
Lorsque vous voulez prciser des contraintes obligatoires ou NOT NULL pour diffrentes
colonnes de la banque de donnes, vous devez le faire sparment pour chacune de ces
colonnes.
1. Pour cela, cliquez deux fois sur le nom de la colonne de votre choix sous le noeud
Columns.
2. Cliquez sur l'onglet Controls.
3. Cochez la case Mandatory.
4. Cochez la case Static.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 33
Diffrences entre les diffrents types de contrle

Diffrences entre les diffrents types de contrle
Vous avez not des diffrences dans le mode de fonctionnement du contrle statique et du
contrle de flux. Cela vient du fait que le contrle statique est une proprit du modle.
Normalement, c'est au niveau du modle que vous commencez par paramtrer les
contraintes. Ensuite, lorsque vous crez l'interface, ces contraintes sont automatiquement
copies.
Dans ce chapitre, vous vous concentrez sur le contrle de qualit des donnes au sein d'une
interface. Par consquent, vous n'avez pas encore appris le paramtrer au niveau du
modle. Toutefois, vous devez avoir conscience de ces diffrences, qui sont trs subtiles.
Le module de connaissances de contrle (Control Knowledge Module, CKM) utilis dans le
cadre d'une vrification statique dpend du mode de lancement de cette mme vrification
statique. Lorsque le contrle statique est lanc la fin de l'excution d'une interface, il se
comporte comme un contrle de flux : choisissez le module CKM dans l'onglet Controls de
l'interface. Cela s'applique galement pour dfinir les autres options du contrle. Par contre, si
la vrification statique est lance manuellement ou via un package, ce sont le module CKM et
les options dfinies dans le modle qui sont utiliss.
Toutefois, pour slectionner les contraintes auxquelles les donnes doivent satisfaire, vous
devez les dfinir dans le modle dans le cadre du contrle statique. Les contraintes
slectionnes dans la fentre de l'interface ne s'appliquent qu'au contrle de flux.
Une autre diffrence se situe au niveau de la suppression ou non des lignes non valides de la
table source. Dans le cas d'un contrle de flux, elles sont systmatiquement supprimes.
Pour un contrle statique lanc par une interface, elles ne sont jamais supprimes. Par contre,
vous avez le choix lorsque vous lancez un contrle statique manuellement ou via un package.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 34
4. Examiner les enregistrements errons

4. Examiner les enregistrements errons
Le systme de contrle de qualit est prsent configur : excutez alors l'interface pour
effectuer les vrifications ainsi paramtres. Vous arrivez la dernire tape du processus de
contrle de la qualit : l'examen des enregistrements errons. Il s'agit des enregistrements qui
ont t dtects par le module de connaissances de contrle (Control Knowledge Module,
CKM) de votre choix. Ils ont t isols dans une table ERRORS.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 35
Examiner les enregistrements errons : Procdure

Examiner les enregistrements errons : Procdure
Pour consulter les enregistrements errons, excutez l'interface, puis procdez comme suit :
1. Cliquez sur l'onglet Execution de l'interface. Notez qu'il y a deux sous-onglets. Lorsque
vous excutez l'interface depuis Designer, les excutions sont prsentes dans l'onglet
Direct Executions.
2. Recherchez l'excution la plus rcente. Cliquez sur le bouton Refresh pour
ventuellement actualiser l'affichage. Cliquez sur la colonne Start pour afficher
l'excution la plus rcente. Le nombre d'erreurs dtectes est affich dans la colonne
No. of Errors. Vous pouvez galement consulter ces informations dans Operator.
Pour consulter les enregistrements rejets, vous devez quitter la fentre de l'interface, puis :
1. Slectionnez la banque de donnes cible dans la vue Models.
2. Cliquez dessus avec le bouton droit de la souris et slectionnez Control > Errors.
3. Examinez les lignes errones.
Remarque : Nous vous recommandons d'utiliser les outils et les fonctions visant garantir
la qualit des donnes dans ODI. Lorsque vous crez une interface, tudiez les contraintes
que vous pouvez imposer. Ces contraintes ne sont pas systmatiquement prsentes dans la
base de donnes. Supposons que vous soyez rgulirement amen transfrer le dtail
des ventes dans un data warehouse. Vous vous attendez ce qu'aucune valeur NULL ne
soit prsente dans les donnes source. Toutefois, vous n'avez pas dfini dans le data
warehouse que les ventes ne peuvent pas avoir la valeur NULL. Vous pouvez alors utiliser
ODI pour appliquer cette rgle. Par consquent, si une valeur NULL apparat dans les
donnes source, vous en serez immdiatement averti.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 36
Autres outils de contrle de qualit des donnes

Autres outils de contrle de qualit des donnes
Pour les projets avancs de contrle de la qualit des donnes tels que le nettoyage de noms
et d'adresses et le profilage avanc des donnes, les produits Oracle Data Profiling et Oracle
Data Quality for Data Integrator peuvent tendre les fonctionnalits de contrle de la qualit
des donnes en ligne d'Oracle Data Integrator pour fournir des fonctionnalits plus avances
de gouvernance des donnes.
Oracle Data Profiling est un outil d'investigation des donnes et de surveillance de la
qualit. Il permet aux utilisateurs d'valuer la qualit de leurs donnes par le biais de
mesures de performances, de reprer ou dduire des rgles sur la base de ces
donnes, et de surveiller l'volution de la qualit des donnes au fil du temps.
Oracle Data Quality for Data Integrator est une plate-forme complte de contrle de la
qualit des donnes rpondant aux besoins complexes en la matire. Son moteur
puissant bas sur les rgles et son architecture robuste et volutive placent qualit des
donnes et nettoyage de noms et d'adresses au coeur de la stratgie d'intgration des
donnes de l'entreprise.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 37
Quiz

Rponse : a
Explication : Mme si une table de la base de donnes accepte les valeurs NULL, vous
pouvez prciser qu'une valeur est obligatoire pour la transformation ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 38
Quiz

Rponse : d
Explication : Toutes les affirmations ci-dessus sont des exemples de rgles de contrle de la
qualit des donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 39
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 40
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 41
Prsentation de l'exercice 17-1

Prsentation de l'exercice 17-1
Dans cet exercice, vous allez excuter le contrle de la qualit de donnes pour l'interface
cre dans l'exercice 10-1.
Remarque :
A l'tape 3, le paramtre CKM SQL fait rfrence un module de connaissances que vous
importerez.
A l'tape 4, vous cochez la case Check Not Null de sorte que des erreurs de contrle soient
gnres si les deux colonnes ne sont pas charges.
A l'tape 5, vous vrifiez qu'il existe des erreurs de contrle sur trois enregistrements et que
les trois enregistrements prsentant des erreurs ont t chargs dans la banque de donnes
cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Mettre en oeuvre le contrle de qualit des donnes avec ODI
Chapitre 17 - Page 42

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 1
Utiliser l'extraction
diffrentielle
Chapitre 18
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 3
Utiliser l'extraction diffrentielle

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 4
Objectifs

Objectifs
Ce chapitre prsente les diffrentes techniques d'extraction diffrentielle disponibles dans
ODI, qui permettent de dtecter les modifications apportes aux donnes source.
Ces techniques permettent d'excuter des travaux d'intgration de donnes qui traitent
uniquement les donnes source modifies.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 5
Pourquoi recourir l'extraction diffrentielle ?

Pourquoi recourir l'extraction diffrentielle ?
La finalit de l'extraction diffrentielle est de permettre aux applications de traiter les donnes
modifies uniquement. Elle permet ODI de suivre les modifications causes par d'autres
applications dans les donnes source. Lors de l'excution d'interfaces d'intgration, ODI peut
viter de traiter les donnes inchanges dans le flux. Seules les modifications apportes
depuis le dernier chargement sont traites. Le volume de donnes traiter est ainsi
considrablement rduit. L'extraction diffrentielle s'avre trs utile pour les implmentations
en temps quasi-rel, la synchronisation et la gestion des donnes matre (grce des
processus de collecte, d'agrgation et de distribution des donnes non transactionnelles au
sein d'une organisation).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 6
Techniques d'extraction diffrentielle

Techniques d'extraction diffrentielle
Remarque : Dans le cas des techniques de l'horodatage et du numro de squence, le
modle de donnes doit avoir t correctement conu.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 7
Extraction diffrentielle dans ODI

Extraction diffrentielle dans ODI
L'extraction diffrentielle est ralise par la journalisation des modles. La journalisation d'un
modle consiste configurer l'infrastructure pour capturer les modifications (insertions, mises
jour et suppressions) apportes aux enregistrements des banques de donnes de ce
modle.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 8
Journaliser les composants

Journaliser les composants
Remarque :
Les journaux contiennent galement le type des modifications (insertion/mise jour,
suppression).
Pour plus d'informations sur les processus de capture utiliss, reportez-vous la
documentation relative aux modules de connaissances de journalisation (Journalizing
Knowledge Module, JKM).
Les abonns s'abonnent l'extraction diffrentielle d'un modle pour le suivi des
modifications. Les modifications sont extraites uniquement en prsence d'au moins un
abonn. Une fois que tous les abonns ont utilis les modifications captures, celles-ci sont
supprimes des journaux.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 9
Infrastructure d'extraction diffrentielle dans ODI

Infrastructure d'extraction diffrentielle dans ODI
Lorsque d'autres modules de connaissances devront slectionner des donnes, ils utiliseront
les vues plutt que les tables.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 10
Journalisation simple et journalisation avec jeu cohrent

Journalisation simple et journalisation avec jeu cohrent
Remarque : La journalisation avec jeu cohrent offre la garantie de la cohrence des
modifications captures dans les banques de donnes lies. L'ensemble de modifications
disponibles pour lequel la cohrence est garantie s'appelle la fentre de cohrence.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 11
Limites de l'extraction diffrentielle simple : Exemple

Limites de l'extraction diffrentielle simple : Exemple
Remarque : A l'tape 2, les deux dernires commandes ne sont pas traites dans le cadre de
ce chargement. Elles le seront au suivant.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 12
Extraction diffrentielle avec jeu cohrent

Extraction diffrentielle avec jeu cohrent
La journalisation avec jeu cohrent offre la garantie que, lors de l'extraction diffrentielle d'une
ORDER_LINE, la modification de l'ORDER associe est galement capture, et inversement.
Les modifications apportes dans la fentre de cohrence doivent tre traites dans le bon
ordre (ORDER, puis ORDER_LINE) par conception et squencement d'interfaces d'intgration
dans des packages.
Bien que la journalisation avec jeu cohrent soit plus puissante, elle est galement plus
difficile mettre en oeuvre. Utilisez-la si des contraintes d'intgrit rfrentielle doivent tre
assures lors de l'extraction diffrentielle. Pour des raisons de performances, la journalisation
avec jeu cohrent est galement recommande lorsqu'un grand nombre d'abonns sont
ncessaires.
Remarque : Vous ne pouvez pas journaliser un modle (ou des banques de donnes au sein
d'un modle) l'aide de la journalisation cohrente et de la journalisation simple.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 13
Extraction diffrentielle avec jeu cohrent : Infrastructure

Extraction diffrentielle avec jeu cohrent : Infrastructure
Pour le verrouillage de l'abonn, les limites de l'ensemble d'enregistrements traiter sont
comprises entre les numros de squence xxx et yyy. Notez que des modifications continuent
intervenir dans l'environnement source. Les autres abonns peuvent tendre la fentre
pendant que vous traitez les donnes.
Dverrouillez l'abonn en enregistrant la valeur du dernier numro de squence trait.
Remarque : Toutes ces oprations peuvent tre implmentes dans les modules de
connaissances ou tre excutes sparment, dans le cadre de la gestion du workflow.
Pour plus d'informations sur la configuration de l'extraction diffrentielle avec jeu cohrent,
reportez-vous au manuel Oracle Fusion Middleware Developer's Guide for Oracle Data
Integrator 11g Release 1 (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 14
Configurer la journalisation

Configurer la journalisation
La diapositive ci-dessus prsente le processus de configuration de base de l'extraction
diffrentielle sur un modle de donnes ODI. Chacune de ces tapes est dcrite plus en dtail
dans les diapositives suivantes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 15
Configurer les paramtres d'extraction diffrentielle : Exemple

Configurer les paramtres d'extraction diffrentielle
Cette opration inclut la slection ou la modification du mode de journalisation et du module
de connaissances de journalisation (JKM) utilis pour le modle. Si le modle fait dj l'objet
d'une journalisation, arrtez cette dernire avec la configuration existante avant de modifier
les paramtres de journalisation du modle de donnes.
1. Importez le module JKM correct pour votre modle.
2. Modifiez le modle de donnes journaliser, puis cliquez sur l'onglet Journalizing.
Slectionnez le mode de journalisation configurer : Consistent Set ou Simple.
3. Slectionnez le module JKM utiliser pour ce modle. Seuls les modules de
connaissances appropris pour le mode de journalisation et la technologie du modle
de donnes, et qui ont t prcdemment imports dans au moins un de vos projets,
apparaissent dans la liste.
4. Dfinissez les options pour ce module de connaissances. Pour plus d'informations sur
ces options, reportez-vous la description du module de connaissances.
Enregistrez les modifications.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 16
Ajouter un abonn : Exemple

Ajouter un abonn : Exemple
Pour toutes les tapes suivantes, cliquez avec le bouton droit de la souris sur une table pour
traiter uniquement cette dernire ou sur le modle pour grer toutes les tables du modle :
1. Ajoutez la table l'infrastructure d'extraction diffrentielle : cliquez avec le bouton droit
de la souris sur une table et slectionnez Changed Data Capture > Add to CDC.
Pour une extraction diffrentielle cohrente, organisez les banques de donnes dans le
bon ordre (relation parent/enfant). Dans la dfinition du modle, cliquez sur l'onglet
Journalized Tables, puis sur le bouton Reorganize.
2. Ajoutez l'abonn. (L'abonn par dfaut est SUNOPSIS.) Cliquez avec le bouton droit de
la souris sur une table et slectionnez Changed Data Capture > Subscriber.
3. Entrez le nom de l'abonn. Cliquez sur le bouton Add, puis sur OK.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 17
Dmarrer le journal : Exemple

Dmarrer le journal : Exemple
Le dmarrage des journaux entrane la cration de l'infrastructure d'extraction diffrentielle si
celle-ci n'existe pas encore. Il valide galement les modifications de type ajout, suppression et
rorganisation pour les banques de donnes journalises.
Pour dmarrer les journaux :
1. Slectionnez le modle de donnes ou la banque de donnes journaliser. Cliquez
dessus avec le bouton droit de la souris et slectionnez Changed Data Capture > Start
Journal si vous souhaitez dmarrer les journaux (ou Changed Data Capture > Drop
Journal pour les arrter).
2. Slectionnez l'abonn, puis cliquez sur OK. Dans l'exemple de la diapositive ci-dessus,
vous utilisez l'abonn par dfaut SUNOPSIS. Cliquez sur OK pour lancer l'excution.
Une session dmarre ou supprime les journaux. Vous pouvez suivre cette session partir
d'Operator.
Remarque : L'arrt des journaux supprime l'ensemble de l'infrastructure de journalisation et
toutes les modifications captures sont perdues. Le redmarrage d'un journal ne supprime et
ne change pas les donnes modifies qui ont dj t captures.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 18
Statut de la journalisation

Statut de la journalisation
Les banques de donnes dans les modles ou les interfaces sont accompagnes d'une icne
indiquant leur statut de journalisation dans le contexte dans Designer.
Le statut No Infrastructure peut intervenir si le mode de journalisation implment dans
l'infrastructure ne correspond pas celui dclar pour le modle.
Le statut Remnants peut intervenir si les journaux n'ont pas t arrts et que la table a
t supprime de l'extraction diffrentielle.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 19
Afficher les donnes/les donnes modifies : Exemple

Afficher les donnes/les donnes modifies : Exemple
Vous pouvez consulter les donnes et les donnes modifies partir du modle et des
interfaces.
Pour les donnes modifies, trois colonnes supplmentaires prsentent des dtails :
JRN_FLAG : Indicateur du type de modification. Il prend la valeur I pour un
enregistrement insr/mis jour et D pour un enregistrement supprim.
JRN_SUBSCRIBER : Nom de l'abonn.
JRN_DATE : Horodatage de la modification.
Les donnes journalises sont essentiellement utilises au cours des processus d'intgration.
Les donnes modifies peuvent tre utilises comme la source d'interfaces d'intgration.
Leur mode d'utilisation dpend du mode de journalisation.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 20
Utiliser les donnes modifies

Utiliser les donnes modifies
L'utilisation des donnes modifies issues d'une journalisation simple consiste crer des
interfaces en utilisant les banques de donnes journalises en tant que sources.
Option de filtrage de la journalisation : Lorsqu'une banque de donnes journalise est
insre dans un diagramme d'interface, une case cocher Journalized Data Only
apparat dans le panneau de proprits de cette banque.
- Si vous cochez cette case, les colonnes de journalisation (JRN_FLAG, JRN_DATE
et JRN_SUBSCRIBER) deviennent disponibles dans la banque de donnes.
- Un filtre de journalisation est automatiquement gnr sur cette banque de
donnes. Ce filtre rduira la quantit de donnes source extraites. Il est toujours
effectu sur la source. Vous pouvez le personnaliser (par exemple, pour traiter les
modifications intervenues dans une plage horaire ou uniquement un type de
modification spcifique).
Option du module de connaissances
- Lors du traitement des donnes journalises, l'option SYNC_JRN_DELETE du
module de connaissances d'intgration doit tre soigneusement configure. Elle
appelle la suppression dans la banque de donnes cible des enregistrements
marqus comme supprims (D) dans les journaux et qui ne sont pas exclus par le
filtre de journalisation. Si la valeur de cette option est No, l'intgration traitera
uniquement les insertions et les mises jour.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 21
Utiliser les donnes modifies (suite)
Remarque : Gardez l'esprit le fait que vous ne pouvez utiliser qu'une table journalise par
interface. L'utilisation des donnes modifies dans la journalisation cohrente est similaire la
journalisation simple concernant la conception de l'interface. Elle requiert des tapes
supplmentaires avant et aprs le traitement des donnes modifies dans les interfaces, pour
une application cohrente des modifications dans le jeu. Pour plus d'informations sur le
traitement des donnes modifies dans les interfaces avec journalisation cohrente,
reportez-vous au manuel Oracle Fusion Middleware Developers Guide for Oracle Data
Integrator Release 11g (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 22
Quiz

Rponse : b
Explication : Chaque banque de donnes journalise est traite sparment lors de
l'extraction diffrentielle et n'offre aucune garantie de cohrence des modifications captures
dans les banques de donnes lies.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 23
Quiz

Rponse : d
Explication : Tous les lments ci-dessus constituent des caractristiques de la structure de
la table de journal.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 24
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 25
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Utiliser l'extraction diffrentielle
Chapitre 18 - Page 26
Prsentation de l'exercice 18-1

Prsentation de l'exercice 18-1
Dans cet exercice, vous allez procder l'extraction diffrentielle dans une interface, en
utilisant le module de connaissances JKM Oracle Simple.
Vous allez crer une interface l'aide du module de connaissances IKM Oracle Incremental
Update, en demandant la capture des donnes (modifies) journalises uniquement.
Vous allez excuter cette interface pour traiter les donnes modifies uniquement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 1
Gestion avance d'ODI
Chapitre 19
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 3
Gestion avance d'ODI

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 4
Objectifs

Objectifs
Ce chapitre fournit un aperu de la gestion de la scurit ODI. Vous allez galement
apprendre intgrer WebLogic Server et Enterprise Manager ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 5
Configurer la scurit ODI

Configurer la scurit ODI
La premire section de ce chapitre porte sur la configuration de la scurit dans ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 6
Prsentation d'ODI Security Navigator

Prsentation d'ODI Security Navigator
Grce l'onglet Security Navigator, vous pouvez grer la scurit dans ODI. Le module
Security Navigator permet de crer des profils et des utilisateurs ODI, mais aussi d'octroyer
des droits utilisateur pour des mthodes (modification, suppression, etc.) sur des objets
gnriques (serveur de donnes, types de donnes, etc.) et d'affiner le rglage de ces objets
sur les instances d'objet (serveur 1, serveur 2, etc.).
Security Navigator stocke ces informations dans un rfrentiel matre. Ces informations
peuvent tre utilises par tous les autres modules.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 7
Prsentation d'ODI Security Navigator

Prsentation d'ODI Security Navigator (suite)
Les objets Security Navigator disponibles pour l'utilisateur actuel sont organiss selon les
arborescences suivantes :
- Les objets, dcrivant chaque type d'lments ODI (banque de donnes, modle,
etc.)
- Les profils des utilisateurs, les utilisateurs et leurs autorisations
Vous pouvez effectuer les oprations suivantes dans chaque arborescence :
- Insrer ou importer des objets racine dans l'arborescence en cliquant sur le bouton
appropri dans le titre du cadre.
- Dvelopper et rduire les noeuds en cliquant dessus.
- Activer les mthodes associes aux objets (modification, suppression, etc.) via les
menus contextuels.
- Modifier les objets en cliquant deux fois dessus ou en les faisant glisser sur le
pupitre.
Les fentres correspondant l'objet en cours de modification ou d'affichage
apparaissent dans le pupitre.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 8
Remarque : Chaque arborescence apparat dans des cadres flottants qui peuvent tre ancrs
sur les cts de la fentre principale. Ces cadres peuvent aussi tre empils. Lorsque
plusieurs cadres sont empils, des onglets apparaissent au bas de la fentre. Ils permettent
d'accder chaque cadre de la pile. Vous pouvez dplacer, ancrer et empiler les cadres
d'arborescence en slectionnant et en faisant glisser le titre ou l'onglet du cadre. Pour
verrouiller la position des vues, slectionnez Lock window layout dans le menu Windows.
Si un cadre d'arborescence n'apparat pas dans la fentre principale ou a t ferm, vous
pouvez le rouvrir l'aide du menu Windows > Show View.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 9
Prsentation des concepts relatifs la scurit

Prsentation des concepts relatifs la scurit
Les objets constituent la partie visible des composants d'objet ODI (classes Java). Il est
ncessaire de combiner les notions d'objet et d'instance d'objet (ou instances) qui, dans
ODI, sont similaires aux notions de programmation oriente objet.
Un exemple d'une instance, MY_PROJ_1, est une instance du type d'objet de projet.
De mme, YOUR_PROJ_2 est une autre instance d'un objet de type de projet.
Chaque objet prsente une srie de mthodes qui lui sont propres. La notion de
mthode est similaire dans Data Integrator et dans la programmation oriente objet.
Il est possible d'affecter un ou plusieurs profils un utilisateur. Une autorisation par
profil est place sur la mthode d'un objet pour un profil donn. Elle permet un
utilisateur dot de ce profil de se voir octroyer (ventuellement ou automatiquement) le
droit sur cet objet via la mthode. La prsence d'une autorisation par profil pour une
mthode, sous un objet dans l'arborescence d'un profil, indique qu'un utilisateur dot de
ce profil dispose de droits (ventuellement ou automatiquement) sur les instances de cet
objet via cette mthode. L'absence d'autorisation par profil indique qu'un utilisateur dot
de ce profil ne peut, dans aucune circonstance, appeler la mthode sur une instance de
l'objet.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 10
Prsentation des concepts relatifs la scurit (suite)
Un utilisateur dans le module Security Navigator reprsente un utilisateur ODI et
correspond au nom de connexion utilis pour la connexion un rfrentiel. Un utilisateur
hrite des droits suivants :
- le profil dont il dispose dj
- des droits sur les objets
- des droits sur les instances
Une autorisation par l'utilisateur est place sur une mthode d'un objet pour un
utilisateur donn. Elle permet l'utilisateur de se voir attribuer, ventuellement ou
automatiquement, le droit sur cet objet via la mthode.
Remarque : Les objets et les mthodes sont prdfinis dans ODI et ne doivent pas tre
modifis.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 11
Dfinir des stratgies de scurit

Dfinir des stratgies de scurit
A l'tape 1, vous pouvez utiliser les profils gnriques fournis dans ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 12
Crer des profils

Crer un nouveau profil
Pour crer un nouveau profil :
1. Slectionnez Profiles pour afficher l'arborescence. Cliquez avec le bouton droit de la
souris et slectionnez New profile.
2. Saisissez un nom. Cliquez sur le bouton Save.
3. Vrifiez que les nouveaux profils ont t ajouts dans l'arborescence.
Le profil est affich dans l'arborescence.
Remarque : Pour supprimer un profil :
1. Slectionnez le profil supprimer.
2. Cliquez avec le bouton droit de la souris et slectionnez Delete. Cliquez sur OK. Le
profil disparat de l'arborescence.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 13
Utiliser des profils gnriques et non gnriques

Utiliser des profils gnriques et non gnriques
Si l'administrateur de scurit souhaite qu'un utilisateur ne dispose par dfaut de droits sur
aucune instance, mais veut octroyer les droits par instance, un profil non gnrique doit tre
attribu l'utilisateur.
Si l'administrateur de scurit veut qu'un utilisateur dispose des droits sur toutes les instances
d'un type d'objet par dfaut, un profil gnrique doit tre octroy l'utilisateur.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 14
Profils intgrs

Profils intgrs
ODI comporte des profils intgrs que l'administrateur de scurit peut affecter aux
utilisateurs qu'il cre. La diapositive ci-dessus prsente certains des profils intgrs fournis
avec ODI. Pour obtenir la liste complte des profils intgrs, reportez-vous au manuel Oracle
Fusion Middleware Developer's Guide for Oracle Data Integrator 11g Release 1 (11.1.1).
CONNECT doit tre octroy avec un autre profil.
DESIGNER : Utilisez ce profil pour les utilisateurs qui travailleront essentiellement sur
les projets.
METADATA_ADMIN : Utilisez ce profil pour les utilisateurs qui travaillent essentiellement
sur les modles.
OPERATOR : Utilisez ce profil pour les utilisateurs de production.
REPOSITORY_EXPLORER : Utilisez ce profil pour les utilisateurs qui n'ont pas besoin
de modifier des objets.
SECURITY_ADMIN : Utilisez ce profil pour les administrateurs de scurit.
TOPOLOGY_ADMIN : Utilisez ce profil pour les administrateurs systme ou Oracle Data
Integrator.
VERSION_ADMIN : Utilisez ce profil pour les utilisateurs autoriss effectuer des
oprations de gestion des versions.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 15
Crer des utilisateurs

Crer un nouvel utilisateur
Pour crer un nouvel utilisateur :
1. Accdez l'onglet Users. Cliquez sur l'icne New User, puis slectionnez New User.
2. Entrez le nom, les initiales et le mot de passe de l'utilisateur (en cliquant sur le bouton
Enter a password).
3. Cliquez sur OK, puis sur l'icne Save. Vrifiez que votre nouvel utilisateur apparat dans
l'arborescence.
Les informations et l'icne de l'utilisateur sont affiches dans l'arborescence.
Remarque : Pour supprimer un utilisateur :
1. Slectionnez l'utilisateur supprimer.
2. Cliquez dessus avec le bouton droit de la souris et slectionnez Delete.
3. Cliquez sur OK.
Les informations et l'icne de l'utilisateur disparaissent de l'arborescence.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 16
Affecter un profil un utilisateur

Affecter un profil un utilisateur
Pour affecter un profil un utilisateur, procdez de la manire suivante :
1. Dveloppez l'arborescence pour afficher l'utilisateur auquel vous souhaitez affecter le
profil.
2. Slectionnez le profil affecter, puis dplacez-le sur la branche de l'utilisateur dans
l'arborescence.
3. Cliquez sur Yes pour confirmer la cration de ce profil pour l'utilisateur. Cliquez sur
l'icne Save.
4. Dveloppez le noeud de l'utilisateur et vrifiez que le nouveau profil a t ajout sous le
noeud Profiles.
Le profil est affect l'utilisateur.
Remarque : Pour supprimer un profil d'un utilisateur :
1. Dveloppez l'arborescence pour afficher le profil supprimer, sous la branche de
l'utilisateur.
2. Slectionnez le profil (sous l'utilisateur) supprimer de l'arborescence.
3. Cliquez dessus avec le bouton droit de la souris et slectionnez Delete.
4. Cliquez sur OK.
Le profil est supprim de l'utilisateur.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 17
Affecter une autorisation par profil ou utilisateur

Affecter une autorisation par profil ou utilisateur
Pour affecter une autorisation par profil ou par utilisateur :
1. Dveloppez l'arborescence pour afficher l'utilisateur ou le profil auquel affecter
l'autorisation.
2. Sous l'objet, slectionnez la mthode affecter, puis dplacez-la vers l'utilisateur ou le
profil.
3. Cliquez sur Yes, puis sur l'icne Save.
4. Vrifiez que la nouvelle mthode est affecte l'utilisateur ou au profil.
L'autorisation est affecte l'utilisateur ou au profil.
Pour affecter des autorisations sur toutes les mthodes d'un objet un profil ou un
utilisateur :
1. Dveloppez l'arborescence pour afficher l'utilisateur ou le profil auquel affecter
l'autorisation.
2. Slectionnez l'objet auquel affecter toutes les mthodes, puis dplacez-le sur l'utilisateur
ou le profil.
3. Cliquez sur Yes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 18
Les autorisations sur toutes les mthodes de cet objet sont affectes l'utilisateur ou au profil.
Pour supprimer une autorisation par profil ou utilisateur :
1. Slectionnez la mthode supprimer sous la branche de l'utilisateur ou du profil.
2. Cliquez dessus avec le bouton droit de la souris et slectionnez Delete.
3. Cliquez sur Yes.
L'autorisation est supprime de l'utilisateur ou du profil.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 19
Dfinir des stratgies de mot de passe

Dfinir des stratgies de mot de passe
La stratgie de mot de passe se compose d'un ensemble de rgles appliques sur les mots
de passe utilisateur. Cet ensemble de rgles est contrl lorsque le mot de passe est dfini
par l'utilisateur.
Pour dfinir la stratgie de mot de passe :
1. Dans Security Navigator, cliquez sur le bouton Connect navigator, puis slectionnez
Password policy. La fentre Password policies apparat : elle contient la liste des
rgles.
2. Cliquez sur le bouton Add a policy. Une nouvelle fentre Policy definition apparat. Une
rgle est un ensemble de conditions qui sont contrles sur les mots de passe.
3. Attribuez un nom et une description la nouvelle rgle. Cliquez sur le bouton Add rule.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 20
Dfinir des stratgies de mot de passe

Dfinir des stratgies de mot de passe (suite)
4. Ajoutez des conditions sur la valeur ou la longueur du mot de passe. Vous pouvez
dfinir, par exemple, une taille minimale pour les mots de passe partir de cette fentre.
Indiquez si vous souhaitez qu'au moins une condition ou que toutes les conditions soient
valides pour considrer que le mot de passe satisfait la rgle. Cliquez sur OK.
Vous pouvez ajouter autant de stratgies que ncessaire et cocher les cases
correspondant aux rgles que vous souhaitez activer dans votre stratgie en cours.
Seuls les mots de passe satisfaisant toutes les rgles sont considrs comme valides
pour la stratgie en cours.
5. Vous pouvez galement dfinir une priode de validit pour les mots de passe. Les mots
de passe prsentant une anciennet suprieure ce nombre de jours expireront
automatiquement. Les utilisateurs devront les modifier. Cliquez sur OK pour mettre
jour la stratgie de mot de passe.

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 21
Configurer les paramtres utilisateur

Configurer les paramtres utilisateur
ODI enregistre les paramtres utilisateur tels que les rpertoires par dfaut, la position des
fentres, etc.
Pour dfinir les paramtres utilisateur :
1. Slectionnez User Parameters dans le menu ODI.
2. Dans la fentre Editing User Parameters, modifiez la valeur des paramtres en fonction
des besoins.
3. Cliquez sur OK pour enregistrer et fermer la fentre.
Remarque : La liste des paramtres utilisateur possibles est disponible dans le manuel de
rfrence : Oracle Fusion Middleware Developers Guide for Oracle Data Integrator
Release 11g (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 22
Prsentation de l'intgration de la scurit ODI

Prsentation de l'intgration de la scurit ODI
Oracle Data Integrator stocke par dfaut l'ensemble des informations et privilges utilisateurs
dans le rfrentiel matre. Un utilisateur qui se connecte Oracle Data Integrator s'identifie
auprs du rfrentiel matre. Cette mthode d'authentification est appele authentification
interne. Oracle Data Integrator peut ventuellement utiliser Oracle Platform Security Services
(OPSS) pour authentifier ses utilisateurs auprs d'une banque d'identits externe, qui contient
les utilisateurs entreprise et les mots de passe. Une banque d'identit de ce type est utilise
au niveau de l'entreprise par toutes les applications, afin de centraliser les dfinitions
d'utilisateur et de mot de passe et l'accs avec connexion unique (SSO). Dans une telle
configuration, le rfrentiel contient uniquement des rfrences aux utilisateurs entreprise.
Cette mthode d'authentification est appele authentification externe.
Oracle Data Integrator stocke par dfaut toutes les informations de scurit dans le rfrentiel
matre. On parle alors de stockage de mot de passe interne. Oracle Data Integrator peut
ventuellement utiliser le service JPS (Java Provisioning Service) pour stocker les
informations de scurit critiques. Si vous utilisez le service JPS avec Oracle Data Integrator,
les mots de passe et les contextes du serveur de donnes sont stocks dans la structure CSF
(Credential Store Framework) JPS. On parle alors de stockage de mot de passe externe.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 23
Implmenter l'authentification externe (OPSS)

Implmenter l'authentification externe (OPSS)
Configurer les composants ODI pour l'authentification externe
Pour utiliser l'option d'authentification externe, vous devez configurer une banque
d'identits d'entreprise (LDAP, Oracle Internet Directory, etc.) pour chaque composant
Oracle Data Integrator afin d'y faire rfrence par dfaut. La configuration de connexion
la banque d'identits et d'utilisation de cette dernire est contenue dans un fichier de
configuration OPSS appel fichier jps-config.xml. Pour plus d'informations,
reportez-vous au manuel Oracle Fusion Middleware Security Guide, 11g Release 1
(11.1.1). Copiez ce fichier dans le rpertoire ODI_HOME/client/odi/bin/. Studio lit
la configuration de la banque d'identits et l'authentifie auprs de la banque d'identits
configure.
Les composants Oracle Data Integrator dploys dans un conteneur (agent Java EE,
console Oracle Data Integrator) ne requirent aucune configuration spcifique. Ils
utilisent la configuration de leur conteneur. Pour plus d'informations sur une
configuration OPSS dans un contexte Java EE, reportez-vous au manuel Oracle Fusion
Middleware Security Guide, 11g Release 1 (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 24
Implmenter l'authentification externe (OPSS) (suite)
Dfinir le mode d'authentification
Vous pouvez dfinir ou modifier le stockage des mots de passe de deux manires :
- La cration du rfrentiel matre vous permet de dfinir le mode d'authentification.
- Le changement de mode d'authentification modifie le mode d'authentification pour un
rfrentiel matre existant.
Remarque : Lorsque vous procdez une rcupration du stockage des mots de passe, les
mots de passe du contexte et du serveur de donnes sont perdus et doivent tre saisis
nouveau manuellement dans Topology Navigator. Si vous utilisez une authentification externe,
les utilisateurs et les mots de passe sont externaliss. Les privilges Oracle Data Integrator
restent dans le rfrentiel. Les serveurs de donnes et les mots de passe du contexte restent
galement dans le rfrentiel matre. Vous pouvez externaliser les mots de passe de serveur
de donnes et de contexte l'aide de la fonction de stockage de mot de passe externe.

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 25
Implmenter l'authentification externe (OPSS) : Changer de mode
d'authentification

Implmenter l'authentification externe (OPSS) : Changer de mode
d'authentification
Le changement de mode d'authentification du rfrentiel Oracle Data Integrator modifie la
faon dont les utilisateurs s'authentifient. Cette opration doit tre effectue par un
superviseur. Utilisez l'assistant Switch Authentication Mode pour changer le mode
d'authentification de l'utilisateur. Avant de lancer l'assistant Switch Authentication Mode,
procdez de la manire suivante :
1. Dconnectez Oracle Data Integrator Studio du rfrentiel. Arrtez chaque composant qui
utilise le rfrentiel Oracle Data Integrator. Dans le menu principal d'ODI, slectionnez
Switch Authentication Mode. L'assistant Switch Authentication Mode apparat.
2. Indiquez les dtails de connectivit JDBC de votre rfrentiel matre Oracle Data
Integrator tels que dfinis lors de la connexion au rfrentiel matre. Cliquez sur Next.
3. Cliquez sur Finish. Le mode d'authentification est modifi.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 26
Remarque : Lors du passage d'une authentification externe une authentification interne, les
mots de passe utilisateur ne sont pas copis de la banque d'identits vers le rfrentiel. Les
mots de passe deviennent nuls. Tous les comptes utilisateur sont marqus comme expirs et
doivent tre ractivs par un superviseur qui est cr pendant le changement. Lors du
passage d'une authentification interne une authentification externe, les utilisateurs qui
existent dans le rfrentiel et correspondent un utilisateur dans la banque d'identits sont
automatiquement mapps. Les utilisateurs n'ayant pas de correspondance dans la banque
d'identits sont dsactivs. Un superviseur doit modifier chaque utilisateur sans
correspondance de sorte que le nom de l'utilisateur ait une correspondance dans la banque
d'identits.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 27
Implmenter le stockage externe des mots de passe

Implmenter le stockage externe des mots de passe
Pour utiliser l'option de stockage externe des mots de passe, vous devez installer une
instance WebLogic Server configure avec JPS et tous les composants Oracle Data Integrator
(y compris l'agent d'excution) doivent avoir accs la banque d'informations d'identification
et de connexion distante.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 28
Implmenter le stockage externe des mots de passe

Implmenter le stockage externe des mots de passe (suite)
Les informations de connexion de votre rfrentiel matre Oracle Data Integrator sont dfinies
lors de la connexion au rfrentiel matre.
Slectionnez le mode de stockage des mots de passe :
- Slectionnez Internal Password Storage si vous souhaitez stocker les mots de
passe dans le rfrentiel Oracle Data Integrator.
- Slectionnez External Password Storage si vous souhaitez utiliser la structure
CSF (Credential Store Framework) JPS pour stocker les mots de passe du serveur
de donnes et du contexte.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 29
Grer des tats ODI

Grer des tats ODI
La section suivante de ce chapitre examine les types d'tats que vous pouvez crer dans ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 30
Types d'tats ODI

Types d'tats ODI
Dans Oracle Data Integrator, vous pouvez imprimer et partager plusieurs types d'tats grce
la fonction de gnration de PDF :
Etats de topologie de l'architecture physique, de l'architecture logique ou des contextes.
Etats des rsultats de comparaison de version.
Etats d'un objet ODI.
Etats de simulation d'excution.
Etats de diagramme (pour les diagrammes crs avec l'outil Common Format Designer).
Pour plus d'informations sur ce type d'tat, reportez-vous au manuel Oracle Fusion
Middleware Developers Guide for Oracle Data Integrator Release 11g (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 31
Gnrer des tats de topologie

Gnrer des tats de topologie
Grce Oracle Data Integrator, vous pouvez gnrer des tats de topologie au format PDF
de l'architecture physique, de l'architecture logique ou des contextes.
Pour gnrer un tat de topologie :
1. Dans l'onglet Topology Navigator, cliquez sur l'icne Connect Navigator. Slectionnez
Generate Report, puis le type d'tat gnrer :
Physical Architecture
Logical Architecture
Contexts
2. Dans l'diteur Report generation, entrez l'emplacement de sortie de votre tat PDF.
Si vous n'en indiquez aucun, l'tat au format Adobe PDF est gnr dans le rpertoire
par dfaut de gnration de PDF indiqu dans les paramtres utilisateur.
3. Pour consulter l'tat PDF aprs gnration, slectionnez l'option Open file after
generation.
4. Cliquez sur Generate.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 32
tat de topologie gnr : Exemple

tat de topologie gnr : Exemple
La capture d'cran de la diapositive ci-dessus illustre un exemple de l'architecture physique du
schma physique ORACLE_ORCL_LOCAL.ORDERS. Le tableau situ en bas prsente chacun
des trois schmas logiques associs selon les trois contextes disponibles.

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 33
Etat de comparaison de version : Exemple

Etat de comparaison de version : Exemple
La capture d'cran de la diapositive ci-dessus prsente un tat des rsultats de la
comparaison entre les versions 1.0.0.0 et 1.0.0.1 de l'interface LD_SRC_AGE. Dans la
section Field details au bas de l'cran, la version 1.0.0.0 indique que le paramtre relatif aux
lignes distinctes est dfini sur 0, tandis que la version 1.0.0.1 indique que ce mme paramtre
est dfini sur 1.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 34
Gnrer des tats d'objet

Gnrer des tats d'objet
Dans Designer Navigator, vous pouvez gnrer diffrents types d'tats selon le
type d'objet. Il s'agit des tats suivants :
Project : modules de connaissances
Project Folder : tats relatifs aux dossiers, packages, interfaces, procdures
Model Folder : tats relatifs aux dossiers de modles
Model : tats relatifs aux modles
Sub-model : tats relatifs aux sous-modles
Pour gnrer un tat d'objet :
1. Dans Designer Navigator, slectionnez l'objet pour lequel gnrer un rapport.
2. Dans l'diteur Report generation, entrez l'emplacement de sortie de votre tat PDF.
Si vous n'en indiquez aucun, l'tat au format Adobe PDF est gnr dans le rpertoire
par dfaut de gnration de PDF indiqu dans les paramtres utilisateur.
3. Pour consulter l'tat PDF aprs gnration, slectionnez l'option Open file after
generation.
4. Cliquez sur Generate.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 35
Intgration d'ODI avec Java EE

Intgration d'ODI avec Java EE
La dernire section de ce chapitre porte sur l'utilisation de l'agent Java EE ODI pour
l'intgration d'ODI Enterprise Manager.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 36
Intgration d'ODI Enterprise Manager

Intgration d'ODI Enterprise Manager
Oracle Data Integrator fournit une extension intgre la console Fusion Middleware Control
(Enterprise Manager). Les composants Oracle Data Integrator peuvent tre surveills en tant
que domaine via cette console, et les administrateurs peuvent avoir une vue globale de ces
composants avec d'autres composants Fusion Middleware partir d'une console
d'administration unique. Pour implmenter l'intgration Enterprise Manager :
L'agent Java EE ODI doit tre dploy et configur avec le domaine WebLogic Server
existant.
Enterprise Manager et le module d'extension Enterprise Manager ODI doivent tre
dploys dans le domaine WebLogic Server sur lequel l'agent Java EE ODI a t
dploy et configur.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 37
Prsentation de la configuration de l'agent Java EE
et d'Enterprise Manager avec le domaine WebLogic

Prsentation de la configuration de l'agent Java EE et d'Enterprise Manager avec
le domaine WebLogic
1. Dans Topology Navigator, ouvrez Physical Architecture et crez un nouvel agent ODI.
2. Pour dployer et configurer des domaines avec WLS, lancez le fichier config.bat
partir du rpertoire d'origine d'ODI. L'assistant Configuration Wizard vous permet
galement d'tendre le domaine WebLogic existant pour la prise en charge de l'agent
Java EE et des modules d'extension Enterprise Manager.
3. La scurit doit tre configure pour que l'application Java EE ait accs au rfrentiel
ODI. L'entre sera cre dans la banque d'informations d'identification et de connexion,
ce qui permettra l'agent Java EE de s'authentifier de sorte qu'il puisse utiliser les
ressources ncessaires. Cet utilisateur doit tre dj configur dans la scurit ODI.
Dans cet exercice, employez l'utilisateur SUPERVISOR. Pour ce faire, utilisez l'outil
WLST (Web Logic Scripting Tool) pour excuter la commande d'ajout de la banque
d'informations d'identification et de connexion correcte pour le superviseur ODI :
createCred(map="oracle.odi.credmap", key="SUPERVISOR",
user="SUPERVISOR", password="SUNOPSIS", desc="ODI SUPERVISOR
Credential"
4. A partir d'ODI Designer, testez la connectivit de l'agent Java EE ODI configur.
Remarque : Oracle JRF est inclus automatiquement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 38
Utiliser la console ODI : Exemple

Utiliser la console ODI : Exemple
La console ODI permet au dveloppeur ODI de parcourir les objets ODI et de grer
l'environnement ODI via le service Web.
Pour dmarrer la console Oracle Data Integrator, dans le navigateur, entrez :
http://<hostname>:Port/odiconsole. Par exemple :
http://localhost:8002/odiconsole. Pour vous connecter, entrez l'ID utilisateur
SUPERVISOR et le mot de passe SUNOPSIS. Parcourez les objets ODI dans l'arborescence,
slectionnez le noeud, puis cliquez sur l'icne View. L'objet ou le groupe d'objets s'affiche
dans l'onglet.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 39
Quiz

Rponse : d
Explication : Les objets et les mthodes sont prdfinis dans ODI et ne doivent pas tre
modifis.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 40
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 41
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 42
Prsentation de l'exercice 19-1

Prsentation de l'exercice 19-1
Dans cet exercice, vous allez explorer les fonctionnalits de scurit d'ODI Security Manager.
Vous allez crer un profil, octroyer trois mthodes (actions) ce profil, puis crer un nouvel
utilisateur ODI auquel vous affecterez ce profil.
Vous allez ensuite affecter un autre profil (gnrique) votre nouvel utilisateur, puis octroyer
ce dernier une mthode spcifique (View) pour un objet spcifique (Scheduling).
Vous allez ensuite dfinir des paramtres utilisateur activant une fonctionnalit particulire
pour votre nouvel utilisateur.
Enfin, vous allez dfinir des stratgies de mot de passe contrlant le respect de la casse et la
taille des mots de passe dfinis par l'utilisateur.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 43
Prsentation de l'exercice 19-2

Prsentation de l'exercice 19-2
Dans cet exercice, vous allez effectuer les oprations ncessaires au dploiement et la
configuration de l'agent Java EE ODI, d'Enterprise Manager 11g et du module d'extension de
la console ODI sur un domaine WLS existant. Vous allez utiliser Enterprise Manager 11g et la
console ODI pour surveiller ODI et l'accs vos objets ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Gestion avance d'ODI
Chapitre 19 - Page 44

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 1
Etendre Oracle Data
Integrator avec le kit SDK,
des services Web et
l'architecture SOA
Chapitre 20
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 2

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 3
Etendre Oracle Data Integrator avec le kit SDK, des services Web
et l'architecture SOA

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 4
Objectifs

Objectifs
Dans ce chapitre, vous allez apprendre exploiter le kit SDK (Software Development Kit) ODI,
utiliser des services Web publics avec ODI et intgrer ODI au sein de l'architecture
oriente service (SOA).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 5
Interagir avec ODI par programmation

Interagir avec ODI par programmation
La premire section de ce chapitre porte sur l'utilisation du kit SDK ODI pour l'excution d'ODI
par programmation plutt que via l'interface utilisateur d'ODI 11g Studio.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 6
Prsentation du kit SDK ODI

Prsentation du kit SDK ODI
Le kit SDK ODI offre une interface permettant aux dveloppeurs d'exploiter les concepts ODI
via un kit SDK plutt qu' l'aide de l'interface utilisateur.
ODI peut dsormais tre intgr d'autres produits qui peuvent piloter la cration et
l'excution de processus ODI partir de leur propre interface utilisateur.
Mappings dynamiques : La structure des systmes source et/ou cible est trs
dynamique. Il est difficile de l'implmenter via une interface utilisateur qui exploite des
dfinitions de mtadonnes fixes.
Un kit SDK amlior permet au dveloppeur d'excuter virtuellement chaque mthode ODI via
un programme Java qui permet aux dveloppeurs d'exploiter les concepts ODI via un kit SDK
plutt qu' l'aide d'ODI 11g Studio.
Remarque : Les notions de kit SDK ODI et d'API publique sont souvent utilises de faon
interchangeable. L'API publique imite l'utilisation de l'interface utilisateur. Pour mieux
comprendre la logique mise en oeuvre dans le kit SDK, familiarisez-vous avec l'interface
utilisateur. Les classes, mthodes et paramtres seront similaires aux options disponibles via
les interfaces utilisateur. Le code valide correspondra des objets valides dans l'interface
utilisateur d'ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 7
Oprations ODI prises en charge par le kit SDK

Oprations ODI prises en charge par le kit SDK
La diapositive ci-dessus rpertorie les oprations ODI prises en charge par le kit SDK. La liste
prsente les oprations effectues dans le rfrentiel matre et celles effectues dans le
rfrentiel de travail.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 8
Oprations ODI non prises en charge par le kit SDK

Oprations ODI non prises en charge par le kit SDK
Rfrentiel matre
Modification de la matrice de conversion du type de donnes
Cration de nouvelles technologies
Gestion de la scurit (seuls les utilisateurs dots du rle Supervisor peuvent utiliser le
kit SDK.)
Rfrentiel de travail
Cration de nouvelles procdures ODI (bien que les procdures puissent tre importes
et utilises dans les packages)
Cration de nouveaux modules de connaissances
Cration de fonctions utilisateur
Verrouillage/dverrouillage d'objets
Gestion des versions des objets
Impossibilit de "dupliquer" un objet dans le rfrentiel (bien que cela puisse tre ralis
via du code)
Absence de symboles et de notes
Configuration de la valeur de champs flexibles
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 9
Exemples d'utilisation du kit SDK ODI 11g

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 10
Combiner diffrentes API

Combiner diffrentes API
API publique
- Les dveloppeurs qui utilisent le kit SDK seront protgs des volutions du
rfrentiel au fil du temps.
API Sunopsis
- A chaque outil correspond une version d'API.
Mthodes de substitution
- Elles sont utilises par les dveloppeurs pour concevoir du code gnrique qui
extraira de faon dynamique les noms de l'ensemble des tables, colonnes et
mappings au cours du processus de conception des interfaces.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 11
Exemple de configuration du kit SDK ODI et excution d'une
tche SDK avec Java

Exemple de configuration du kit SDK ODI et excution d'une tche SDK avec Java
Dans l'exemple de la diapositive ci-dessus, un script ODI est utilis pour excuter Groovy, qui
sera alors dmarr au sein de la mme JVM (Java Virtual Machine) qu'ODI et partagera les
ressources. Grce la classe OID.UI.Addin, Groovy aura accs aux objets instancis avec
l'interface utilisateur. Un exercice raliste utiliserait le kit SDK pour tablir la connexion au
rfrentiel et instancier chaque objet ncessaire.
1. Copiez le fichier groovy-all-1.7.0.jar du rpertoire C:\Documents and
Settings\Administrator\My Documents\groovy-binary-1.7.0\groovy-1.7.0\embeddable
vers le rpertoire C:\Documents and Settings\Administrator\Application
Data\odi\oracledi\userlib.
2. Dmarrez ODI et connectez-vous au rfrentiel de travail. Importez la procdure ODI,
GroovyConsole, (fichier TRT_GroovyConsole.xml situ dans le dossier
ODI_HOME\xml-reference\). La procdure importe excutera le code appropri pour
dmarrer la console Groovy. L'excution ayant lieu depuis une procdure ODI, la
console Groovy aura accs aux objets ODI Studio l'aide de la classe OID.UI.Addin.

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 12
Exemple de configuration du kit SDK ODI et excution d'une
tche SDK avec Java

Exemple de configuration du kit SDK ODI et excution d'une tche SDK avec Java
(suite)
3. Dmarrez la procdure Groovy Console en l'excutant. Dans l'exemple de la diapositive
ci-dessus, le kit SDK ODI 11g est utilis pour crer un nouveau projet ODI au sein du
rfrentiel de travail connect dans ODI Studio. Un module de connaissances doit aussi
tre import dans ce nouveau projet.
4. Entrez le code Java dans la console Groovy.
5. Vrifiez que le projet ODI a t cr.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 13
Utiliser des services Web avec ODI

Utiliser des services Web avec ODI
La section suivante de ce chapitre porte sur l'utilisation de services Web avec ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 14
Services Web en action

Services Web en action
L'organigramme de la diapositive ci-dessus fournit un aperu des interactions possibles entre
les diffrents types de service Web.
Il s'agit d'une configuration simple o le service de donnes et le service Web public sont
dploys dans un conteneur de services Web (serveur d'applications J2EE (Java 2,
Enterprise Edition)), et o l'outil OdiInvokeWebService est utilis.
Les composants service de donnes et service Web public sont appels par une application
tierce, tandis que l'outil OdiInvokeWebService appelle un service Web tiers. Examinez d'abord
le service de donnes. Il permet d'accder des donnes dans des banques (banques de
donnes source et cible).
Le service Web public commande l'agent ODI de se connecter au rfrentiel et de dmarrer
un scnario (dans l'exemple de la diapositive ci-dessus, un processus d'intgration).
L'outil OdiInvokeWebService appelle enfin une opration spcifique sur un port du service
Web tiers. Ainsi, vous pouvez par exemple accder des donnes dans des banques.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 15
Deux types de services Web

Deux types de services Web
Les services de donnes et les services Web d'excution ODI constituent deux types de
services Web diffrents.
Services Web d'excution ODI :
Le service Web public se connecte au rfrentiel pour extraire la liste des contextes et
des scnarios. Ce service Web est dploye sur un serveur d'applications Java EE.
Le service Web d'agent est intgr l'agent Java EE ou autonome.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 16
Que sont les services de donnes ?

Que sont les services de donnes ?
Les services de donnes sont des services Web spcialiss qui permettent d'accder aux
donnes stockes dans des banques, ainsi qu'aux modifications captures dans ces banques
de donnes l'aide de la fonctionnalit d'extraction diffrentielle. Ces services Web sont
automatiquement gnrs par ODI et dploys vers un conteneur de services Web, en
gnral un serveur d'applications Java.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 17
Gnration de services de donnes

Gnration de services de donnes
ODI gnre automatiquement les services de donnes partir d'une banque ou d'un modle,
et les dploie vers un conteneur de services Web sur un serveur d'applications.
Cette gnration peut tre personnalise l'aide de modules de connaissances de service
(Service Knowledge Modules, SKM). Le service de donnes obtenu est prsent sous la
forme d'un package Java. Vous pouvez compiler et dployer ces classes Java vers un
conteneur de services Web.
Les services de donnes peuvent tre gnrs et dploys dans :
Une pile de services Web implmentant l'API JAX-WS (Java API for XML Web
Services), comme Oracle WebLogic Server.
Apache Axis2, install sur un serveur d'applications.
Remarque : Pour plus d'informations sur la configuration, la gnration et le dploiement de
services de donnes, reportez-vous au manuel Oracle Fusion Middleware Developer's Guide
for Oracle Data Integrator 11g Release 1 (11.1.1).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 18
Services de donnes en action

Services de donnes en action
Les applications tierces peuvent appeler des services de donnes l'aide du protocole SOAP
(Simple Object Access Protocol). Notez qu'une fois dploy, le service de donnes est
indpendant d'ODI ( la fois de l'agent et du rfrentiel). Il est galement important de savoir
que les services de donnes gnrs par ODI ne contiennent pas d'informations de connexion
pour les sources et les cibles. C'est pourquoi ils utilisent des sources de donnes dfinies au
sein du conteneur de services Web ou sur le serveur d'applications. Ces sources de donnes
contiennent les proprits de connexion ncessaires pour accder aux donnes de banques
l'aide de JDC (Java Database Connectivity), condition qu'elles correspondent aux serveurs
de donnes dfinis au sein de la topologie ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 19
Utiliser des services Web publics

Utiliser des services Web publics
Ce chapitre va maintenant porter sur les services Web publics.
Vous allez d'abord dcouvrir le concept de services Web publics.
Vous apprendrez ensuite installer et utiliser des services Web publics, et tout
particulirement excuter un scnario par leur intermdiaire.
Dans ce contexte, vous apprendrez galement dfinir une demande et une rponse
SOAP.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 20
Que sont les services Web publics ?

Que sont les services Web publics ?
Les services Web publics ODI fournissent des oprations telles que le dmarrage d'un
scnario.
Un service Web scuris peut tre dploy dans n'importe quel conteneur de services Web,
en gnral un serveur d'applications J2EE (Java 2 Platform, Enterprise Edition) ou l'agent
autonome ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 21
Utiliser des services Web publics

Utiliser des services Web publics
Notez que l'agent doit tre accessible partir de l'hte du conteneur de services Web et qu'il
doit avoir accs aux rfrentiels.
Les paramtres impliqus sont similaires ceux utiliss lors de l'excution d'un scnario
partir d'une commande de systme d'exploitation. Les paramtres requis dpendent du mode
d'appel du service Web.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 22
Services Web publics en action : J2EE

Services Web publics en action : J2EE
Examinons maintenant les services Web publics en action. Ces services sont appels par une
application tierce. Celle-ci appelle les transformations de donnes dveloppes avec ODI par
l'intermdiaire de services Web publics.
Les services Web publics fournissent des oprations telles que le dmarrage d'un scnario.
Pour dmarrer un scnario, le service Web public commande l'agent ODI de se connecter
au rfrentiel et de dmarrer un scnario (dans l'exemple de la diapositive ci-dessus, un
processus d'intgration).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 23
Services Web publics en action : Agent autonome

Services Web publics en action : Agent autonome
Dans l'exemple de la diapositive ci-dessus, l'application appelle les transformations de
donnes dveloppes avec ODI par l'intermdiaire d'un service Web public tlcharg vers
l'agent autonome ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 24
Installer des services Web publics

Installer des services Web publics
Les services Web publics peuvent tre dploys dans n'importe quel conteneur de services
Web, comme un serveur d'applications Java. Ils peuvent galement tre fournis par l'agent
autonome ODI ou en tant que fichiers d'archive.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 25
Demande SOAP simple pour le service Web OdiInvoke avec
l'agent autonome : Exemple

Demande SOAP simple pour le service Web OdiInvoke : Exemple
Examinons une demande SOAP simple pour le service Web OdiInvoke activ l'aide de
l'agent autonome ODI.
Dans cet exemple, vous n'avez pas besoin de dfinir les paramtres de la connexion au
rfrentiel matre (tels que JDBC Driver, JDBC URL, Port et Database user). La demande
SOAP doit contenir uniquement des paramtres tels que le scnario, le contexte, le mode de
synchronisation, les valeurs OdiUser et OdiPassword, ainsi que le rfrentiel de travail
contenant les scnarios excuter. Le nom utilisateur ODI et le mot de passe correspondant
sont ncessaires pour la connexion au rfrentiel de travail. Les droits de cet utilisateur
spcifique seront utiliss pour l'excution du scnario. Si cet utilisateur ne dispose d'aucun
droit sur le contexte, l'excution chouera.
Le mode de synchronisation (SyncMode) est utilis pour l'excution du scnario et a un effet
sur la rponse. Si le mode de synchronisation est gal True, vous avez choisi le mode
synchrone. La rponse est renvoye la fin de la session et reflte le rsultat de l'excution.
Si le mode de synchronisation est gal False, vous avez choisi d'excuter le scnario en
mode asynchrone. Dans ce cas, la rponse est renvoye aprs dmarrage de la session. Ceci
signifie que la rponse reflte uniquement le fait que la session a dmarr correctement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 26
Remarque

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 27
Rponse SOAP simple pour le service Web OdiInvoke : Exemple

Rponse SOAP simple pour le service Web OdiInvoke : Exemple (suite)
La diapositive ci-dessus prsente la rponse SOAP pour le service Web OdiInvoke renvoye
par l'excution du scnario en mode synchrone.
Le paramtre odi:Ok indique si la session a t dmarre ou non. Il s'agit d'une valeur
boolenne.
odi : SessionNumber est un identifiant unique attribu la session dans le rfrentiel.
Vous savez maintenant comment dfinir une demande SOAP simple et comment interprter la
rponse correspondante.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 28
Appeler des services Web

Appeler des services Web
Cette section explique comment appeler des services Web.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 29
Outil OdiInvokeWebService

Outil OdiInvokeWebService
La rponse de la demande de service Web est crite et enregistre dans un fichier XML qui
peut tre utilis dans ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 30
Outil OdiInvokeWebService

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 31
Outil OdiInvokeWebService

Outil OdiInvokeWebService (suite)
Il est galement possible d'appeler des services Web l'aide de l'outil OdiInvokeWebService,
qui permet de crer une tape d'outil dans un package.
Pour crer une tape d'outil OdiInvokeWebService :
1. Ouvrez le package o vous souhaitez crer une tape d'outil, puis cliquez sur l'onglet
Diagram.
2. Dans la barre d'outils, slectionnez l'outil OdiInvokeWebService. Cliquez sur le
diagramme ; une tape correspondant l'outil apparat.
3. Cliquez sur Free choice pour pouvoir modifier l'tape, puis sur l'icne d'tape dans le
diagramme. Le volet Properties s'ouvre.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 32
Appeler un service Web : Exemple

Appeler un service Web : Exemple
Dans le volet Properties, dfinissez les paramtres pour l'appel de service Web. Vous notez
que les tapes suivantes sont similaires au test de services de donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 33
Appeler un service Web : Exemple

Appeler un service Web : Exemple (suite)
1. Dans la fentre OdiInvokeWebService Advanced Editor, entrez ou slectionnez
l'emplacement du fichier WSDL correspondant au service Web appeler. Vous pouvez
utiliser l'URL d'un fichier WSDL qui a t dploy vers un serveur (par exemple,
http://localhost/20910/oraclediagent/OdiInvoke?wsdl) ou l'emplacement d'un fichier local
(par exemple, C:/DataServices/WSCustomer.wsdl).
2. Cliquez ensuite sur le bouton Connect to WSDL. ODI tablit la connexion au fichier
WSDL.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 34
Appeler un service Web : Exemple

Appeler un service Web : Exemple (suite)
1. Slectionnez dans la liste l'opration appeler, par exemple : invokeStartScen.
2. Entrez ensuite les paramtres de la demande SOAP et appuyez sur Entre pour
confirmer les entres. Cliquez ensuite sur Invoke Web Service si vous souhaitez appeler
immdiatement le service Web des fins de test ou cliquez directement sur Save pour
enregistrer les paramtres.
3. Cliquez sur OK. Vous avez alors cr une tape d'outil OdiInvokeWebService dans un
package. O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 35
Appeler un service Web : Exemple

Appeler un service Web : Exemple (suite)
Pour appeler le service Web, cliquez sur l'icne Invoke Web Service. Utilisez le volet SOAP
Editor ou le volet Source pour vrifier si l'appel de OdiInvokeWebService a russi.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 36
Traiter une rponse de service Web

Traiter une rponse de service Web
Lorsque l'outil OdiInvokeWebService est utilis pour appeler un service Web, la rponse est
crite dans un fichier XML. Ce fichier de rponse peut tre trait avec ODI.
La procdure de traitement de la rponse de service Web est traite plus en dtail dans la
diapositive suivante.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 37
Traiter une rponse de service Web

Traiter une rponse de service Web (suite)
La premire tape consiste utiliser l'option Export Response XSD.
Celle-ci permet de gnrer la description du fichier de rponse. Cette description permet
l'export du schma XML et la rutilisation de l'existant.
Vous pouvez utiliser cette option aprs avoir appel le service Web.
Pour appliquer l'option Export Response XSD :
1. Cliquez sur Export Response XSD. La fentre Export Response XSD s'ouvre.
2. Dans cette nouvelle fentre, entrez le rpertoire d'export, l'encodage des caractres
pour la description XML et le nom du fichier cible. Cliquez sur OK pour enregistrer.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 38
Traiter une rponse de service Web

Traiter une rponse de service Web (suite)
La deuxime tape consiste crer un modle XML pour la rponse SOAP. Le
modle XML est un ensemble de banques de donnes, chacune d'elles reprsentant un
niveau d'entre dans le fichier XML en fonction de ce fichier de schma XML. Rutilisez
ensuite la dfinition de schma XML afin d'obtenir la structure du modle. ODI insre
automatiquement des rfrences et des contraintes de cl primaire spcifiques dans le
modle XML.
La troisime tape consiste traiter la rponse de service Web. Vous pouvez
maintenant traiter les informations de la rponse l'aide d'interfaces ODI standard.
Les interfaces utiliseront ce fichier XML en tant que source ou cible.
Remarque : Chaque fichier XML est dfini en tant que modle dans ODI. Il est recommand
d'organiser les modles dans des dossiers.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 39
Intgration d'ODI une architecture oriente service

Intgration d'ODI une architecture oriente service
La section suivante de ce chapitre porte sur l'intgration d'ODI une architecture oriente
service (SOA).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 40
Mthodes d'intgration d'ODI une architecture SOA

Mthodes d'intgration d'ODI une architecture SOA
Plusieurs mthodes permettent d'intgrer Oracle Data Integrator de faon transparente une
architecture oriente service (SOA) :
Des services de donnes qui permettent d'accder des donnes stockes dans des
tables de base de donnes. Coupls la fonction d'extraction diffrentielle, les services
de donnes peuvent galement fournir l'accs aux enregistrements modifis pour un
abonn donn. Les services de donnes sont gnrs automatiquement par Oracle
Data Integrator et dploys en tant que services Web vers un conteneur Web,
gnralement un serveur d'applications Java.
Oracle Data Integrator peut aussi afficher ses processus de transformation en tant que
services Web pour permettre aux applications de les utiliser comme services
d'intgration. Par exemple, un processus en batch LOAD_SALES utilis pour mettre
jour l'application CRM peut tre dclench en tant que service Web partir de n'importe
quelle application compatible avec le service, comme Oracle BPEL, Oracle Enterprise
Service Bus (OESB) ou Oracle Business Activity Monitoring (BAM). Les transformations
dveloppes l'aide d'ODI peuvent donc participer l'initiative d'architecture oriente
service tendue.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 41
Mthodes d'intgration d'ODI une architecture SOA

Mthodes d'intgration d'ODI une architecture SOA (suite)
Des services Web tiers peuvent tre appels dans le cadre du workflow ODI et utiliss
au cours des processus d'intgration de donnes. Les demandes sont gnres
immdiatement et les rponses sont traites par plusieurs transformations standard.
Supposons, par exemple, que votre entreprise s'est abonne un service tiers qui
affiche les taux de change quotidiens en tant que service Web. Si vous souhaitez que
ces donnes mettent jour votre data warehouse devises multiples, ODI automatise
cette tche avec un minimum d'effort. Vous appelez le service Web partir du workflow
de votre data warehouse et effectuez n'importe quelle transformation approprie sur les
donnes entrantes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 42
ODI et SOA : Exemple 1

ODI et SOA : Exemple 1
Dans l'exemple de la diapositive ci-dessus, vous pouvez observer un chargement de donnes
ODI qui est contrl par des processus SOA et utilise des services Web et des bases de
donnes en tant que sources.
1. Dans cet exemple, un processus mtier du dpartement de gestion des produits modifie
les donnes de la table de produits de la base de donnes oprationnelle. Ces donnes
doivent tre propages vers le data warehouse dans les plus brefs dlais.
2. Le processus appelle un service de donnes en masse ODI pour initier un chargement
sur la base des modifications apportes depuis le dernier chargement.
3. L'agent ODI excute un scnario sur la base d'un package qui appelle d'abord un
service de donnes partir du dpartement des finances pour obtenir les informations
sur les remises.
4. Ce service joint ensuite ces informations aux donnes produit modifies partir de la
base de donnes oprationnelle. Les donnes jointes et transformes sont stockes
dans le data warehouse.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 43
ODI et gestion des processus mtier

ODI et gestion des processus mtier
Un processus mtier est un ensemble de tches et d'activits coordonnes, impliquant la
fois des interactions humaines et systme, qui mne l'accomplissement d'un ensemble
d'objectifs organisationnels spcifiques. BPEL (Business Process Execution Language) est
une abstraction de programmation qui permet aux dveloppeurs de composer plusieurs
services Web discrets dans un flux de processus de bout en bout. BPEL permet la ralisation
descendante de l'architecture oriente service (SOA) par la composition, l'orchestration et la
coordination de services Web.
Dans le processus BPEL, les activits, appeles "partner links", sont utilises pour intgrer le
processus BPEL d'autres applications au sein de l'architecture SOA. Elles lient le processus
BPEL aux services Web correspondants.
ODI peut tre intgr au processus BPEL l'aide de l'outil ODIInvokeWebservice. Par
consquent, un processus mtier peut tre appel partir du package ODI. Aprs l'excution,
le processus BPEL peut renvoyer une rponse ODI pour traitement ultrieur des donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 44
ODI et SOA : Exemple 2

ODI et SOA : Exemple 2
Crer un hpital des erreurs ODI qui utilise un workflow humain BPEL
Les dploiements SOA d'entreprise requirent presque toujours l'extraction, le chargement, la
transformation et la validation de donnes. En exploitant l'architecture SOA native au sein
d'ODI, vous pouvez bnficier d'ODI pour l'excution du processus ELT. ODI permet de
valider les donnes pendant le chargement vers la cible l'aide de contraintes ODI ou de
contraintes de base de donnes. Lorsque le systme vrifie si les donnes respectent une
contrainte l'aide du contrle de flux, toutes les erreurs qui sont dtectes ne sont pas
charges vers la cible mais vers une table d'erreurs qui est cre et gre par ODI. Chaque
ligne de la table reprsente un enregistrement qui ne respecte pas une contrainte. Elle est
galement associe une colonne de message qui explique pourquoi l'enregistrement a t
rejet. Cette table peut tre modifie au sein d'ODI Designer ou de tout autre outil qui peut
modifier des tables relationnelles.
Toutefois, cette mthode de modification des donnes n'est pas toujours trs pratique pour
l'utilisateur final. Sinon, l'hpital des erreurs ODI peut tre cr avec un workflow humain
BPEL. Toutes les lignes qui ne respectent pas la contrainte sont charges dans la table
d'erreurs sur la base de donnes cible. Le scnario ODI peut tre excut ; une fois le
processus ELT ODI termin, le scnario ODI appellera un service Web BPEL pour l'informer
de toutes les ventuelles erreurs lors du chargement. Le processus BPEL importera les
erreurs et les grera l'aide de tches de workflow humain BPEL. Un utilisateur peut ensuite
utiliser l'application BPEL Worklist pour mettre jour les enregistrements errons. Lors des
excutions suivantes du scnario ODI, les enregistrements mis jour sont rinjects dans le
processus ELT.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 45
ODI et SOA : Exemple 2 (suite)
Les enregistrements qui respectent la contrainte sont chargs dans la cible et l'enregistrement
d'erreur figure dans la table d'erreurs. La diapositive de la page prcdente prsente les
tapes de cration d'un tel processus.
Etant donn qu'ODI gre la table d'erreurs, vous n'avez pas besoin d'crire de code pour
rinjecter les erreurs ou supprimer les enregistrements mis jour en cas de russite du
chargement. Par consquent, vous devez implmenter les oprations suivantes :
1. Vous devez d'abord crer un scnario ODI qui validera les donnes pendant le
chargement vers la cible l'aide de contraintes ODI ou de contraintes de base de
donnes. Ce scnario ODI rappelle ensuite un service Web BPEL pour l'informer des
ventuelles erreurs survenues au cours du chargement.
2. Vous devez crer un processus BPEL qui importera les erreurs et crera des tches de
workflow humain BPEL. Un utilisateur peut ensuite utiliser BPEL Worklist pour mettre
jour les enregistrements contenant de telles erreurs.
3. Vous devez crer un package ODI pour excuter l'interface et appeler un service Web
qui excute le processus BPEL.
4. Enfin, excutez le package ODI, surveillez l'excution du processus BPEL, puis terminez
le workflow humain.


O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 46
Crer un hpital des erreurs ODI avec un workflow humain BPEL

Crer un hpital des erreurs ODI avec un workflow humain BPEL
1. Dveloppez une transformation ODI l'aide d'une interface avec une contrainte ODI :
1. Crez un modle et configurez une contrainte ODI que vous devez appliquer.
2. Crez une nouvelle interface pour charger le fichier source (XML) vers la cible
(SGBDR).
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 47
Crer un hpital des erreurs ODI avec un workflow humain BPEL

Crer un hpital des erreurs ODI avec un workflow humain BPEL (suite)
2. Crez le processus BPEL qui importera les erreurs de donnes partir de la table
d'erreurs. Le processus BPEL crera ensuite les tches de workflow humain partir des
enregistrements d'erreur. Vous crez un nouveau processus BPEL pour assurer le suivi
des erreurs pour chaque excution du package ODI et les prsenter un utilisateur pour
examen. L'utilisateur pourra mettre jour chacun des champs et corriger les ventuelles
erreurs de sorte que, lors de l'excution suivante du package ODI, les lignes corriges
soient insres dans la cible. Dans cet exemple, vous utilisez l'outil JDeveloper pour
crer le processus BPEL et le dployer vers le serveur d'applications :
1. Crez un nouveau projet pour le processus BPEL.
2. Crez et configurez la connexion une source de donnes ODI.
3. Appelez des adaptateurs de base de donnes pour lire les erreurs et crire les
corrections d'erreur vers la table d'erreurs.



O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 48
Crer un hpital des erreurs ODI avec un workflow humain BPEL

Crer un hpital des erreurs ODI avec un workflow humain BPEL (suite)
2. Dveloppez un processus BPEL pour appeler ODI partir de l'architecture SOA et
gnrer des tches de workflow humain :
1. Ajoutez une tche humaine votre processus BPEL.
2. Configurez les paramtres de la tche humaine.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 49
Crer un hpital des erreurs ODI avec un workflow humain BPEL

Crer un hpital des erreurs ODI avec un workflow humain BPEL (suite)
3. Dployez le processus BPEL ; crez et excutez le package ODI. Dployez le processus
BPEL vers le serveur d'applications.
1. Dployez le processus BPEL.
2. Crez le package ODI pour excuter l'interface et appeler le service Web.
3. Excutez votre package ODI.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 50
Crer un hpital des erreurs ODI avec un workflow humain BPEL

Exemple 2 : Crer un hpital des erreurs ODI avec un workflow humain BPEL
(suite)
4. Surveillez l'excution du processus BPEL partir de la console BPEL, puis excutez la
tche humaine :
1. A l'aide de l'application Oracle BPM Worklist, excutez une action sur la tche
humaine pour corriger les erreurs.
2. Revenez la page BPEL Console et actualisez le navigateur. Le processus a t
mis jour et vous pouvez constater qu'il a progress aprs l'activit de workflow
humain de l'hpital des erreurs.
3. Cliquez sur l'activit Invoke Corrections pour voir les donnes avec lesquelles la
table d'erreurs a t mise jour.
Remarque : Vous devez maintenant disposer d'un hpital des erreurs de workflow humain
ODI-BPEL entirement fonctionnel. Si vous rexcutez votre scnario ODI maintenant, les
erreurs corriges sont rcupres et resoumises vers la table cible.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 51
Quiz

Rponse : b
Explication : Vous devez dfinir un seul schma physique par conteneur de services Web.
Dans l'onglet Context, vous devez dfinir un schma logique pour chaque contexte dans
lequel vous allez dployer les services de donnes.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 52
Quiz

Rponse : a
Explication : Si le mode de synchronisation est gal False, vous avez choisi d'excuter le
scnario en mode asynchrone. Dans ce cas, la rponse est renvoye aprs dmarrage de la
session. Ceci signifie que la rponse reflte uniquement le fait que la session a dmarr
correctement.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 53
Synthse

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 54
Liste de vrification des activits dans le cadre des exercices

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 55
Prsentation de l'exercice 20-1

Prsentation de l'exercice 20-1
Cet exercice a un double objectif :
Vous montrer comment excuter un scnario via le service Web public ODI.
Vous apprendre matriser l'outil OdiInvokeWebService.
Par consquent, vous utiliserez l'outil OdiInvokeWebService pour appeler le service Web
public ODI qui commande un agent de se connecter un rfrentiel de travail particulier et
de lancer un scnario spcifique. Dans cet exercice, vous allez utiliser l'interface cre dans
l'exercice 10-1.
O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D
Copyright 2010. Oracle et/ou ses filiales. Tous droits rservs.
Etendre Oracle Data Integrator avec le kit SDK, des services Web et l'architecture SOA
Chapitre 20 - Page 56

O
r
a
c
l
e

U
n
i
v
e
r
s
i
t
y

a
n
d

E
g
a
b
i

S
o
l
u
t
i
o
n
s

u
s
e

o
n
l
y
T
H
E
S
E

e
K
I
T

M
A
T
E
R
I
A
L
S

A
R
E

F
O
R

Y
O
U
R

U
S
E

I
N

T
H
I
S

C
L
A
S
S
R
O
O
M

O
N
L
Y
.


C
O
P
Y
I
N
G

e
K
I
T

M
A
T
E
R
I
A
L
S

F
R
O
M

T
H
I
S

C
O
M
P
U
T
E
R

I
S

S
T
R
I
C
T
L
Y

P
R
O
H
I
B
I
T
E
D

Vous aimerez peut-être aussi