You are on page 1of 262

Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
Oracle Data
h a sIntegrator 11g:
m ) and
Integration e ฺ Administration
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is Activity Guide - Volume I
h
ฺs use t
l ฺ g
r a hu se to
a ( en
h arm lic
h u lS
R a

D64974GC20
Edition 2.0
September 2012
D78956
Author Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Richard Green Disclaimer

This document contains proprietary information and is protected by copyright and


Technical Contr ibutors other intellectual property laws. You may copy and print this document solely for your
own use in an Oracle training course. The document may not be modified or altered
and Reviewer s in any way. Except where your use constitutes "fair use" under copyright law, you
Alex Kotopoulis may not use, share, download, upload, copy, print, display, perform, reproduce,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

publish, license, post, transmit, or distribute this document in whole or in part without
Denis Gray the express authorization of Oracle.
Christophe Dupupet
The information contained in this document is subject to change without notice. If you
Julien Testut find any problems in the document, please report them in writing to: Oracle University,
500 Oracle Parkway, Redwood Shores, California 94065 USA. This document is not
David Allan warranted to be error-free.
Sachin Thatte
Restricted Rights Notice
Viktor Tchemodanov
Gerry Jurrens 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
a ble
Veerabhadra Putrevu applicable:
f e r
an s
Editor s
U.S. GOVERNMENT RIGHTS

n - t r
The U.S. Government’s rights to use, modify, reproduce, release, perform, display, or
o
an
disclose these training materials are restricted by the terms of the applicable Oracle
Rashmi Rajagopal license agreement and/or the applicable U.S. Government contract.
Vijayalakshmi Narasimhan s
ha ฺ
Trademark Notice
)
om uide
Aju Kumar Kumar
ฺ c
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names
Gr aphic Designer s
r a cle ent G
may be trademarks of their respective owners.

Satish Bettegowda
a @o Stud
Seema Bopaiah
h a rm this
l ฺ g ฺs use
Publisher s
Giri Venugopal (ra
hu se to
r m
Sumesh Koshy a licen
h a Rameshkumar
ul S
Srividya
h
Ra
Table of Contents
Practices for Lesson 1: Introduction to Integration and Administration ................................................. 1-1
Practices for Lesson 1: Overview............................................................................................................. 1-2
Practice 1-1: Starting the ODI Client ........................................................................................................ 1-3
Practices for Lesson 2: Administering ODI Repositories ........................................................................ 2-1
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Practices for Lesson 2: Overview............................................................................................................. 2-2


Practices for Lesson 2: Flow of Data........................................................................................................ 2-3
Practice 2-1: Creating and Connecting to ODI Master and Work Repositories ........................................... 2-4
Practices for Lesson 3: ODI Topology Concepts ..................................................................................... 3-1
Practices for Lesson 3: Overview............................................................................................................. 3-2
Practice 3-1: Setting Up and Installing an ODI Agent ................................................................................ 3-3
Practices for Lesson 4: Describing the Physical and Logical Architecture ............................................ 4-1
Practices for Lesson 4: Overview............................................................................................................. 4-2
a ble
Practice 4-1: Working with Topology ........................................................................................................ 4-3
f e r
an s
Practices for Lesson 5: Setting Up a New ODI Project ............................................................................ 5-1
n - t r
no
Practices for Lesson 5: Overview............................................................................................................. 5-2
a
Practice 5-1: Setting Up a New ODI Project ............................................................................................. 5-3
s
h a
Practices for Lesson 6: Oracle Data Integrator Model Concepts.............................................................
) 6-1

om uide ฺ
Practices for Lesson 6: Overview............................................................................................................. 6-2

e tGฺ c
Practice 6-1: Creating a Model ................................................................................................................ 6-3
Practices for Lesson 7: Organizing ODI Models and Creating r a clODI e n ....................................... 7-1
Datastores
@ Stu o d
Practices for Lesson 7: Overview............................................................................................................. 7-2
Practice 7-1: Checking Data Quality in therModel m a.....................................................................................
s
s h t hi
a e...................................................................................... 7-3
Practices for Lesson 8: ODI Interface
l ฺ g ฺ.............................................................................................................
Concepts
u s 8-1

h u
Practices for Lesson 8: Overview
t o 8-2

(raODIeInterface:
Practice 8-1: Creating
a n se Simple Transformations .................................................................. 8-3
r
Practices for
a c
mLesson 9:liDesigning Interfaces .......................................................................................... 9-1

l S h
Practices for Lesson 9: Overview ............................................................................................................. 9-2

ahu
Practice 9-1: Creating ODI Interface: Complex Transformations ............................................................... 9-3

R Practice 9-2: Creating ODI Interface: Implementing Lookup ...................................................................... 9-22


Practices for Lesson 10: Interfaces: Monitoring and Debugging ............................................................ 10-1
Practices for Lesson 10: Overview ........................................................................................................... 10-2
Practice 10-1: Creating ODI Interface: Exporting a Flat File to a Relational Table ...................................... 10-3
Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 ....................................................... 11-1
Practices for Lesson 11: Overview ........................................................................................................... 11-2
Practice 11-1: Using Native Sequences with ODI Interface ....................................................................... 11-3
Practice 11-2: Using Temporary Indexes ................................................................................................. 11-18
Practice 11-3: Using Data Sets with ODI Interface.................................................................................... 11-28
Practices for Lesson 12: Designing Interfaces: Advanced Topics 2 ....................................................... 12-1
Practices for Lesson 12: Overview ........................................................................................................... 12-2
Practice 12-1: Using Temporary ODI Interfaces ....................................................................................... 12-3
Practice 12-2: Developing a New Knowledge Module ............................................................................... 12-38
Practices for Lesson 13: Using ODI Procedures...................................................................................... 13-1
Practices for Lesson 13: Overview ........................................................................................................... 13-2
Practice 13-1: Creating an ODI Procedure ............................................................................................... 13-3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Oracle Data Integrator 11g: Integration and Administration Table of Contents


i
Practices for Lesson 14: Using ODI Packages......................................................................................... 14-1
Practices for Lesson 14: Overview ........................................................................................................... 14-2
Practice 14-1: Creating an ODI Package.................................................................................................. 14-3
Practice 14-2: Using ODI Package with Variables and User Functions ...................................................... 14-14
Practices for Lesson 15: Managing ODI Scenarios.................................................................................. 15-1
Practices for Lesson 15: Overview ........................................................................................................... 15-2
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Practice 15-1: Creating and Scheduling an ODI Scenario ......................................................................... 15-3


Practices for Lesson 16: Using Load Plans ............................................................................................. 16-1
Practices for Lesson 16: Overview ........................................................................................................... 16-2
Practice 16-1: Using Load Plans.............................................................................................................. 16-3
Practices for Lesson 17: Managing ODI Versions.................................................................................... 17-1
Practices for Lesson 17: Overview ........................................................................................................... 17-2
Practice 17-1: Working with ODI Versions................................................................................................ 17-3
Practices for Lesson 18: Enforcing Data Quality with ODI ...................................................................... 18-1
a ble
Practices for Lesson 18: Overview ........................................................................................................... 18-2
f e r
Practice 18-1: Enforcing Data Quality with ODI Interface .......................................................................... 18-3
a n s
n r
-t 19-1
Practices for Lesson 19: Working with Changed Data Capture ...............................................................
n o
s a
Practices for Lesson 19: Overview ........................................................................................................... 19-2

) h a
Practice 19-1: Implementing Changed Data Capture ................................................................................ 19-3

om uide ฺ
Practices for Lesson 20: Advanced ODI Administration.......................................................................... 20-1
ฺ c
cle ent G
Practices for Lesson 20: Overview ........................................................................................................... 20-2

r a
Practice 20-1: Setting Up ODI Security ....................................................................................................
o
20-3

@ StudConsole.............................................. 20-22
Practice 20-2: Integration with Enterprise Manager and Using ODI
a
Practices for Lesson 21: Extending Oracle
Practices for Lesson 21: Overviews h arm Data Integrator
t h is with SDK, Web Services, and SOA ............ 21-2 21-1


Practice 21-1: Executing an lODIg se the ODI Public Web Service....................................... 21-3
...........................................................................................................
ฺScenario u Through

r a hu se to
a ( en
a r m l ic
u l Sh
R ah

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Oracle Data Integrator 11g: Integration and Administration Table of Contents


ii
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 1:
m e
ฺco Gto
Introduction
l e uidIntegration
o racAdministration
and e n t
a S tu1 d
@ Chapter
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 1
Practices for Lesson 1: Overview

Practices Overview
In this practice, you will start up the ODI client, and examine the help system and Start Page.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 2
Practice 1-1: Starting the ODI Client

Overview
In this practice, you start up the ODI client, explore the help system, and examine the links on
the Start Page.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Assumptions
None

Tasks
1. Start Oracle Data Integrator and explore the help system:
Step Screen/Page Description Choices or Values
a. MS Windows Start Oracle Data Integrator: Start >
a ble
Programs > Oracle > Oracle Data
f e r
a n s
Integrator > ODI Studio.
b. Oracle Data Integrator The ODI client window opens. n r
-tFrom the main
o
a n of Contents.
menu, select Help > Table
s
c. Oracle Data Integrator The Help Center
) haappears.
ฺ Expand the


click c om uthe
navigation tree
Opening
of
i deOnline Help.tab.
the Contents Double-
Observe that
e panel
clanother t G opens to the right, with details
r a n
deyour chosen topic. Close the Help
a @o Stabout
u
a r m his Center.
d. s h se t
Oracle Data Integrator
ฺ From the Help menu, select ODI Forum.
u g
lฺIntegrator
o u
e. Oracle Data
r a h e t If you have an Internet connection, the Oracle
a ( ens ODI Forum web page opens. Scroll through

a r m l ic the list of topics. Close the browser.


f.h
ul S
Oracle Data Integrator On the Help menu, note that there is also a
h link to the Oracle Technology Network.
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 3
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
b.
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 4
c.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
d.
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 5
e.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
f.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 6
2. Examine the links on the Start Page:

Step Screen/Page Description Choices or Values


a. Oracle Data Integrator On the Start Page, click Define the
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Topology.

b. Oracle Data Integrator On the Define the Topology tab, examine the
five different categories of information.
Click Create and Connect to your
Repositories.

a b le
c. Oracle Data Integrator The Help Center opens with two tabsson e r
f the
right side of the ODI client. tran
On the Contents tab, expand o n -the navigation
n
tree to see the helpatopics.
On the tab tohthe
s
a right of the Contents tab,
notice m
)
the detailede ฺ for help on the topic
links
o
c Gand
ฺcreating i d
u connecting to your
c l eofrepositories.
t
o ra den
a @ Stu
d. Oracle Data Integratora r m h is Click X to close the Help Center window.
h
ฺs use t
u l ฺ g o
Click X to close the Define the Topology tab,

r a h se t which also closes the Start Page. If you want


a ( en to re-open the Start Page later, you can

a r m l i c select Start Page from the Help menu.

l Sh
a h u
R

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 7
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
b.
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 8
c.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sh
R ah d.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 9
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 1: Introduction to Integration and Administration


Chapter 1 - Page 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 2:
m d e
l e ฺco GuiODI
Administering
o rac dent
Repositories
a S tu2
@ Chapter
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 1
Practices for Lesson 2: Overview

Practices Overview
In this practice, you will use SQL Developer to create database users for Master and Work
Repositories. You will then log in to ODI and connect to these repositories.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 2
Practices for Lesson 2: Flow of Data
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 3
Practice 2-1: Creating and Connecting to ODI Master and Work
Repositories

Use Case Scenario:


John works as a database administrator for FN Enterprise. In FN Enterprise, John is responsible
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

for performing database management and integration tasks on various resources within the
organization. In particular, John is responsible for data loading, transformation, and validation.
To set his ODI environment, he needs to set up security and create Master and Work
Repositories.

Background:
To set up Oracle Data Integrator, first create database users for the Master and Work
Repositories. Then, create the Master Repository, connect to the Master Repository, create the
Work Repository, and then connect to the Work repository.
a ble
In this practice, you first use SQL Developer to create the database users for the Master and f e r
Work Repositories. Then, in ODI, you create and connect to the ODI Master Repository and the ans
ODI Work Repository. n - t r
o
an
Note: These are practice repositories. In later lessons, you use other Master and Work
s
ha ฺ
Repositories that are partially predefined with source and target objects.
)
ฺ c om uide
r a cle ent G
data
base

a @o Stud
SQL Developer rm
-

is
play .
png

h a t h
l ฺ
• Create SNPM1 database g ฺsuser for
u se
r a hu se to
Master Repository
a
• Create ( en user for
SNPW1 database
a r
Work ic
m Repository
l
l Sh
a h u
R datab0
24.gif

Oracle Data
Integrator
• Create Master Repository
• Create Master Repository connection
“Master Repository Pr 2-1” with SNPM1
as the user
• Create Work Repository
• Create WORKREP_PR2-1 Work
Repository connection with SNPW1 as
the user

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 4
Your Tasks:
1. The RDBMS used in this practice is Oracle 11g. To connect to your RDBMS, perform the
following steps:
Step Screen/Page Description Choices or Values
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a. MS Windows Start Oracle SQL Developer by selecting


Start > Programs >
Oracle-OraDb11g_home1 > Application
Development > SQL Developer. When SQL
Developer starts, close the Messages – Log
tab at the bottom. Also close the Start Page.
b. Oracle SQL Developer In Oracle SQL Developer, click “+” to expand
the connection Administrator. In the window a ble
that follows, enter system in the Username f e r
ans
then click OK. n - r
field and oracle1 in the Password field, and
t
o
a. s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sb.h
R ah

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 5
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

2. Create the RDBMS schema or user (Oracle 11g) for the Master Repository.

Step Screen/Page Description Choices or Values


a. Oracle SQL Developer Execute the following SQL command in the
Worksheet:
a ble
create user snpm1 identified by
f e r
password
ans
default tablespace users
n - t r
o
an
temporary tablespace temp;
s
ha ฺ
Note: You can find this command in the text
file 2-1.txt located in c:\LABS\Text
)
ฺ c om uide folder.

r a cle ent G Enter this command and then click the


green, arrowhead-shaped Run Statement
a @o Stud button.

h a rm this Note: In this command, “password” is the

l ฺ g ฺs use value of password to connect to user

r a hu se to “snpm1.”

a ( en
arm
h b. lic
h u lS Oracle SQL Developer Grant connect privileges to the newly created
user account by executing the following SQL
R a command:
grant connect, resource to snpm1;

c. Oracle SQL Developer Expand the Other Users node to verify that
the “snpm1” user account was successfully
created. Minimize SQL Developer.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 6
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

b.
a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 7
c.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

3. Create the ODI Master Repository:


Step Screen/Page Description Choices or Values
a. MS Windows Start Oracle Data Integrator: Start >
Programs > Oracle > Oracle Data
Integrator > ODI Studio.

b. Oracle Data Integrator Open the New Gallery window by choosing


File > New.
In the New Gallery, in the Categories tree,
select ODI.
From the Items list, select the Master
Repository Creation Wizard. Click OK.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 8
The Master Repository Creation Wizard
appears.
c. Master Repository Creation Wizard In the Master Repository Creation Wizard,
note that the JDBC Driver field has the
correct selection to connect to an Oracle
database: oracle.jdbc.OracleDriver.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Edit the JDBC URL to read:


jdbc:oracle:thin:@localhost:1521:orcl
Specify the ODI client login username and
the database username by performing the
following:
Enter the username as snpm1 and the
password as password . Enter the DBA
username as system and the DBA password
a ble
as oracle1. f e r
ans
n - r
Click the Test Connection button and verify
t
successful connection. Click OK. Click Next
a no
on the Master Repository Creation Wizard
h a s screen.
d. Master Repository Creation Wizard In the m ) e
Authenticationฺ window, enter the
o
ฺc GPassword
u i d
c l eSupervisor
t
as SUNOPSIS. Enter

o a
r Click e n
SUNOPSIS
d
again to confirm the password.
a @ Stu Next.

a r m h is Note: Usernames and passwords are


ฺ s h e t case-sensitive in ODI.
g
lฺStorageto u s
e. Password
a h u In the Password Storage window, select
r
( ens e Internal Password Storage, and then click
a lic
arm
Finish. When Master Repository is

lS h successfully created, you will see the Oracle


Data Integrator Information message. Click
a h u OK. The ODI Master Repository is now
R created.

f. Message Verify that ODI Master Repository was


created successfully, and then click OK.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 9
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
b.
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
c. r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 11
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

d.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 12
e.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
a h u to
f. r
( ens e
r m a l ic
h a
hul S
Ra

4. Connect to the ODI Master Repository by creating a new ODI Master Login:
Step Screen/Page Choices or Values
Description
a. Oracle Data Open the New Gallery by selecting File > New. In the New
Integrator Gallery, in the Categories tree, select ODI. From the Items
list, select Create a New ODI Repository Login. Click OK.
b. Repository Configure the repository connection with the parameters from
Connection this table. To enter the JDBC URL, click the button next to the
Information URL field and select
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 13
jdbc:oracle:thin:@<host>:<port>:<sid>, as shown
in the screen, then edit the URL. Select the Master
Repository only button. Click the Test button. Verify
successful connection and click OK. Click OK to save the
connection.

Oracle Data Integrator Connection


Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Parameter Value

Login Name Master Repository Pr 2-1

User SUPERVISOR

Password SUNOPSIS
a ble
f e r
Database Connection (Master Repository) ans
n - t r
Parameter Value
a no
h a s
User snpm1
m ) e ฺ
o i d
c l eฺc t Gu
Password password
o ra den
a
Driver S tu JDBC Driver
@List Oracle
m
ar e thi s
s h
u l ฺgฺ to usDriver oracle.jdbc.OracleDriver
h Name
a (ra ense
h arm lic Url jdbc:oracle:thin:@localhost:1521:orcl

h u lS Note
R a • Do not copy and paste in the URL field. This may
cause problems with entering a valid URL string.
Instead, open the drop-down menu and select the
correct driver from the list. Type the correct URL in
the Url field.
• The ODI username (SUPERVISOR) is case-sensitive.

c. Oracle Data Click Connect to Repository. Select the newly created


Integrator repository connection, Master Repository Pr 2-1, from the
drop-down list. Click OK. You are now successfully logged in
to the Master Repository Pr 2-1.
d. Import Service Click the Topology tab (the tab title might appear only
Description partially as To… ). Click the Repositories tab in the left
panel of the Topology Manager. Verify that your newly
created Master Repository is in the Repositories window.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 14
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
b.
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

c.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

d.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 17
5. Use SQL Developer to create the RDBMS schema/user for the Work repository.
Step Screen/Page Description Choices or Values
a. Oracle SQL Developer If SQL Developer is already opened, it might
display a message about externally modified
objects. If so, click OK to close the message.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

If an earlier command is in the worksheet,


clear the worksheet by clicking the Clear
button that looks like a pencil eraser.
If not opened, open SQL Developer. Create
the schema by executing the following SQL
command:
create user snpw1 identified by
password
default tablespace users
a ble
f e r
temporary tablespace temp;
ans
n -
file 2-1.txt located in c:\Labs\Text
r
Note: You can find this command in the text
t
a no
folder.
h a sClick the Run Statement button.
m ) e ฺ
o
ฺc connect i d
uprivileges to the newly created
b. Oracle SQL Developer c l eGrant t G
o ra user d e n executing the following SQL
by
a @ Stucommand:
a r m h is grant connect, resource to snpw1;
h
ฺs use t
l ฺ g
r a hu se to
c. a ( SQL
Oracle enDeveloper Run the following command to verify that the
a r m l i c snpw1 user account was successfully
lS h created and shown among other user
a h u accounts in the list:
R select * from all_users;
a.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 18
b.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
c. ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 19
6. Now that you created the RDBMS schema/user, use ODI Topology Navigator to create the
ODI Work repository:
Step Screen/Page Choices or Values
Description

a. Oracle Data Integrator In ODI, click the Topology Navigator tab and then click the
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Repositories panel.
Right-click the Work Repositories node and select New
Work Repository.
The Create Work Repository Wizard opens.
b. Specify ODI Work In the screen that follows, enter the parameters shown in the
Repository Connection following table. Click the Test button. Verify successful
Properties connection and click OK. Click Next.

a ble
Parameter Value
f e r
ans
Technology Oracle
n - t r
JDBC a no oracle.jdbc. OracleDriver
Driver
h a s
m ) e ฺ
o i d
JDBC Url jdbc:oracle:thin:@localhost:1521:orcl
c l eฺc t Gu
User o
ra snpw1d e n
a @ St(not u the default snpm1)
m
ar ePassword
hi s
ฺ s h t password
g
lฺ to u s
c. h u
a properties In the Specify ODI Work Repository properties panel, set the
Specify
( r ODI Work
n s e
r m a lice
Repository ID to “1”. Set the Name to WORKREP_PR2-1. In the
Password field, enter SUNOPSIS. In the Work Repository
h a
ul S
Type field, leave Development unchanged. Click Finish.
h Verify that the newly created Work repository is now in the
Ra work repositories tree view.
Note: The Development type of repository enables
management of design-time objects such as data models
and projects (including interfaces, procedures, and so on). A
development repository also includes the run-time objects
(scenarios and sessions). This type of repository is suitable
for development environments.
d. Create Work Repository In the Confirmation window, click Yes. Enter the Login
Login name: Work Repository Pr 2-1. Click OK.
e. Oracle Data Integrator Expand the Work Repositories node and verify that the Work
repository WORKREP_PR2-1 was created.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 20
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
b.
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 21
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 22
c.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
d.
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 23
e.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
7. Disconnect from the Master Repository and connect to o the i d
Work repository:
Step Screen/Page c l eฺcChoices
t G u
or Values
Description o ra den
a@ s Smenu tu
a. Oracle Data Integrator rm
Click the iODI and select Disconnect “Master
h a t h
l ฺ g ฺs useRepository Pr 2-1.”

r a hu se to
a ( en
a r ic Integrator Click “Connect To Repository.”
mOracle lData
h
b.
hul S
Ra
c. Oracle Data Integrator Select “Work Repository Pr 2-1” from the Login Name
Login drop-down list. In the Password field, enter SUNOPSIS.
Click OK. Click the Designer tab. Collapse the Projects
node. The following ODI Designer screen appears.
You have now successfully created and connected to the
ODI Work repository.

d. Oracle Data Integrator Click ODI menu and select Disconnect Work repository
Pr 2-1.
Note: You will not be using these practice Master and
Work Repositories for the remainder of this course.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 24
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
b. ) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra
c.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 25
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
d.
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories


Chapter 2 - Page 26
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 3: ODI
m e
Topology
l e G uid
ฺco Concepts
o rac 3 dent
Chapter
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 1
Practices for Lesson 3: Overview

Practices Overview
In this practice, you set up and install an ODI Agent as a background service.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 2
Practice 3-1: Setting Up and Installing an ODI Agent

Use Case Scenario:


John is responsible for data loading, transformation, and validation. He created Master and
Work Repositories. Now he continues setting up his ODI environment by installing an ODI
Agent.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Background:
A common task in ODI is to set up and install an ODI Agent as a service. After the ODI
scenarios are created, they can be scheduled and orchestrated by using an ODI Agent, which is
a lightweight Java process that orchestrates the execution of ODI scenarios. In this practice,
you create and execute an ODI Agent, which will be used in subsequent practices for
orchestration of the execution of ODI objects.
First, you run encode <password> to generate an encrypted password.
a ble
You copy and paste that string into the odiparams.bat file that contains ODI agent parameters. f e r
ans
You then switch to ODI, and define a physical agent named localagent. Next, you define a
logical agent also named localagent, mapping it to the same-named physical agent. You specify n - t r
o
an
the Global context as the context in which to make this particular mapping of logical to physical
s
agents.
) ha ฺ
ฺ c om uide
In the command window, you execute agent.bat to start the agent that you named localagent.

cle ent G
In ODI, you test a connection to your newly created agent.
r a
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

The directions on the following pages will take you through these activities:
1. Run encode oracle1 to generate an encrypted password string
2. Edit odiparams.bat, inserting the encrypted password
3. In ODI, define a physical agent named localagent
4. In ODI, define a logical agent named localagent, mapping it to the physical agent named
localagent for the Global context
5. Execute agent.bat to start an agent named localagent.
6. Verify connection to the newly created agent localagent in ODI

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 3
Your Tasks:
1. Before executing the agent.bat file to create the ODI Agent, you must run the encode
password command to generate an encrypted password and paste it into the
odiparams.bat parameter file. To do so, perform the following steps:
Step Screen/Page Choices or Values
Description
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a. MS Windows and Open the Windows Explorer, and navigate to the ODI_HOME
text editor directory, where ODI is installed and open the agent\bin
subdirectory:
(C:\oracle\Middleware\Oracle_ODI1\oracledi\agen
t\bin). Navigate to the odiparams.bat file, right-click this
file, and select Edit to open it with a text editor. Leave this editor
open. You will run a batch file from a Command window and
return to this text editor to copy the results into the a ble
odiparams.bat file. f e r
ans
Explanation: You need to edit the odiparams.bat file to set
n - t r
a no
the repository connection information for the ODI Agent to use.
The password information is stored as an encrypted string. You
a s
will generate the encrypted string in a Command window.
h
m ) e ฺ
o i d
b. Command Prompt Leave the text c l eฺcopen,t and
editor G uopen the Command window
o
(Start > Runra> cmd).dChange
e n the directory to the
a @ Stu directory:
ODI_HOME\agent\bin
a m is
rC:\oracle\Middleware\Oracle_ODI1\oracledi\agent
h
h
ฺs u\bin t
l ฺ g se
c. Command
r a huPrompt e to To generate the encrypted password string, you will be using
a ( ens the agent command, encode <password>. Because your
arm li c password is “oracle1”, enter and execute the following
h command in the Command window and press ENTER:
hul S
Ra encode oracle1

Note: Keep the Command window open, because you will be


returning to it after editing the odiparams.bat file.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 4
d. Command Prompt Copy the generated, encrypted password from the Command
and text editor window (from the Command window’s drop-down menu, select
Edit > Mark, then highlight the password with your mouse; then
select Edit > Copy) and insert it into the odiparams.bat file
as the value for the ODI_MASTER_ENCODED_PASS parameter
(overwriting the existing password). Verify and, if necessary,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

edit settings for other parameters from the following table, save
the odiparams.bat file, and then close it. The agent’s
connectivity is now set up.

Parameter Value

ODI_MASTER_DRIVER oracle.jdbc.OracleDriver

ODI_MASTER_URL jdbc:oracle:thin:@localhost:1521:orcl a ble


f e r
an s
ODI_MASTER_USER DEV_ODI_REPO
n - t r
a no
ODI_MASTER_ENCODE Insert your encoded password.
D_PASS h a s
m )
(overwrite the existing password)
e ฺ
o
ฺc Gu i d
c l e
ra dent WORKREP
ODI_SECU_WORK_REP
o
a @ Stu
a m is
r ODI_SUPRVISOR_ENC
h
h
ฺs uODED_PASSt
l ฺ g se Leave the default value.

r a hu se to
a ( en ODI_USER Leave the default value.
a r m l i c
lS h ODI_ENCODED_PASS Leave the default value.
a h u
R ODI_JAVA_HOME c:\oracle\Middleware\jdk160_29

Note
• DEV_ODI_REPO is an RDBMS schema/user (Oracle
11g) for the Master Repository. It was pre-created for
this and subsequent practices.
• The Work Repository name is WORKREP.
• Because each time that you encode the password, it
receives different values, your encoded password will
differ from the one provided in the screen.
• Do not change the default value of the ODI_USER and
ODI_ENCODED_PASS parameters. Those parameters
were pre-coded during ODI installation.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 5
a.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
b.
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
c. rm
a l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 6
d.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 7
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
h that you have generated an encoded password and pasted it into the
2. Now
u l Sodiparams.bat file, you need to create the ODI physical and logical agent definitions. To
R ah create these ODI agent definitions, perform the following steps:
Step Screen/Page Choices or Values
Description
a. MS Windows If it is not started, start Oracle Data Integrator. Click Connect
ODI Login To Repository. Select DEV_ODI_REPO from the Login Name
drop-down list. Click OK.

b. Topology navigator Click the Topology navigator tab. In the Topology navigator,
select the Physical Architecture panel. Right-click the Agents
node. Select New Agent.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 8
Step Screen/Page Choices or Values
Description
c. Agent: localagent Fill in the following fields:
Name: localagent
Host: Network name or IP address of the machine that the
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

agent has been launched on. Verify that this parameter is set
to localhost.
Port: Listening port used by the agent. By default, this port is
20910. Leave the default value.
Web Application Context: Name of the Web application
corresponding to the Java EE agent deployed on an
application server. For stand-alone agents, this field should be
set to oraclediagent.
Set Maximum number of sessions supported by this agent to a ble
f e r
250. Click the Save button.
ans
n - t r
o
d. Topology Navigator
an
Now you have to insert a logical agent in Logical Architecture,
s
and map it to the newly created Physical agent. At the bottom
Local Agent: New
) ha ฺ
of the Topology navigator tab, click the Logical Architecture
ฺ c om uide
tab. Right-click Agents and select New Logical Agent. On the

r a cle ent G
screen that follows, set the Name to localagent. For the
Global context, set the Physical Agents column to
a @o Stud localagent. From the File menu, click Save. Close the

h a rm this localagent tab that you just worked on, leaving the other

l ฺ g ฺs use localagent tab open.

r a hu se to
a.
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 9
b.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

c.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
d.
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

3. Now that you have created the agent and defined the ODI physical and logical agents, you a ble
f e r
can start the agent directly from the command line.
an s
Step Screen/Page Choices or Values
n - t r
Description
a no
a. Command Prompt Switch back to the Command window
h a s you left open at the
ODI_HOME\agent\bin directory
m ) e ฺ
o i d
t\bin). Executec l etheฺcagent.bat
(C:\oracle\Middleware\Oracle_ODI1\oracledi\agen
t G u file by using the following
command:or
a den
a S tu
@-NAME=localagent
m
agent
ar e thi s
ฺ s h
b. Services ulฺg
t o us agent is now starting. Verify that ODI Agent is successfully
The
h
a (ra ense started. Minimize (do not close) the window Command
Prompt – agent-NAME=localagent.
h arm lic Note: This command window should remain open during all

h u lS labs.
R a c. Oracle Data In ODI, in the localagent tab that remains open, click the
Integrator Test icon to verify connection of the agent localagent.
You successfully created and connected to ODI agent. Close

the localagent tab . Also, close the

Messages - Log tab.


a.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 11
b.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 12
c.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 13
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3: ODI Topology Concepts


Chapter 3 - Page 14
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 4:
m e
Describing
l e ฺco G uidPhysical and
the
o rac deArchitecture
Logical nt
a S tu4
@ Chapter
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 1
Practices for Lesson 4: Overview

Practices Overview
In this practice, you define the work infrastructure in the topology by creating contexts, a data
server, and physical and logical schemas.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 2
Practice 4-1: Working with Topology

Use Case Scenario:


John created the Master and Work Repositories and installed an ODI Agent as a background
service. To complete setting up his ODI infrastructure, he needs to create contexts, a data
server, and physical and logical schemas.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Background:
Before you begin working on your ODI projects, you need to describe your ODI infrastructure in
the topology. As a starting point of this practice, you will use the environment provided with the
ODI installation. The infrastructure includes several servers. You need to define the following
new data server and its attached physical schemas.
Data Server: ORACLE_ORCL_LOCAL
Define two of three schemas available in this instance: a ble
f e r
Schema Description ans
n - t r
SALES_DEV
no
Schema storing the target tables for development
purposes a
h a s
SALES_PROD )
Schema storing the production
m ฺ tables
target
e
STAGING Schema thatle
o
c to G
isฺused i d
u ODI temporary objects
store
c t
ra in thisdepractice)
(not used n
@ o tu contain identical table structures
Both the SALES_DEV and SALES_PROD
r m a physicalS
s schemas
and correspond to the same logical
s h aschema e t hi context.
called ORACLE_ORCL_LOCAL_SALES. The

Note: Completing u l ฺgฺtaskstois ucritical


mapping for this logical schema
these
depends s on the
for all subsequent practice sessions.
r a h e
a ( ens
a r m l ic
u l Sh
h
Ra

This practice consists of the following six steps:


1. Define the Production context.
2. Define the Development context. (A third context, Global, is already preseeded for you.)
3. Define the ORACLE_ORCL_LOCAL data server.
4. Define the ODI physical schemas for the data server: SALES_DEV, SALES_PROD.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 3
5. Define the ORACLE_ORCL_LOCAL_SALES ODI logical schema.
6. Map the logical schema to the two physical schemas, in terms of the three contexts.

Your Tasks:
1. If not started, start Oracle Data Integrator and open the DEV_ODI_REPO connection. If
ODI remains open, skip to step 2.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Note: The username and password are case-sensitive.


a. Select Start > Programs > Oracle ODI11g-Home > Oracle Data Integrator > ODI
Studio. Click Connect To Repository.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 4
b. Log in with the following details. Click OK.
Login name: DEV_ODI_REPO
User: SUPERVISOR
Password: SUNOPSIS
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
2. Create a new context:
ans
a. Click the Topology navigator tab, and then click the Contexts tab to expand it. n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
b. Click the New Context icon on the Contexts tab, and then select New Context.

c. Enter your context parameters as shown below. The context window should appear as
follows.
Name: Production
Code: PRODUCTION

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 5
Password: Leave this field empty.
Default: Select this check box, and click Yes to confirm in the pop-up window.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
d. Click the Save button.
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m
e. Create ic new context , repeating the operations:
another
l
h Name: Development
hul S Code: DEVELOPMENT
Ra Password: Leave this field empty.
Default: Leave the check box deselected.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 6
The contexts should appear as follows:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

3. Create an ORACLE_ORCL_LOCAL data server:


a. Click the Physical Architecture tab. Expand the Technologies node, scroll down
and select the Oracle node, and then right-click and select New Data Server.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

b. Enter the following information on the Definition tab:


• Name: ORACLE_ORCL_LOCAL
• Instance / dblink (Data Server): ORCL
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 7
• User: ODI
• Password: ODI
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
c. Click the JDBC tab. Click the o rato thedright
button e nof the JDBC Driver field. In the
a
window that appears, select Oracle tu and then click OK.
@JDBCSDriver,
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a r ma lice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 8
d. Click the button to the right of the JDBC URL field. In the URL examples window,
select the first URL in the Name list, and click OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
e. Edit the JDBC URL to have the following:
s an
URL: jdbc:oracle:thin:@localhost:1521:ORCL
) ha ฺ
The JDBC tab should now appear as follows:
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 9
4. Test this data server:
a. Click the Test Connection button. In the Confirmation dialog box, click OK to confirm
saving your data before testing the connection. In the Information window, click OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
b. In the Test Connection dialog box, click the Test button. In the Information dialog
box that reports a successful connection, click OK.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

5. Create a physical schema for the newly created ORACLE_ORCL_LOCAL data server. Name
the physical schema ORACLE_ORCL_LOCAL.SALES_DEV with the following parameters:
• Data Schema: SALES_DEV
• Work Schema: STAGING
• Default check box: Selected
a ble
f e r
a. Expand the Oracle node. Right-click the newly created data server ans
ORACLE_ORCL_LOCAL, and then select New Physical Schema. n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

b. In the new window that appears, select SALES_DEV from the Schema (Schema)
drop-down list, and then select STAGING from the Schema (Work Schema)
drop-down list. Select the Default check box. In the Confirmation window that appears,

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 11
click OK. Leave all the other fields unchanged. Click the Save button . Click OK in
the Information window that appears.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
an s
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
ORACLE_ORCL_LOCAL.SALES_DEV a @o appears
c. Expand: Oracle > ORACLE_ORCL_LOCAL.
t u d Physical schema
The
S in the tree view:
r m i s
ฺ s ha se th
h u lฺg to u
a (ra ense
a r m l ic
h
hul S
Ra

6. Create a second physical schema for the ORACLE_ORCL_LOCAL data server. Name it
ORACLE_ORCL_LOCAL.SALES_PROD:
• Data Schema: SALES_PROD
• Work Schema: STAGING
• Default Schema: Not selected

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 12
a. Select the ORACLE_ORCL_LOCAL data server in the tree view, and then right-click
and select New Physical Schema.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

b. In the new window that appears, select SALES_PROD from the Schema (Schema) a ble
drop-down list, and then select STAGING from the Schema (Work Schema) f e r
ans
drop-down list. Confirm that the Default check box is not selected, and leave all the
n - t r
other fields unchanged. Click the Save button o
. In the Information window, click
OK.
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 13
7. Create a logical schema, ORACLE_ORCL_LOCAL_SALES, and map this schema to different
physical schemas, for the different contexts.
• Development Context: To the ORACLE_ORCL_LOCAL.SALES_DEV physical schema
• Production Context: To the ORACLE_ORCL_LOCAL.SALES_PROD physical schema
• Global Context: To the ORACLE_ORCL_LOCAL.SALES_DEV physical schema
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a. In Topology Manager, select the Logical Architecture tab and expand the
Technologies node. Select Oracle, right-click and select New Logical Schema.

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
b. Enter the name of the logical schema: ORACLE_ORCL_LOCAL_SALES. To map this
ra dcontexts,
logical schema to physical schemas inodifferent e n from the drop-down lists,
a @ forSeach
select the appropriate physical schema tu context, as shown in the following
a
screen. Click the Save button.
h rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

8. The logical schema FILE_DEMO_SRC is predefined for you and is mapped in the
predefined Global context to a physical schema that represents a subfolder in a file system.
Map FILE_DEMO_SRC to the same physical schemas in the new Development and
Production contexts that you defined earlier.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 14
a. In the Logical Architecture, expand the File node, and double-click the
FILE_DEMO_SRC logical schema. Ensure that the logical schema FILE_DEMO_SRC
is mapped to the physical schemas in the Development, Global, and Production
contexts, as follows. Click the Save button.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a m is logical schemas:
r the following
h
b. Repeat the previous step h for
ฺs the logical t
• l ฺ
In XML technology,g u se schema XML_DIM_GEO should be mapped to the
physicala u XML_GEO_DIM.GEO,
hschema to
( r n s e as follows. Click the Save button.

a r ma lice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 15
• In Hypersonic SQL, the logical schema HSQL_DEMO_SRC should be mapped to
the physical schema HSQL_LOCALHOST_20001_Default in all contexts.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu

o ra HSQL_DEMO_TARG
In Hypersonic SQL, the logical schema
d e n should be mapped to
a @ Stu
the physical schema HSQL_LOCALHOST_20002_Default, as follows.
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 16
Note: Ensure that these mappings are similar in the three contexts. Close all the tabs, as
shown. If you are prompted to save your changes, click Yes.

9. You have set up ODI agent localagent in Practice 3-1. Now, link the Logical agent to the
Physical agent in all three contexts and test the connection.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a. In the Physical Architecture, expand the Agents node, and open the Physical agent
localagent. Similarly, open the Logical agent, localagent, in the Logical Architecture.
Ensure that this Logical agent, localagent, is linked to Physical agent localagent in all
three contexts as follows. Save your changes.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 17
b. In the Physical agent’s localagent tab, click Test, and verify successful connection.
Click OK, and then close all the tabs.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture


Chapter 4 - Page 18
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 5:
m e
Setting
l e G uid ODI Project
o a New
ฺcUp
o rac 5 dent
Chapter
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 1
Practices for Lesson 5: Overview

Practices Overview
In this practice, you create a new ODI project and import Knowledge Modules that will be used
in subsequent practice sessions.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 2
Practice 5-1: Setting Up a New ODI Project

Use Case Scenario:


John is responsible for an integration project, which includes data loading, transformation, and
validation. He created contexts, a data server, and physical and logical schemas in the
Topology. To start an integration project, John needs to create a new ODI project and import
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

knowledge modules that will be used for development of his project.

Background:
Now you assume the role of a project leader who is starting an integration project.
You create a project named HandsOnLoads with a folder named HandsOn. You import
knowledge modules for working with three sources (Hypersonic SQL, XML, and File) and one
target (Oracle.)
Note: Completing this practice is critical for all the following practice sessions.
a ble
f e r
an s
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Your Tasks:
1. Create a project, HandsOnLoads, with a folder called HandsOn.

a. In Designer Navigator, click the Projects tab, click the New Project icon, and then
select New Project.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 3
b. Enter the name of the project: HandsOnLoads. The Code field is automatically filled
with your Name field entry.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

c. Click the Save button to create the project. The project appears in the tree view.
Expand the HandsOnLoads project node.

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a m
rFirstFolder.
h isDouble-click this folder. In the editing window
d. ODI creates a folder namedh
ฺsthe name t
l ฺ
that appears, changeg u sein the Name field to HandsOn. Click Save.
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 4
2. Import the knowledge modules that are required for working with the following technologies:
• Sources:
− Hypersonic SQL, XML, File
• Targets:
− Oracle
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a. Select the HandsOnLoads project node. Right-click, and then select Import > Import
Knowledge Modules.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 5
b. The Import Knowledge Modules (XML File) window appears. The File import directory
field is filled with the path to an XML-reference folder.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
an
c. Select the following knowledge modules that will be used in this project. Use the Ctrl
s
key and scroll down the list to make multiple selections. Be very careful in making your
ha ฺ
selections, as there are several knowledge modules that have similar names. Click OK.
)
• CKM HSQL
ฺ c om uide
• CKM Oracle
r a cle ent G
o tud
• IKM Oracle Incremental Update (not IKM Oracle AW Incremental Update)
@
• IKM SQL Control Appendr a
m his S
• LKM File to SQLฺsh
a e t
• LKM SQL u
g
ฺ to u
tolOracle
s
h
a (ra ense
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 6
d. Review the Import Report, and then click Close.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
e. Check the imported knowledge modules by expanding m ) e ฺ nodes under
corresponding
o i d
HandsOnLoads > Knowledge Modules, as shown
c l eฺchere:t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 7
Close the HandsOnLoads and HandsOn tabs.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

3. Now, look at global knowledge modules. Introduced in ODI 11.1.1.6, global knowledge
modules enable you to share specific knowledge modules across multiple projects.
 In previous versions of ODI, knowledge modules were always specific to a project and
a ble
could only be used within the project into which they were imported.
f e r
 A best practice is to import as global knowledge modules those that will be frequently
ans
used by multiple projects.
n - t r
o
import it into each project using it. s an
- One benefit is that you only need to import the knowledge module once, rather than

) ha ฺ
- Another benefit is that if you need to modify the knowledge module, the modification
c om uide
will propagate to all projects using the knowledge module.

r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 8
a. In the Designer navigator, expand the Global Objects tab. Expand the Global
Knowledge Modules node.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 9
b. Right-click Loading (LKM) and select Import Knowledge Modules.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
c. The Import Knowledge Modules (XML File) window appears. Scroll down the list and
ans
select IKM SQL to SQL Control Append. Click OK.
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

d. The Import Report appears, showing IKM SQL to SQL Control Append. Click CLOSE.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 10
e. In the Global Knowledge Modules node, expand Integration (IKM). Observe the IKM
SQL to SQL Control Append knowledge module is ready to be shared among multiple
projects.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
Note: This example is to practice creating global knowledge modules. You will not be o
an
using this knowledge module in subsequent lab practices.
s
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 11
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 5: Setting Up a New ODI Project


Chapter 5 - Page 12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 6:
m e
Oraclel e ฺcDataG uid
o Integrator Model
c
ra den
Concepts t
o tu6
@ Chapter
m a s S
s h ar e thi
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 1
Practices for Lesson 6: Overview

Practices Overview
In this practice, you create the models corresponding to the data, and reverse-engineer the
schemas’ data structures.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 2
Practice 6-1: Creating a Model

Use Case Scenario:


John created a new ODI project and imported knowledge modules that will be used for the
development of his integration project. Now, John needs to create new ODI Models and
reverse-engineer all tables and files into the models.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Background:
In the previous practice, you configured the schemas containing the application data stored in
the Oracle database. You now create the Oracle Sales Application model corresponding
to this data and reverse-engineer the schemas’ data structures. You also reverse-engineer the
structure of an XML file to a Geographic Information model that you define.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 3
Your Tasks:
1. Start the ODI Demo source environment: Select Start > Programs > Oracle > Oracle Data
Integrator > Shortcut to start the demonstration. If the Open File – Security Warning
window appears, click Run. The “OracleDI Demo – Source” command shell window and
two other command shell windows open.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
The ODI startdemo demonstration environment provides databases
h a s that contain some
demonstration repository data server, are started. om
)
of the data used in this course’s practices. Source and target data
e ฺservers, as well as a

l e ฺc Guid
o rac dent
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
l Sh
a h u
R

Note: You should keep these three command shell windows running (minimized) for all
remaining lab practices in this course, along with the “localagent” command shell
window.

2. Create a model for the Oracle schema.


a. In the Designer Navigator, click the Models tab.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 4
b. Click the New Model icon and then select New Model.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

c. Specify (enter or select) the following parameters on the Definition tab:


• Name: Oracle Sales Application
• Code: ORACLE_SALES_APPLICATION
• Technology: Oracle
• Logical Schema: ORACLE_ORCL_LOCAL_SALES
The Definition tab should appear as shown:
a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 5
d. Click the Reverse Engineer tab, and select Development from the Context drop-down
list. Click Save.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
3. Reverse-engineer all the tables in this model.
h a s
a. Right-click Oracle Sales Application model and selectm ) Reverse
the e ฺ Engineer option. If
the Confirmation window appears, click Yes. ฺc o u i d
c l e t G
o ra d
Note: The progress of the reverse-engineering n is shown on the status bar.
process
e
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 6
b. Verify the model reverse-engineered successfully. In the tree view, expand the Oracle
Sales Application model. The datastores of the model appear.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 7
Expand the TRG_CUSTOMER datastore, and then expand the Columns and Constraints
nodes. The list of columns and constraints that were reverse-engineered for this table
appear in the tree view. Check that the columns and constraints that were reverse-
engineered for the TRG_CUSTOMER table correspond to its data definition language (DDL)
given below. Close the tabs.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS Create table TRG_CUSTOMER (
R a CUST_ID NUMERIC(10) not null,
DEAR VARCHAR(4),
CUST_NAME VARCHAR(50),
ADDRESS VARCHAR(100),
CITY_ID NUMERIC(10) not null,
PHONE VARCHAR(50),
AGE NUMERIC(3),
AGE_RANGE VARCHAR(50),
SALES_PERS VARCHAR(50),
CRE_DATE DATE,
UPD_DATE DATE,
constraint PK_TRG_CUSTOMER primary key (CUST_ID),
constraint FK_CUST_CITY foreign key (CITY_ID)
references TRG_CITY (CITY_ID));

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 8
Note: The constraint called FK_SALES_CUST TRG_SALES is defined on another table.
As it references TRG_CUSTOMER, it also appears here.
4. Create a model for an XML file.
a. Click the New Model icon and then select New Model.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

b. Specify (enter or select) the following parameters on the Definition tab: a ble
f e r
• Name: Geographic Information
ans
• Code: GEOGRAPHIC_INFORMATION
n - t r
• Technology: XML
a no
• Logical Schema: XML_DIM_GEO
h a s
c. The Definition tab should appear as below. Click the m ) Engineer
Reverse e ฺ tab.
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 9
d. Select Development from the Context drop-down list. Click Save.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
5. Reverse-engineer all the tables in this model.
ans
a. In the Models tree view, right-click Geographic Information model and select the n - t r
o
Reverse Engineer option.
s an
ha ฺ
Note: The progress of the reverse-engineering process is shown on the status bar.
)
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 10
b. Verify that the model reverse-engineered successfully. In the tree view, expand the
Geographic Information model. The datastores of the model appear.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
6. Open the XML file GEO_DIM.xml corresponding to the XML model that you have reverse- ans
engineered. The file is at the following location: n - t r
o
C:\oracle\Middleware\Oracle_ODI1\oracledi\demo\xml
s an
a. Open Windows Explorer, and go to the
) ha ฺ
C:\oracle\Middleware\Oracle_ODI1\oracledi\demo\xml directory.
ฺ c om uide
b. Right-click the GEO_DIM.xml file and select Open.
r a cle ent G
c. The XML file opens in Internet Explorer. The file structure appears as shown here:
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

The file hierarchy is GEOGRAPHY_DIM > country > region > city > and so on.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 11
7. Compare the XML file content with the reverse-engineered structure in the Hierarchical
view. In Designer’s tree view, expand the Geographic Information node, and then the
Hierarchy node. Expand the datastores under this node.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
The hierarchy of the XML file is reproduced here. The XML file has been mapped to a f e r
relational structure, with foreign keys to map the links between the different levels of
ans
hierarchy.
n - t r
o
s a n.
Close the Geographic Information model tab
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 6: Oracle Data Integrator Model Concepts


Chapter 6 - Page 12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 7:
m e
Organizing
l e ฺco G uidModels and
ODI
o rac denODI
Creating t Datastores
a S tu7
@ Chapter
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 1
Practices for Lesson 7: Overview

Practices Overview
In this practice, you check the quality of data in the models and define constraints on these
models.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 2
Practice 7-1: Checking Data Quality in the Model

Use Case Scenario:


John created new ODI Models and reverse-engineered all the tables and files in the models.
Now, John needs to check the quality of data in the models, define the constraints on the
models, and detect possible errors in data.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Background:
After the models are defined, you need to check the quality of the data in these models. In this
practice, you check the quality of data in the models and define constraints on models for the
given sample application.
First, you create a new model, HSQL_ORDERS_APPLICATION, as a duplicate of the model
HSQL_SRC.
You then create a referential constraint on the SRC_CUSTOMER table’s CITY_ID column by
a ble
using SRC_CITY as the parent table. f e r
ans
Next, you create a condition constraint on the SRC_CUSTOMER table:
n - t r
Length(SRC_CUSTOMER.PHONE) > 6 o
s an
Note: Completing this practice is critical for all the following practice sessions.
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 3
Your Tasks:
1. Create a new model, HSQL_ORDERS_APPLICATION, as a duplicate of the model
HSQL_SRC.
a. In Designer, open the Models tab. Right-click HSQL_SRC model and select Duplicate
Selection to duplicate the datastore. Click Yes.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
( ofeHSQL_SRC
b. OpenaCopy n and rename it as HSQL Orders Application. For Code,
r m l i c
awarning message, click Yes to finish saving.
enter HSQL_ORDERS_APPLICATION. Click Save to save the model. If you get a
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 4
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
u l ฺ g
r a h e to
( econstraint
2. Create a Reference
a n s between the SRC_CUSTOMER and SRC_CITY datastores in
the new
a r mmodel. i
This
l c reference is on the CITY_ID column.
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 5
a. Expand the HSQL Orders Application model, and expand the SRC_CUSTOMER
datastore.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c
b. Select the Constraints node, right-click, andl eฺc thet G
select
u
New Reference option.
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 6
c. From the Table drop-down list, select the SRC_CITY table. The name of the constraint
is automatically generated. Click the Columns tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
d. Click the Add icon, and use drop-down lists to select the CITY_ID column for both
tables of reference. (Note that the Primary Table column is City, which you want to
also change to CITY_ID.) Click Save.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 7
3. Create a Condition constraint on SRC_CUSTOMER to check that the phone number contains
six or more characters.
a. Select the Constraints node again for SRC_CUSTOMER, right-click, and select the New
Condition option.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

• Enter Phone Number Length in the Name field.


• Select Oracle Data Integrator Condition from the Type drop-down list.
a ble
• Enter the following expression in the Where field: f e r
ans
LENGTH(SRC_CUSTOMER.PHONE) > 6
n - t r

no
In the Message field, enter A phone number should contain more than 6
a
characters.
h a s
Note: You can also use the Expression Editor icon to) graphically
ฺ edit the
o m i d e
expression.
c l eฺc t Gu
b. Click the Validation icon o
to validate a expression
ryour d e n syntax.
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 8
On the Oracle Data Integration Information screen, click OK. Click Save to add the
condition, and then close the tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

4. Run a static check on the HSQL Orders Application model.


a. Select the HSQL Orders Application model tab and click the Control tab.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sb.h Select the knowledge module CKM HSQL.HandsOnLoads. Click Save. Close the
R ah HSQL Orders Application model tab.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 9
5. Select the HSQL Orders Application model in the tree view, right-click, and select Control
> Check.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
a. In the Execution dialog box, select Development
c l eฺccontext
t G u then click OK.
and

o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

b. Click OK when the Information dialog box notifies you that the session has started.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 10
6. Click the Operator Navigator icon tab . The Operator window appears.
Click the Hierarchical Sessions tab. Expand the All Executions node. Expand the HSQL
Orders Application session. Expand its Steps node. The session should appear complete,
containing steps marked with check marks and warnings, as shown here.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
Note: You can optionally review the content of this session and see the different SQL
commands issued to perform the check operations.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 11
7. Review the errors detected in the SRC_CUSTOMER datastore.
a. Click the Designer navigator tab. On the Models tab, expand the HSQL Orders
Application model, select the SRC_CUSTOMER datastore, right-click, and select
Control > Errors.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
b. View
a r m invalid
the table
l icphone
that lists the errors detected in your table. You have one join error and

l S h seven numbers. Each line also contains the content of the invalid record.

hu
Ra

c. Close these tabs.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7: Organizing ODI Models and Creating ODI Datastores
Chapter 7 - Page 12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 8: ODI
m e
Interface
l e G uid
ฺcoConcepts
o rac 8 dent
Chapter
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 1
Practices for Lesson 8: Overview

Practice Overview
In this practice, you create simple interfaces, run these interfaces, and verify the execution.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 2
Practice 8-1: Creating ODI Interface: Simple Transformations

Use Case Scenario:


John created the new ODI models and reverse-engineered all the tables and files in the models,
defined the constraints on the models, and checked data quality. Now, John begins working on
creating ODI Interfaces to pass data between models and perform simple data transformations.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

These interfaces will then be used for the development of his integration project.

Background:
After the models are defined and the quality of the data is verified, you need to create an ODI
Interface to perform transformations. In this practice, you create simple interfaces with one
target table and a single source. You will run these interfaces and check the execution.
In this practice, you create three interfaces. First, you create an interface called INT_8-1,
loading the TRG_COUNTRY datastore in the Oracle Sales Application model with the content of
a ble
the SRC_REGION table from the HSQL Orders Application model. This simple interface has no f e r
transformations. ans
The second interface, INT_8-2, is a duplicate of INT_8-1, to which flow control is activated, n - t r
o
and constraints in the target table are checked.
s an
ha ฺ
The third interface, INT_8-3, loads the TRG_COUNTRY datastore in the Oracle Sales
)
ฺ c om uide
Application model with the content of the SRC_CITY table from the HSQL Orders Application
model. In this interface, flow control is activated, constraints in the target table are checked, and
a cle ent G
city population values are transformed from individual to times 1,000.
r
@o Stud
Note: Completing this practice is critical for other practice sessions.
a
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 3
Your Tasks:
1. Create an interface called INT_8-1, loading the TRG_COUNTRY datastore in the Oracle
Sales Application model with the content of the SRC_REGION table from the HSQL Orders
Application model. You must map the columns of the same name without any
transformation. Ensure that you take only distinct records.
a. In Designer, click the Projects tab, and expand the HandsOnLoads project. Expand
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

the HandsOn folder. Select the Interfaces node, right-click, and select the New
Interface option.

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
rathe name
b. In the Interface window, enter INT_8-1oas d e nof the interface. Ensure that the
Optimization Context is Global. a
Click S tu tab.
@the Mapping
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a r ma lice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 4
c. In the Designer Navigator to the left, click the Models tab. In the tree view, expand the
Oracle Sales Application model. Drag the TRG_COUNTRY datastore from the tree
view to the Target Datastore zone (see the following screen: the panel to the right of
the panel with text stating “Drag datastores…. as sources for this dataset”). The
datastore appears in this zone.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 5
d. Expand the HSQL Orders Application model and drag the SRC_REGION datastore
from the model tree to the Sources zone of your diagram (the panel to the left of the
target panel). An Automap dialog box appears. Click Yes. Now the system
automatically maps fields in the source and target datastores.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 6
e. Click the Flow tab. After the flow diagram initializes, you may want to use the zoom-out
button to see all the objects in the diagram. Within the diagram, click the box for Target
+ Staging Area that is labeled Target (ORACLE_ORCL_LOCAL), then in the Target
Area – Property Inspector panel, select the Distinct Rows check box. If open, click the
button to minimize the Messages log. Your screen now looks as shown here.
Note: Confirm that the Distinct Rows check box is selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 7
f. Click Save to save your interface. If the Locking Object window appears, select “Don’t
show this window next time,” and click Yes.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

2. Run this interface, and check the content of the TRG_COUNTRY table.
a. Expand the Interfaces node, right-click the newly created interface INT_8-1, and then
select Execute.
a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 8
b. Click OK in the Execution window, and then click OK when the Session Started
message appears.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c
c. Click the Operator tab to open the ODI Operatorl eฺcNavigator.
t G uThe Operator window
appears. o ra den
a@ S tu
a m
Note: In Operator, you mayrneed
h i
to clicks the Refresh button to view the new
session. h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 9
d. In the Session List tab, expand the All Executions node. The session called “INT_8-
1” should appear complete. Expand this session in the tree view as shown:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 10
e. In your interface window, click the Mapping tab. In Target datastore –
TRG_COUNTRY, right-click COUNTRY, and then select Data.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
f. A window appears with the loaded data.
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 11
g. Verify your data and close this window. Close INT_8-1 tab. If the Unlocking Object
window appears, select “Don’t show this window next time” check box and click Yes.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

3. Create an interface called INT_8-2 that loads the TRG_REGION datastore in the Oracle
Sales Application model with the content of the SRC_REGION table from the Orders
Application–HSQL model. You must map the columns of the same name without any
transformation. Ensure that flow control is activated and all constraints in the target table
a ble
are checked. f e r
Note: Because this new interface uses the same source as the previous one, you will ans
duplicate it. n - t r
o
an
a. Click the Designer tab. Expand the Projects tab, the HandsOnLoads project, and the
s
) ha ฺ
HandsOn folder. Expand the Interfaces node and select INT_8-1. Right-click and
select Duplicate Selection, and then click Yes in the confirmation box. A copy of your
interface appears. ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 12
b. Double-click the interface Copy of INT_8-1 to edit it.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
c. In the Name field, change the name to INT_8-2, and then click the Mapping tab. o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
d. Click the “perform layout” button to customize the view of the Source zone. In the
Confirmation window, click Yes.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 13
e. In the Designer, click the Models tab, and then drag the TRG_REGION datastore from
the Oracle Sales Application model to the Target Datastore zone. Leave the source
datastore unchanged. Click Yes to perform automatic mapping.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 14
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 15
f. Click the Flow tab. In the diagram, click the box labeled Target
(ORACLE_ORCL_LOCAL). In the Target Area – Property Inspector section, scroll
down the IKM option list to FLOW_CONTROL, and ensure that it is set to “true”.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 16
g. Click the Controls tab. Ensure that the selected knowledge module in the CKM
Selector is CKM Oracle. In the Constraints section, the value for each Constraint
should be “true”.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
a rm this
h. Click Save to save your interface.
h
l ฺ g ฺs use
a
4. Run this interface,
r huand check
s e tothe content of the TRG_REGION table.
(
a. ClickaExecute.en
arm li c
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 17
b. Click OK in the Execution window, and then click OK when the Session Started
message appears.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 18
5. In ODI Operator, verify that your new interface executed successfully. You may need to
refresh the list by contracting and then expanding the All Executions node in the Session
List:
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( ewindow, n click the Mapping tab. Select the TRG_REGION target
a. Inm
r the Interface
l i c
adatastore (click the name of the datastore), right-click, and select Data. A window
S h
hul appears with the loaded data.
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 19
b. Verify the data, close this window, and then close your interface INT_8-2.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
6. Create an interface called INT_8-3 that loads a c
the
eฺc t Gdatastore
lTRG_CITY u
in the Oracle Sales
o r
Application model with the content of the SRC_CITY d e n
table from the HSQL Orders
a @ S t u
Application model. Ensure that flow control is activated and all constraints in the target table
a r m the city
h i s
are checked. You need to transform
ฺ s hwherease t source table unit
population values because the target table unit

u l ฺ g o us
is “thousands of inhabitants,” the is “inhabitants.”

r ah nthe
a. If not open, click t
eDesigner tab, and click the Projects tab. Expand
(
HandsOnLoads s
project and the HandsOn folder. Right-click the Interfaces node and
a r maNewlInterface.
select ice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 20
b. In the Interface Definition tab, enter the name INT_8-3, and keep the default
Optimization Context selection, Development. Click the Mapping tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m )the treeeview
c. If not open, click the Models tab. In the tree view, expand the Oracle
ฺ Sales
Application model. Drag the TRG_CITY datastoreofrom
ฺ c u i d to the Target

r a cle ent G
Datastore zone. The datastore appears in this zone.

a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 21
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
d. Expand the HSQL Orders Application model and drag the SRC_CITY datastore from ans
the model tree to the Sources zone of your diagram. Click Yes to perform Automatic n - t r
o
Mapping.
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 22
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
e. Select the POPULATION column in the target datastore.
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
f. In the Mapping Properties section of the Property Inspector, in the Implementation
tab, edit the expression to populate the POPULATION column with the number of
thousands of inhabitants rounded to the nearest thousand. Edit the expression to have
the following: FLOOR(SRC_CITY.POPULATION/1000)
Note: You use the FLOOR function to perform rounding.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 23
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

g. To verify the expression, click Check the Expression in the DBMS button . Click
OK.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 24
h. Click the Flow tab. Click the box labeled Target (ORACLE_ORCL_LOCAL). In the
Target Properties, scroll down the IKM option list to FLOW_CONTROL, and ensure
that it is set to “true”.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 25
i. Click the Controls tab. Ensure that the selected CKM is CKM Oracle. The value for
each Constraint should be “true”. Click Save to save your interface. Close your
interface editor tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is with a batch processing compatibility issue
7. Change an HSQL Data Server h setting,
ฺs version t
to deal
g
between ODI and thelฺlatest u sofeHSQL Demo.
a u
hManager, to the Physical Architecture tab, expand Technologies,
a. In Topology
r
(Hypersonicn eclick
sSQL, and double-click the HSQL_LOCALHOST_20001 data
rm a
expand
li c e
h aserver.
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 26
b. In the Definition tab, increase Array Fetch Size and Batch Update Size from 30 to 300.
Click Save.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o
8. Run this interface, and check the content of
a TRG_CITY
rthe d e n table.
a @ interface
S tu INT_8-3, and then select Execute.
a. In the Designer Projects tab, m right-click
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a r ma lice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 27
b. Click OK in the Execution window, and then click OK when the “Session started”
message appears.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o rathat your
d e n
c. Open the Operator Navigator and
a @ Stu
verify interface session executed
successfully:
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 28
Note: In Operator, you may need to click the Refresh button .
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 29
d. In the Designer navigator, open the Models tab. In the Oracle Sales Application
model, right-click the TRG_CITY datastore and select the Data option. A window
appears with the loaded data. Scroll down and view the total number of loaded records
and loaded data.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 30
e. Verify the data, and then close this window.
Note: The POPULATION column should show thousands of inhabitants.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 31
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8: ODI Interface Concepts


Chapter 8 - Page 32
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 9:
m e
Designing
l e G uid
ฺco Interfaces
o rac 9 dent
Chapter
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 1
Practices for Lesson 9: Overview

Practices Overview
In Practice 9-1, you create an interface with several sources. In Practice 9-2, you implement a
lookup by using the Interface created in the previous practice, perform execution simulation, and
run the newly created Interface.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 2
Practice 9-1: Creating ODI Interface: Complex Transformations

Use Case Scenario:


John created the interfaces to pass data between models and perform simple ELT
transformations. Now, John needs to create a more complex interface to load data in the target
model from different sources. He also needs to perform some data transformation and filtering,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

and provide a date when data was updated.

Background:
In the previous practices, you learned how to create a simple ODI Interface.
In this practice, you create a more complex interface with several sources to load the
TRG_CUSTOMER datastore in the Oracle Sales Application model with the content of
SRC_CUSTOMER table and the SRC_SALES_PERSON files from different models. You apply
filtering to retrieve only customers with CUST_ID < 105. In addition, you populate the update
a ble
date (UPD_DATE) column with the system date in the mapping implementation field. f e r
Note: Completing this practice is critical for all the following practice sessions. ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l ShTasks:
Your
R ah 1. Create an interface called INT_9-1, loading the TRG_CUSTOMER datastore in the Oracle
Sales Application model.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 3
a. In ODI Designer, click the Projects tab, and then the Interfaces node. Right-click and
select New Interface.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
b. In the Interface window, enter INT_9-1, set Optimization h a s to Development,
Context
and then click the Mapping tab. m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 4
c. In the Designer Navigator, click the Models tab, and then in the tree view, expand the
Oracle Sales Application model. Drag the TRG_CUSTOMER datastore from the tree
view to the Target Datastore zone. The datastore appears in this zone.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 5
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

d. In the Design navigator Models tab, expand the FLAT_FILE_SRC model. Drag the
SRC_SALES_PERSON datastore to the Sources zone of your diagram.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 6
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a m is the HSQL Orders Application model and
r tab,thexpand
e. In the Design navigatorh Models

drag the SRC_CUSTOMER
l g ฺs udatastore
se to the Sources zone of your diagram. Click Yes
hu semapping.
to perform Automatic
r a to If necessary, rearrange the datastores. Your diagram
( enthe following:
should resemble
a
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 7
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
e
f. r
ans
f. Staying within the Sources zone of your diagram, drag the SALES_PERS_ID column
n - t r
from the SRC_CUSTOMER source datastore to the ID column of the o
an
SRC_SALES_PERSON datastore. A join appears between these two sources.
s
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 8
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
g.
an
Select and drag the CUSTID column from the SRC_CUSTOMER source datastore to
s
the CUST_ID column in the TRG_CUSTOMER target datastore. Select the CUST_ID
) ha ฺ
column in the Target Datastore zone. The CUST_ID – Property Inspector panel shows
the mapping.
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 9
Note: Ensure that the Active Mapping check box is selected for the CUST_ID column of
the target datastore.
h. Select the CUST_NAME column in the Target Datastore zone. The CUST_NAME –
Property Inspector panel changes to show an empty Implementation tab in the
Mapping Properties section.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
Note: You may find it useful to select the Freeze View button before you perform the
next step.
i. Drag the FIRST_NAME and LAST_NAME columns from the SRC_CUSTOMER
source to the Mapping: CUST_NAME Implementation Tab field, and then edit the
mapping to have the following mapping expression:
INITCAP(SRC_CUSTOMER.FIRST_NAME) || ' ' ||
INITCAP(SRC_CUSTOMER.LAST_NAME)

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 10
Note: Ensure that the Active Mapping check box is selected for the CUST_NAME
column of the target datastore.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

j. Scroll down and select the Staging Area button on the Execute on panel.
Note: If the Thumbnail window is open, close it to extend the Mapping panel

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 11
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 12
k. Drag the LASTNAME column from the SRC_SALES_PERSON source datastore to the
SALES_PERS column in the target datastore. Click the SALES_PERS column in the
target datastore, and then edit the mapping to have the following mapping expression:
UPPER(TES.LASTNAME). Click the Staging Area option from the Execute on panel.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

l. Select the UPD_DATE column in the Target Datastore zone and enter the SYSDATE in
the Mapping implementation field. Click the UPD_DATE column again, and then select
the Staging Area option from the Execute on panel.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 13
Note: Ensure that the Active Mapping check box is selected for the UPD_DATE
column of the target datastore.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 14
m. Repeat step l for the CRE_DATE column. Because the value of the CRE_DATE column
should not be changed later, deselect the Update check box. Ensure that the Staging
Area option is selected from the Execute on panel.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 15
n. In the diagram, drag the CUSTID column from the SRC_CUSTOMER source to the
workbench (the gray background). A filter appears for the CUSTID column.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 16
o. Edit the filter expression to have SRC_CUSTOMER.CUSTID < 105. Scroll down and
ensure that the Source option from the Execute on panel is selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
p. Click the Flow tab. Click SrcSet0 (FILE_GENERIC). In the Source Set Properties,
select LKM File to SQL.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 17
Note: The source objects in your flow diagrams may not match the screens shown in
the practice. The flow diagram editor may reposition the source objects. For example,
the SRC_CUSTOMER table may appear above the SRC_SALES_PERSON.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
q. In the Flow tab, click the Target(ORACLE_ORCL_LOCAL) target datastore. In the
Target Properties panel, set the option DELETE_ALL to the value “true” as shown
next. Click the Save button to save the interface.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 18
Note: By setting “DELETE_ALL” to “true”, you ensure that the table is cleared before
you populate it with new data.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

2. Run this interface, and check the content of the TRG_CUSTOMER table.

a. In the Projects tab, select interface INT_9-1. Click the Execute button .
b. Click OK in the Execution window, and then click OK when the “Session started”
message appears. Open Operator, and verify that your Interface executed
successfully.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 19
Note: In ODI Operator Navigator, you may need to click the Refresh icon .
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 20
c. Return to Designer, click the Mapping tab, and select the TRG_CUSTOMER target
datastore (click the name of the datastore). Right-click and select the Data option. A
window appears with the loaded data.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

d. Close this window, and then close your interface.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 21
Practice 9-2: Creating ODI Interface: Implementing Lookup

Use Case Scenario:


John created an interface to load data in the target model from different sources and perform
data transformation and filtering, and provided a date when data was updated. Now, John
needs to implement a lookup to fetch additional information for the data loading in the target.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Background:
In the previous practices, you created an interface with several sources to load the
TRG_CUSTOMER datastore in the Oracle Sales Application model with the content of the
SRC_CUSTOMER table and the SRC_SALES_PERSON files from different models. Now, you
implement the lookup to load data in the target according to the age range provided in the
lookup table.
Note: Completing this practice is critical for all the following practice sessions.
a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Your Tasks:
1. Create an ODI Interface with a new lookup.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 22
a. In the Designer, duplicate interface INT_9-1. Open the copy of INT_9-1 and rename
the interface INT_9-2. Ensure that the Staging Area Different From Target check box
is deselected. Click the Mapping tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 23
b. In the Mapping tab, click the button to arrange the datastores in the source pane.
In the Confirmation window, click Yes. Click the Add a new Lookup icon.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) tableeinฺ the Driving Table
ฺc Guidmodel, and then select
o
c. In the Lookup Tables Wizard, select the SRC_CUSTOMER
e
pane. In the Lookup Table pane, expand the lFLAT_FILE_SRC
rac dent and then click Next.
SRC_AGE_GROUP. For alias, enter LKUP_AGE_RANGE,
o
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 24
d. In the screen that follows, select the AGE column in the Source pane. Select
AGE_MIN in the Lookup pane, and select Staging for the Execute on option. Then,
click the Join button.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 25
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 26
e. Edit the lookup condition to read:
SRC_CUSTOMER.AGE BETWEEN LKUP_AGE_RANGE.AGE_MIN. Select AGE_MAX in
the Lookup pane, and then click the Join button again.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 27
f. Edit the Lookup condition to read: SRC_CUSTOMER.AGE BETWEEN
LKUP_AGE_RANGE.AGE_MIN AND LKUP_AGE_RANGE.AGE_MAX. Click Finish.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 28
g. Click the button to arrange your datastores in the Source pane. In the
Confirmation window, click Yes. Select AGE_RANGE in the target datastore, and click
the Expression Editor icon .
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 29
h. In the Expression Editor, select the AGE_RANGE column and drag it to the expression
window. Verify that your expression is LKUP_AGE_RANGE.AGE_RANGE. Click OK to
close the Expression Editor.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 30
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a m is ensure that IKM Selector is set to IKM Oracle
r areathand
h
i. In the Flow tab, click the Target
s theusinterface
ฺSave e INT_9-2.
Incremental Update.
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 31
Note: The source objects in your flow diagram may not exactly match the following
screen. The flow diagram editor may reposition the source objects. For example, the
SRC_AGE_GROUP lookup table may appear at the top.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
lic Projects tab, select INT_9-2, and then click the icon to execute your
rmthe Designer
j.haIn

hul S interface. Select the Simulation check box, and then click OK.
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 32
k. In the Simulation window, note the generated code, and then click Close.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ
u and g
2. Run the INT_9-2h
r a interface
e toview the lookup data.
( enbutton
a. Clickathe Execute
s again to run your interface . Click OK. Click OK again.
c
rm Do notli select the Simulation check box.
aNote:
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 33
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

b. Click the Operator tab and verify that your interface INT_9-2 successfully executed.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 34
c. Double-click the step that performs a lookup operation on the source flat file
SRC_AGE_GROUP (SRCSet0 - Load data), and then click the Code tab. View the
code on the source and on the target.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 35
d. Switch from the Operator Navigator to the Designer Navigator in the Projects tab, and
open the INT_9-2 interface if it is not still open. Click the interface’s Mapping tab.
Right-click Target Datastore – TRG_CUSTOMER, and then select the Data option.
View your lookup data. Close the Data Editor window. Verify that your interface is
saved and then close the tabs.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9: Designing Interfaces


Chapter 9 - Page 36
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 10:
m e
l e G uid
ฺco Monitoring
Interfaces: and
c
ra den
Debugging t
o tu10
@ Chapter
m a s S
s h ar e thi
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 1
Practices for Lesson 10: Overview

Practices Overview
In this practice, you create an interface to export a flat file to a relational table, perform
execution simulation, execute the newly created interface, and check quality of data loaded in
the table. You also learn how to filter a log to display errors.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 2
Practice 10-1: Creating ODI Interface: Exporting a Flat File to a
Relational Table

Use Case Scenario:


In addition to the group of interfaces created earlier, John needs to create a project and an
interface to export data from a flat file and load this data into a relational table. He also needs to
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

verify the quality of data loaded into the table.

Background:
In the previous practices, you learned how to create ODI Interfaces, which transform data from
one or more relational tables in the source to a relational table in the target.
In this practice, you create from scratch an ODI project and an interface to export data from a
flat file to a relational table, execute and monitor the Interface with ODI, and check data quality.
Note: Completing this practice is critical for all the following practice sessions.
a ble
f e r
In this practice, you perform the following 10 steps:
ans
1. In Topology Navigator, define the FILE_GENERIC.C:\labs\Files\Flat_files
n - t r
physical schema. o
s an
2. In Topology Navigator, define the FLAT_FILES_SRC logical schema.
) ha ฺ
3. In Designer Navigator, create the Export-FF-RT project.
ฺ c om uide
4. In Designer Navigator, create the Flat_File_1 source model.
a cle ent G
a. Create the SRC_SALES_PERSON datastore.
r
@o Stud
b. Point to the resource: C:\labs\Files\Flat_files\SRC_SALES_PERSON.TXT.
a
h a rm this
c. Reverse-engineer and format the data (fixed length positions, data types).

l ฺ g ฺs use
5. In SQL Developer, create the RDBMS schema ODI_STAGE to host the ODI target
datastore.
r a hu se to
( en
6. In SQL Developer, create the TRG_SALES_PERSON table to serve as the ODI datastore for
a
h arm lic
the target model.

h u lS
7. In Topology Navigator, create the ODI target data server, ODI_STAGE; physical schema
ODI_STAGE; and logical schema ODI_STAGE.
R a 8. In Designer Navigator, create the ODI target model, Oracle_RDBMS1.
9. Reverse-engineer the model and check the populated TRG_SALES_PERSON datastore
table.
10. Create a new ODI interface to perform the flat file to RDBMS table transformation.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 3
Your Tasks:
1. Create a new physical schema for the source flat-file model.
a. If not still connected, connect to the Work Repository, DEV_ODI_REPO. Enter
SUPERVISOR in the User field and SUNOPSIS in the Password field. Click OK to log
in.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 4
b. Click Topology navigator. In Topology navigator, click the Physical Architecture tab,
expand Technologies > File. Right-click FILE_GENERIC, and then select New
Physical Schema.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 5
c. For the Directory (Schema) and Directory (Work Schema) fields, enter the path to the
directory where your input flat files are located (C:\Labs\Files\Flat_files).
Select the Default check box and click Yes in the Confirmation window, and then click
Save. In the Information window that reminds you that no context has been specified
for this schema, click OK. Close the editing window for your new physical schema.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 6
d. Verify that your new Physical schema was added under the FILE_GENERIC data
server in the Technologies tree view.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
e. Open Logical Architecture, navigate to Technologies > File, right-click File, and select
n - t r
New Logical Schema. o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 7
f. Enter the Logical Schema name: FLAT_FILES_SRC, and select the Physical schema
FILE_GENERIC.C:\Labs\Files\Flat_files in all three contexts as shown here.
Click Save and close the editing window.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

g. Verify that your new Logical schema was added under the File node in the
Technologies tree view.
a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 8
2. Create the new project in ODI.
a. Open the Designer tab and then click Projects. In the window that opens, click the
New Project button and then select New Project to add a new project.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
b. On the screen that appears, set the Name o raof thedproject
e n to Export-FF-RT in the
a
Name field. The Code field is filled
@ S tu Click Save, and then close the tab.
in automatically.
m
ar eproject s
hi now appears in the Projects pane.
The newly created Export-FF-RT
s h t
u l ฺgฺ to us
( r ah nse
a r ma lice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 9
3. Create a new model for the flat-file source datastore.
a. In ODI Designer, click the Models tab, and then click the New Model . Then
select the New Model option to insert a new model.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

b. On the screen that follows, enter the values provided in the following table. Click the
Reverse Engineer tab. Set the Context to Development. Click the Save icon.
a ble
Parameter Value
f e r
an s
Name Flat_File_1
n - t r
o
Technology File
s an
Logical Schema FLAT_FILES_SRC ) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
4. Create a new ODI source datastore. ans
a. Right-click the newly created Flat_File_1 model, and then select New Datastore. n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h
b. arm lic
On the screen that appears, set the Name to SRC_SALES_PERSON. Click the button
h u lS
R a next to the Resource Name field. Navigate to the C:\Labs\Files\Flat_files folder,
and then select the SRC_SALES_PERSON.txt file. Click Open.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 11
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
c. Click the Files tab. Set the File Format to Fixed, and then click the Columns tab. f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 12
d. On the Columns tab, click the Reverse Engineer button. A Confirmation message
appears, asking you to save your changes. Click Yes. The Column Setup Wizard
appears.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 13
e. Place the cursor, and then click the ruler at the beginning of each column as shown
next. The wizard marks each column as shown in the following screenshots.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 14
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

f. After the columns are marked, click each column data to select a column, and then set
the name and data type for each column in the Definition panel to the right, as shown
in the following screens. For the names and data types of each column, refer to this
table. Click OK when you have finished.
a ble
f e r
Column Name Data type
ans
n - t r
C1 SALES_PERSON_ID numeric o
s an
C2 FIRST_NAME string
) ha ฺ
C3 LAST_NAME
c m ide
ostring
l ฺ
e string G u
C4 DATE_HIRED c
ra den t
o
@ Stu
m a
h a r t h is
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
The columns should looka m
asr follows.h is Save to save the model. If the Unlocking
Click
g.
h
ฺs select t
e check box and click OK. Expand Flat_File_1 >
Object window appears,
l ฺ g u s the

r a hu se to> Columns and view the newly created columns.


SRC_SALES_PERSON

a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺsoption. t
h. In the Flat_File_1 model,
l
select the View Dataฺ g u se allthetabs
right-click
Close
SRC_SALES_PERSON datastore, and then
as shown next.
h u t o
a (ra ense
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 17
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
5. You must create a schema to host the a @
ODI target S u
tdatastore. To create a new RDBMS
r
schema for the ODI datastore,aperform
m h i s
h sewindow
ฺsDeveloper t
the following steps:
a. Open the OraclelฺSQL
u g o u .You will create the schema by executing the
following SQL h commands:
a <MY_SCHEMA> t
a
create (ruser e n se identified by <MY_PASS>
a r m
default l i c
tablespace <MY_TBS> temporary tablespace <MY_TEMP>;
h
hul SNote: If not started, you need to start SQL Developer and open the Administrator
Ra connection (Username: “system”, Password: “oracle1”). Refer to Practice 2-1.
In this command:
• <MY_SCHEMA> corresponds to the name of the schema you want to create:
ODI_STAGE
• <MY_PASS> corresponds to the password that you gave: ODI_STAGE
• <MY_TBS> corresponds to the Oracle tablespace where the data will be stored:
USERS
• <MY_TEMP> corresponds to the temporary default tablespace: TEMP
To create a user, enter the following command. Verify that user account ODI_STAGE
is created successfully.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 18
Note: These commands also are provided in the text file 10-1.txt, which is located
in the C:\LABS\Text folder.
create user ODI_STAGE identified by ODI_STAGE
default tablespace users temporary tablespace temp;
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

b. Grant connect privileges to the newly created user account by executing the following
a ble
SQL command:
f e r
ans
grant connect, resource, create trigger, create view to
ODI_STAGE; n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺsnew ODI e t
6. Now you need to create a
l ฺ g u sdatastore for the target model. This datastore will be
used within the ODI
steps: r a huInterface.
e toTo create a new ODI target datastore, perform the following
a ( ens
a. Inm
a r SQL
l ic withcreate
Developer, a new connection called ODI_STAGE. Enter the username

l S h as ODI_STAGE the password ODI_STAGE. For SID enter ORCL. Click Test to

hu verify the connection. Click the Save button and then click Connect.
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 19
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
a n s
n
b. Create your target table by executing the following SQL commands. Expand
r
-t the
o
nverify that the
connection, ODI_STAGE > Tables > TRG_SALES_PERSON, and
s a
table is created successfully.
) ha ฺ
CREATE table "TRG_SALES_PERSON"(
ฺ c om uide
"SALES_PERSON_ID" NUMBER(8,0) NOT NULL,
r a cle ent G
"FIRST_NAME" VARCHAR2(80), o tud
"LAST_NAME" VARCHAR2(80), a@
a r m his S
"DATE_HIRED" VARCHAR2(80),
ฺ s hNOT NULL,
e t
"DATE_UPDATED" DATE
g
lฺ to u s
a u
constraint h"TRG_SALES_PERSON_PK" primary key("SALES_PERSON_ID")
r
( ens e
)
r m a l ic
h a
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 20
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

7. After you have created the new database target datastore, you need to create a new ODI
target data server and the physical schema. To create the ODI target data server and
physical schema, perform the following steps:
a. In ODI, open ODI Topology Navigator and then select the Physical Architecture tab.
Expand Technologies, right-click Oracle, and select New Data Server.

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs window, t
l
b. In the Data Server:ฺ gNew u seenter the values provided in the following table. Click
the JDBCra hu se to
tab.
a ( en
a r m
Parameter l ic Value
h
hul S Name ODI_STAGE

Ra Instance/dblink (Data Server) ORCL

User ODI_STAGE

Password ODI_STAGE

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 21
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
c. Click hasOK.ฺ Click for JDBC
for JDBC Driver. Select Oracle JDBC Driver.) Click
Url, select jdbc:oracle:thin:@<host>:<port>:<sid>,
c omand theni e OK. Edit the Url to
dclick
ฺ u
read: jdbc:oracle:thin:@localhost:1521:ORCL
r a cle ent Gfor Oracle Database.
o Urltufield.
Note: Do not copy and paste in the JDBC d This action may cause problems
with entering a valid URL string.a@
a r m his S
ฺ s h se t
u g
lฺ to u
h
a (ra ense
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 22
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

d. Click Test Connection. In the window that opens, click Yes to save your data. In the
Information window, click OK. Click Test to verify a successful connection. Click OK.
a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 23
e. On the Physical Architecture tab, expand Oracle technology node, right-click
ODI_STAGE data server, and then select New Physical Schema.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f. In the Schema (Schema) and Schema (Work Schema) fields, enter your ODI_STAGE
f e r
schema. Click the Save button. In the Information window reminding you that no
ans
context has been specified for this schema, click OK. Close the
n - t r
ODI_STAGE.ODI_STAGE physical schema window. o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 24
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

g. In Topology Manager, open the Logical Architecture tab and expand Technologies.
Right-click Oracle technology and then select New Logical Schema.

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
h. Name a ( logical
the nschema ODI_STAGE. In all three contexts, connect this logical
eODI_STAGE
r m l i c
aand then close the tabs. physical schema as shown here. Click the Save button
schema to the
h
hul S
Ra

8. Create a new ODI target model that will be used within your ODI Interface. To create a new
ODI target model, perform the following steps:

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 25
a. Open ODI Designer. Click the Models tab and select New Model. On the screen that
appears, enter the values provided in the following table. Click the Reverse Engineer
tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Parameter Value

Name Oracle_RDBMS1

Technology Oracle a ble


f e r
Logical Schema ODI_STAGE
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 26
b. On the Reverse Engineer tab, set the Context to Development. Click the Save button
and then close the Oracle_RDBMS1 tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
c. an
In the Models tab, right-click the Oracle_RDBMS1 model. Select Reverse Engineer.
s
the model as shown here. ) ha ฺ
To verify that the TRG_SALES_PERSON datastore is successfully reversed, expand

ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 27
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

9. Create a new ODI Interface to perform a flat-file-to-RDBMS-table transformation.


a. In ODI Designer, click the Projects tab. Expand your project, Export-FF-RT, and then
expand First Folder. Right-click Interfaces and select New Interface.
a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
r
b. aOnmthe screen
l ic that follows, enter the interface name as INT-EXP-FF-RT. In the
h
hul S Optimization Context field, select Development. If selected, deselect the Staging
Area Different From Target check box. Click the Mapping tab.
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 28
c. Click the Models tab to drag the source and target to the diagram. Drag the
SRC_SALES_PERSON.txt datastore from the Flat_File_1 model to the Sources
container. Drag the TRG_SALES_PERSON datastore from the Oracle_RDBMS1
model to the Target Datastore container. When Designer asks “Do you want to
perform an Automatic Mapping?” click Yes.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 29
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 30
d. Set the value for the DATE_UPDATED column in Target Datastore to System date, by
performing the following: In Target Datastore, select DATE_UPDATED. In the
Implementation tab, enter SYSDATE. Select Staging Area in the Execute on section.
Ensure that the Active Mapping check box is selected.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
r
e. aSelect ic
m the FIRST_NAME
l column in Target Datastore and edit the mapping to read:
h
ul S
Ltrim(SRC.FIRST_NAME). This function removes left spaces in the FIRST_NAME
h column. In the Execute on section, select Staging Area. Repeat this step for columns
Ra LAST NAME and DATE HIRED. Refer to the mapping implementation provided in the
following table.
Column Mapping implementation

FIRST NAME Ltrim(SRC.FIRST_NAME)

LAST NAME Ltrim(SRC.LAST_NAME)

DATE HIRED Ltrim(SRC.DATE_HIRED)

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 31
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 32
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 33
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 34
f. For this interface, you export a flat file directly to a relational table target. The
knowledge modules required for this interface are LKM File to SQL and IKM SQL
Incremental Update. To import the KMs, click the Designer Manager’s Projects tab in
the left panel. In the Export-FF-RT project, expand the Knowledge Modules folder.
Right-click Loading (LKM) and select Import Knowledge Modules.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 35
g. The Import Knowledge Modules dialog box appears. The File import directory field
displays a path to the XML-reference folder containing all the knowledge module XML
files. Note: The actual path is:
C:\Oracle\Middleware\Oracle_ODI1\oracledi\xml-reference. Press and
hold the Ctrl key, and then select IKM SQL Incremental Update and LKM File to
SQL. Click OK. Close the Import Report window. View the imported KMs in the
Projects tree view.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 36
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 37
h. In the INT-EXP-FF-RT interface in the right panel, click the Flow tab. Click the
SrcSet0 (FILE GENERIC) datastore. The properties for the source appear in the
following screen. In the LKM Selector field, select LKM File to SQL from the LKM
drop-down list. Now, you need to ensure that the temporary objects created during the
transformation are deleted. Set the LKM option DELETE_TEMPORARY_OBJECTS to
<Default>:true as shown here.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 38
i. Click the Target datastore. Select IKM SQL Incremental Update. Set the IKM option
FLOW_CONTROL to “False”. Set the IKM option DELETE_ALL to “True”. Click Save.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sj.h To test your interface, click the Execute button . The following screen appears.
R ah Retain the defaults and click OK. On the next screen, click OK.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 39
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

k. Open ODI Operator and verify that your interface was executed successfully. In
Operator, click Session List tab, select All Executions, and the then click the refresh
button . View the execution results for the interface INT-EXP-FF-RT.

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 40
l. Double-click Step 12. View the number of rows inserted into the target table (16).Then
close the Session Task window.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m )
10. Use the Quick Edit feature to enable filtering rows with Sales_Person_ID
e ฺ > 30. In addition,

in lowercase. l e uid the other characters


ฺconame,Gleaving
you capitalize the first letter of each last name and first

o rac tab, e n t Filters section, and then


@ Stud
a. In the INT-EXP-FF-RT tab, select Quick-Edit expand
click the Add Filters icon. a
rm this
h a
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 41
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
b. Select the SALES_PERSON_ID row, and then click the Launch Expression Editor
f e r
icon . In the left panel of the Expression Editor, double-click SALES_PERSON_ID. ans
Edit the expression to read: SRC.SALES_PERSON_ID > 30. Click OK. For Execution n - t r
o
Location, select Staging. Click OK.
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 42
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 43
c. Scroll down and expand the Mappings section. In the Mapping Expression column,
click the Ltrim(SRC.FIRST_NAME) column , and then select the Expression Editor
icon. In the Expression Editor, edit the expression to read:
INITCAP(Ltrim(SRC.FIRST_NAME)). Click OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a
d. Repeat the previous step for the column LAST_NAME. Your result is shown in the
following screenshot. Click the Mapping tab and save your interface .

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 44
11. Execute your modified interface and verify the result.

a. In Designer, execute your interface . In the Execution dialog box, click OK. In the
Information dialog box, click OK.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

ab le
b. Open ODI Operator and verify that the interface executed successfully. Open step 8f–er
Integration. Click the Code tab, and view your modifications. a n s
n -t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 45
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a m
rtab. In theh s
iMapping
c. Click the INT_EXP_FF_RT
ฺ s h e t tab, right-click the target datastore and
g
ฺ to u s
h
Close youraDataulEditor
select Data. View the filtered
and
rows
the
(SALES_PERSON_ID
tabs.
> 30) inserted in the table.

a (r ense
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 46
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 47
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10: Interfaces: Monitoring and Debugging


Chapter 10 - Page 48
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
Practices for ) Lesson ฺ 11:
m e
Designing
l e G uid
ฺco Interfaces:
o rac dentTopics 1
Advanced
a S tu11
@ Chapter
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a lice
h arm
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 1
Practices for Lesson 11: Overview

Practices Overview
In Practice 11-1, you create and use a native sequence for an ODI Interface. In Practice 11-2,
you create temporary indexes for an ODI Interface. In Practice 11-3, you use datasets with an
ODI interface for data transformation.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 2
Practice 11-1: Using Native Sequences with ODI Interface

Use Case Scenario:


John created interfaces to load data in the target model from different sources and performed
data transformation, filtering, and implemented lookups. Now, John needs to create an interface
that would load data in the table by using Oracle native sequence, which generates ID numbers
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

for the target table.

Background:
In this practice, you first use ODI to define the procedure Create_ORCL_SEQ_FAM_ID. You
then execute this procedure, which creates the sequence SEQ_FAMILY_ID in the RDBMS.
Next, you use ODI to create an ODI definition of the native sequence you just created in the
RDBMS, using the same name, SEQ_FAMILY_ID.
Finally, you create and execute the interface INT-11-1 to load the TRG_PROD_FAMILY target a ble
f e r
table by using the new native sequence to generate ID numbers for that table.
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a r m h is
ฺs h t
Note: Completing this l ฺ g se for all the following practice sessions.
practice isucritical
r a hu se to
Your Tasks:a ( en
r m l i c
a and execute an ODI procedure that creates an Oracle native sequence.
1. Create
S h
l a. If not connected, connect to the DEV_ODI_REPO Work Repository (User:
a h u SUPERVISOR, Password: SUNOPSIS). Click the Designer tab.
R

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 3
b. In the Projects tab of the Designer Navigator, expand: HandsOnLoads > HandsOn.
Right-click Procedures and select New Procedure. Name the new procedure:
Create_ORCL_SEQ_FAM_ID. Set the Target technology to Oracle, as shown next.
Click the Details tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sc.h In the Details tab, click the Add command button . In the Name field, enter:
R ah Create ORCL SEQ. In the Command on Target tab, set the Technology field to
Oracle. In the Schema drop-down list, select ORACLE_ORCL_LOCAL_SALES. In
the Command panel, enter the command, which creates the following sequence. Click
the Save icon to save the procedure. Close the tab. .

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 4
Note: You may copy and paste this command from the text file 11-1.txt in the
following location: c:\Labs\Text.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 5
d. Run the procedure Create_ORCL_SEQ_FAM_ID and verify the result of the execution
in the Operator Navigator.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 6
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

e. Open SQL Developer and expand: Administrator > Other Users > SALES_DEV >
a ble
Sequences. Verify that your sequence SEQ_FAMILY_ID was created in RDBMS.
f e r
Note: Be sure that you expand the Administrator connection, not ODI_STAGE.
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 7
2. Create a new Native Sequence in ODI.
a. Open Designer. Click the Projects tab and expand: HandsOnLoads > HandsOn.
Right-click Sequences, and then select New Sequence.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
b. no
Name the new sequence SEQ_FAMILY_ID. Select the Native sequence option. In the
a
schema field, select ORACLE_ORCL_LOCAL_SALES. Click
h a sthe icon. In the
window that follows, select the DEVELOPMENT context,m ) and thene ฺ select the native
sequence SEQ_FAMILY_ID. Click OK. Your screen ฺ o
c Gu
should i d
look as shown next. Save
l e
the sequence, and then close the tab.
o rac dent
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
l Sh
a h u
R

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 8
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 9
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c l eฺc t Gu
o ra den
a @ Stu
a m
r Product
h s table by using the Native Sequence.
iFamily
3. Create a new interface to load h the
ฺsand select t

a. Right-click Interfaces,
l g u seNew Interface. Enter the new interface name:
INT_11-1. h
a uOptimization
For to Context, select Development. Click the Mapping tab.
r
( ens e
r m a l ic
h a
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 10
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
a n s
b. In the Models tab, expand the HSQL_SRC model and Oracle Sales Applicationn r
-t model.
Drag the SRC_PRODUCT datastore from the HSQL_SRC model to n
o
the source area in
s aOracle
your interface. Drag the TRG_PROD_FAMILY datastore from
) h a the Sales
Application model to the target area. Click Yes to perform
o m d e ฺ
automatic mapping.

eฺc t Gu i
c l
o ra den
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 11
c. In the Target Datastore area, select FAMILY_ID, and then click the Expression Editor
icon . Expand the Project Sequences node, and then drag the sequence
SEQ_FAMILY_ID to the “expression” area. Click OK. Click the Flow tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 12
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 13
d. In the Flow tab, click the target datastore Target (ORACLE_ORCL_LOCAL), and then
set IKM Selector to IKM SQL Control Append. In the Options, set FLOW_CONTROL to
“false”, and set DELETE_ALL to “true”. Select the Distinct Rows check box. Save your
interface. When the Fix Issue Dialog window appears, select Fix. This option enables
not checking the FAMILY_ID column for not null.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 14
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
4. a no
Execute the newly created interface and verify the data in the target table.
h a s
) .eThe
a. Execute Interface INT_11-1 by clicking the Execute button
m ฺ Execution screen
appears. Retain the defaults and click OK. On the o
ฺc Gu i
Information d
screen, click OK, and
then verify execution in the Operator tab. cle
o ra dent
a @ Stu
a r m h is
h
ฺs use t
l ฺ g
r a hu se to
a ( en
a r m l ic
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 15
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
a no
h a s
m ) e ฺ
o i d
c
b. In the INT_11-1 tab, select the Mapping tab, l eฺc t the
right-click G uTarget Datastore
TRG_PROD_FAMILY, and then select o a Verify
rData. d e nthe data inserted in the table.
a
Close the Data Editor window and @
INT_11-1S u
ttab.
m
ar e thi s
s h
u l ฺgฺ to us
( r ah nse
a r ma lice
h
hul S
Ra

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 16
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 17
Practice 11-2: Using Temporary Indexes

Use Case Scenario:


John created interfaces to load data in the target model from different sources and performed
data transformation. He also created an interface that loads data in the table by using Oracle
native sequence, which generates ID numbers for the target table.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

Now, John needs to load the target product table by using the source product table and the
lookup against the table, which contains the ID numbers generated by the newly created
interface with the native sequence. John also needs to create a temporary index on the source
tables to implement the join on the source.

Background:
In the previous practice, TRG_PROD_FAMILY was a target table. In this practice,
TRG_PROD_FAMILY serves as one of the source tables.
ab le
First, you create a new ODI interface, INT-11-2 to load data into the TRG_PRODUCT target fer
datastore table in the Oracle Sales Application model. You specify the source tables asans
SRC_PRODUCT from the HSQL_SRC model, and TRG_PROD_FAMILY from the Oracle n - r
tSales
Application model.
a no
a
TRG_PROD_FAMILY will be used as a lookup table to obtain the ID number
h s generated by the
previous lesson’s interface that used a sequence to populate the)ID number. ฺ
o m i d e
c l eฺc t Guand TRG_PROD_FAMILY on
For the lookup, you create a temporary index to join SRC_PRODUCT

oracode, n
their FAMILY_NAME column.
Finally, you execute the interface, view the@ d e
u examine the inserted rows in the
a source
S t and
TRG_PRODUCT target datastore.
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
a r m l ic
u l Sh
R ah

Note: Completing this practice is critical for all the following practice sessions.

Your Tasks:
1. Create a new ODI Interface with a temporary index on the source tables.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 18
a. Expand the project HandsOnLoads > HandsOn > Interfaces. Right-click Interfaces
and select New Interface. Name this interface INT_11-2. Click the Mapping tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 19
b. In the Models tab, expand the Oracle Sales Application and HSQL_SRC models. Drag
the TRG_PRODUCT datastore from the Oracle Sales Application model to the target
area. Drag the TRG_PROD_FAMILY datastore from the Oracle Sales Application to
the Source mapping area. Click Yes to perform automatic mapping. Drag the
SRC_PRODUCT datastore from the HSQL_SRC model to the source mapping area,
as shown next. Click Yes to perform automatic mapping
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 20
c. Create a join between the two source tables by dragging FAMILY_NAME in the
TRG_PROD_FAMILY datastore to FAMILY_NAME in the SRC_PRODUCT datastore.
You can reposition the Join as shown in the following screenshots.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 21
d. Click Join, and scroll down to view the Join Property inspector. In the Temporary
Indexes section, set the index on SRC_PRODUCT(SRC_PRODUCT) to “Non-Unique.”
Click the Flow tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 22
e. Click the Flow tab. In the flow tab, click the target datastore. Verify that the
DELETE_ALL parameter is set to “false.” Save your interface.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 23
2. Execute the Interface and verify the results.
a. In the Projects tab, execute your interface INT_11-2 as shown in the following
screenshot. Click OK. Click OK again.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 24
b. Open ODI Operator, and verify that your interface executed successfully. Expand the
session to view steps as shown in the following screenshot.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sc.h Double-click the fourth step, Loading – SrcSet0 - Create Temp. Indexes on Work. In
R ah the Session Task, select the Code tab. View the source code.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 25
d. Scroll down, and then double-click the step Integration – INT_11-2 – Insert new rows,
as shown in the screenshot. View the number of inserted rows.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 26
e. In Designer Navigator, open the Interface INT_11-2, and select the Mapping tab.
Right-click the target datastore, and then select Data to view the 15 inserted rows.
Close the Data Editor window and the tabs.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 27
Practice 11-3: Using Data Sets with ODI Interface

Use Case Scenario:


John created an interface to load data in the target model from different sources and perform
data transformation and filtering, and provided a date when data was updated. He also
implemented a lookup to fetch additional information for the data loading in the target. Now,
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

John creates an interface with multiple data sets to add in a bulk feed of customer data from
another system.

Background:
In this practice, you add a new data set to an interface. Building upon the interface INT_9-2
you created in Lesson 9, you will add a bulk feed of customer data from another system by
adding another data set.
First, you make a copy of interface INT_9-2, naming the copy as INT_11-3. This copy
a ble
includes the default data set you defined in INT_9-2.
f e r
Now, you create a new data set, naming it BULK_CUST_DATA. For its source, you specify the ans
TRG_BULK_CUSTOMER datastore from the Oracle Sales Application model. n - t r
o
an
You specify the UNION operator to unite this new source of data with the default data set that
s
you specified in INT_9-2.
) ha ฺ
data set with the UNION operator. ฺ c om uide
Next, you perform an execution simulation to preview the code that will be used for this new

r a cle ent G
Finally, you execute the interface and verify the rows inserted into the target table.
.
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Note: Completing this practice is critical for all the following practice sessions.

Your Tasks:
1. Create an ODI interface with multiple data sets.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 28
a. In Designer navigator, right-click interface INT_9-2 and then duplicate it. Open the
duplicate interface and rename it INT_11-3.Open the Mapping tab.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 29
b. To arrange tables, click the Perform Layout icon , and then click Yes. Click the
“Add/Remove DataSet” icon , and then click “Add new DataSet” .
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 30
c. Enter the new data set name: BULK_CUST_DATA. Select Operator: UNION. Close the
Datasets Configuration window.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 31
d. In the Mapping tab, select the BULK_CUST_DATA data set tab. In the Design
navigator Models tab, drag the TRG_BULK_CUSTOMER datastore from the Oracle
Sales Application to the Source area of the interface. Click Yes to perform automatic
mapping.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 32
e. Open the Flow tab and verify the flow of your interface. Click the Target datastore.
Ensure that the FLOW_CONTROL option is set to “true” and the DELETE_ALL option
is set to “true”, as shown in the following screenshot.
Note: The order of your source objects on the left side of the Flow diagram may be
different than the order shown in the following screenshot.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 33
f. Open the Mapping tab again, select the BULK_CUST_DATA tab, and then save
interface INT_11-3.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
arm lic
u l Sg.h
R ah Click the Execute button . In the Execution dialog box, select the Simulation box to
perform an execution simulation in the Development context. Click OK. In the
Simulation window, scroll down to approximately one third of the way, and view the
simulated code for the data set TRG_BULK_CUSTOMER with the UNION operator as
shown next.

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 34
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 35
2. Execute interface INT_11-3 (do not select the Simulation check box) and verify the
execution results.
a. Execute interface INT_11-3.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 36
b. Open the Operator. Verify that the session INT_11-3 executed successfully. Scroll
down and open the task Integration – INT_11-3- Insert new rows. Verify the number of
inserts in the target table.
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 37
Unauthorized reproduction or distribution prohibitedฺ Copyright© 2014, Oracle and/or its affiliatesฺ

a ble
f e r
ans
n - t r
o
s an
) ha ฺ
ฺ c om uide
r a cle ent G
a @o Stud
h a rm this
l ฺ g ฺs use
r a hu se to
a ( en
h arm lic
h u lS
R a

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1


Chapter 11 - Page 38

You might also like