Вы находитесь на странице: 1из 450

Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b) ha
r
c om e
a n as Guid
Oracle Datab ucIntegrator
e n t 11g:
r n am and
Integration S tud
p e this
Administration
a d e@ use
r i n d e Activity
to Guide
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

D64974GC10
Edition 1.0
December 2010
D68949
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Disclaimer

This document contains proprietary information and is protected by copyright and 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 in any way.
Except where your use constitutes "fair use" under copyright law, you may not use, share, download, upload, copy, print, display,
perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part without the express authorization
of Oracle.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

The information contained in this document is subject to change without notice. If you 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
warranted to be error-free.

Restricted Rights Notice

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

U.S. GOVERNMENT RIGHTS


The U.S. Governments rights to use, modify, reproduce, release, perform, display, or disclose these training materials are restricted
by the terms of the applicable Oracle license agreement and/or the applicable U.S. Government contract.
s a
Trademark Notice
b r ) ha
owners. c om e
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective

a n as Guid
Authors b uc dent
Viktor Tchemodanov, Richard Green
r n am Stu
p e this
Technical Contributors and Reviewers e@ se
a d u
d Denise Gray,
Nagavalli Pataballa, Nancy Greenberg,
t r i n to Jeff Pollock, FX Nicolas,
i el iceUsha
Christophe Dupupet, Art Hetherington,
n ns Ramanathan, Gerry Jurrens,
( da ble l
Phillip Scott, Taj-ul Islam
l
a nie sfera
This
i e l D was
book
t r n
apublished using: Oracle Tutor
n -
Da non
Table of Contents
Practices for Lesson 2 .............................................................................................................................. 1-1
Practices for Lesson 2: Flow of Data........................................................................................................ 1-2
Practice 2-1: Creating and Connecting to ODI Master and Work Repositories ........................................... 1-3
Practices for Lesson 3 .............................................................................................................................. 2-1
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

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


Practices for Lesson 4 .............................................................................................................................. 3-1
Practice 4-1: Working with Topology ........................................................................................................ 3-2
Practices for Lesson 5 .............................................................................................................................. 4-1
Practice 5-1: Creating a Model ................................................................................................................ 4-2
Practices for Lesson 6 .............................................................................................................................. 5-1
Practice 6-1: Setting Up a New ODI Project ............................................................................................. 5-2
Practices for Lesson 7 .............................................................................................................................. 6-1
s a
Practice 7-1: Checking Data Quality in the Model ..................................................................................... 6-2

b r ) ha
Practices for Lesson 8 .............................................................................................................................. 7-1

c om e
Practice 8-1: Creating ODI Interface: Simple Transformations .................................................................. 7-2

n as Guid 8-1
Practices for Lesson 9 ..............................................................................................................................
a
b uc dent
Practice 9-1: Creating ODI Interface: Complex Transformations ............................................................... 8-2

a m t u
Practice 9-2: Creating ODI Interface: Implementing Lookup ...................................................................... 8-20

e rn is S
Practices for Lesson 10 ............................................................................................................................
p 9-1
Practice 10-1: Creating ODI Interface: Exporting a Flat @File to asRelational
e h
t Table ...................................... 9-2
d
a to u e
Practices for Lesson 11 ............................................................................................................................ 10-1
i n d
Practice 11-1: Using Native Sequences
Practice 11-2: Using Temporary i e ltr .................................................................................................
Indexes
with
e
ODI
n se
Interface ....................................................................... 10-2
10-15
a
d ble n l i c
l (
Practice 11-3: Using Data Sets with ODI Interface .................................................................................... 10-24

a ie 12 ............................................................................................................................
nUsing
Practices for Lesson
f e ra 11-1
Practice 12-1: s
l D12-2:tDeveloping
an a New Knowledge Module............................................................................... 11-33
Temporary ODI Interfaces ....................................................................................... 11-2
n i e
Practice - r
nofornLesson 13 ............................................................................................................................ 12-1
DaPractices
Practice 13-1: Creating an ODI Procedure ............................................................................................... 12-2
Practices for Lesson 14 ............................................................................................................................ 13-1
Practice 14-1: Creating an ODI Package.................................................................................................. 13-2
Practice 14-2: Using ODI Package with Variables and User Functions ...................................................... 13-13
Practices for Lesson 15 ............................................................................................................................ 14-1
Practice 15-1: Working with ODI Versions................................................................................................ 14-2
Practices for Lesson 16 ............................................................................................................................ 15-1
Practice 16-1: Creating and Scheduling an ODI Scenario ......................................................................... 15-2
Practices for Lesson 17 ............................................................................................................................ 16-1
Practice 17-1: Enforcing Data Quality with ODI Interface .......................................................................... 16-2
Practices for Lesson 18 ............................................................................................................................ 17-1
Practice 18-1: Implementing Changed Data Capture ................................................................................ 17-2
Practices for Lesson 19 ............................................................................................................................ 18-1
Practice 19-1: Setting Up ODI Security .................................................................................................... 18-2
Practice 19-2: Integration with Enterprise Manager and Using ODI Console.............................................. 18-21

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

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


i
Practices for Lesson 20 ............................................................................................................................ 19-1
Practice 20-1: Executing an ODI Scenario Through the ODI Public Web Service....................................... 19-2
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

Copyright 2010, 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 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 2
n1a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


Chapter 1 - Page 2
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
for performing database management and integration tasks on various resources within the
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

organization. In particular, John is responsible for data loading, transformation, and validation.
To set his ODI environment, he needs to set up the security with his OD and create Master and
Work repositories.
Background:
The first steps to setting up Oracle Data Integrator are to 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.
In this practice, you first use SQL Developer to create the database users for the Master and
Work repositories. Then, in ODI you create and connect to the ODI Master Repository and the
s a
ODI Work Repository.
b r
Note: These are practice repositories. In later lessons, you use other Master and Work
) ha
c om e
repositories that are partially predefined with source and target objects.

a n as Guid
b uc dent
r n am Stu
data
base
-

p e this
SQL Developer
e@ use
play .
png

a d
d e to
Create SNPM1 database tuser r i nfor
master repository iel
n c e ns
Create SNPW1
( dadatabase
l e li for
user
l b
nie sfera
work repository
a
i e l D tran
n -
Da non
datab0

Oracle Data
24.gif

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

Your Tasks:
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2


Chapter 1 - Page 3
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
a. MS Windows Start the SQL Developer by selecting Start >
Programs > Oracle-OraDb11g_home1 >
Application Development > SQL
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

Developer. When SQL Developer starts,


close the Logging Page Log tab.
b. Oracle SQL Developer In Oracle SQL Developer, click + to expand
the connection Administrator. In the window
that follows, enter system in the User name
field, oracle1 in Password, and then click
OK.
a.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
b. t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

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

Practices for Lesson 2


Chapter 1 - Page 4
Step Screen/Page Description Choices or Values
a. Oracle SQL Developer Click OK to The RDBMS user/schema can
be created by executing the following SQL
command:
create user snpm1 identified by
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

password
default tablespace users
temporary tablespace temp;
Note: You can find this command in the text
file 2-1.txt located in c:\LABS\Text
folder.
Enter this command and then click the Run
button.
Note: In this command, password is the
s a
b r ) ha
value of password to connect to user snpm1.

c om e
a n as Guid
b. Oracle SQL Developer uc privileges
Grant connect
b e n t to the newly created
r
userm
n
command: S tud the following SQL
a by executing
p e grant
t hisconnect, resource to snpm1;
@
de o us e
d a
l t rin nse t
c. Oracle SQL
n e ice
iDeveloper Expand the Other Users node to verify that
( a
d ble l user snpm1 was successfully created.
l
a. a nie sfera
i e l D tran
n -
Da non

b.

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

Practices for Lesson 2


Chapter 1 - Page 5
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

c.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

3. Create the ODI Master repository:

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

Practices for Lesson 2


Chapter 1 - Page 6
Step Screen/Page Description Choices or Values
a. MS Windows Start Oracle Data Integrator: Start >
Programs > Oracle ODI 11g-Home >
Oracle Data Integrator > ODI Studio.

b. Oracle Data Integrator Open the New Gallery by choosing File >
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

New.
In the New Gallery, in the Categories tree,
select ODI.
Select from the Items list the Master
Repository Creation Wizard. Click OK.
The Master Repository Creation Wizard
appears.

s a
) h a
c. Master Repository Creation Wizard In the Master Repository Creation
select the browse icon of m b r Wizard,
the JDBC Driver
and then select Oracle o e Click
c JDBCidDriver.
OK. Edit the JDBC s
na URL uread:
to
c a
u den t G
jdbc:oracle:thin:@localhost:1521:orcl
m b
r a theSUser
nEnter tu as snpm1 and the Password
p e t h is
as password . Click the Test Connection

a d e@ usebutton and verify successful connection. Click


OK. Click Next on the Master Repository
r i n d e to Creation Wizard screen.
t
el icens
n i
l ( da ble l
d.
a nieMaster
s f e ra
Repository Creation Wizard In the Authentication window, enter the
Supervisor Password as SUNOPSIS. Enter
l D n
a nie on-tra SUNOPSIS again to confirm the password.
Click Next.
D n Note: User names and passwords are case-
sensitive in ODI.

e. Password Storage In the Password Storage window, select


Internal Password Storage, and then click
Finish. When Master Repository is
successfully created, you will see the Oracle
Data Integrator Information message. Click
OK. The ODI Master repository is now
created.

f. Message Verify that ODI Master Repository was


created successfully, and then click OK.

a.

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

Practices for Lesson 2


Chapter 1 - Page 7
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
b.
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


Chapter 1 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
c.
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


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

d.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

e.

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

Practices for Lesson 2


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
f.
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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 choosing File > New. In the New
Integrator Gallery, in the Categories tree, select ODI. From the Items
list, select Create a New ODI Repository login.

b. Repository Configure the repository connections with the parameters


Connections from the following tables. To enter the JDBC URL, click the
button next to the JDBC URL field and select
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
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2


Chapter 1 - Page 11
Step Screen/Page Choices or Values
Description
successful connection and click OK. Click OK to save the
connection.

Oracle Data Integrator Connection


Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

Parameter Value

Login Name Master Repository Pr 2-1

User SUPERVISOR

Password SUNOPSIS
s a
Database Connection (Master Repository)
b r ) ha
Parameter Value
c om e
User a n as Guid
uc dent
snpm1
b
Password password
r n am Stu
p e this
a d e@
Driver se JDBC Driver
List Oracle
u
r i n d e to
t
el iceDriverns
a n i l Name
oracle.jdbc.OracleDriver

i e l (d rable Url
D an nsfe jdbc:oracle:thin:@localhost:1521:orcl

n i el -tra Note: Do not copy and paste in the JDBC URL field. This
Da non 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.
Note: The ODI user name (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. The ODI Topology Manager starts.
You are now successfully logged in to the ODI Topology
Manager.

d. Import Service Click the Topology tab. Click the Repositories tab in the left
Description panel of the Topology Manager. Verify that your newly
created Master repository is in the Repositories window.

a.

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

Practices for Lesson 2


Chapter 1 - Page 12
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b.
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


Chapter 1 - Page 13
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
c.

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

Practices for Lesson 2


Chapter 1 - Page 14
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

d.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

5. Use SQL Developer to create the RDBMS schema/user for the Work repository.

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

Practices for Lesson 2


Chapter 1 - Page 15
Step Screen/Page Description Choices or Values
a. Oracle SQL Developer If not opened, open SQL Developer. Create
the schema by executing the following SQL
command:
create user snpw1 identified by
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

password
default tablespace users
temporary tablespace temp;
Note: You can find this command in the text
file 2-1.txt located in c:\LABS\Text
folder.
Click Run.

s a
b r ) ha
b. Oracle SQL Developer
c om e Grant connect privileges to the newly created

a n as Guid user by executing the following SQL


command:
b uc dent grant connect, resource to snpw1;

r n am Stu
p e this
c. Oracle SQL Developer de
@ sRun e the following command to verify that
a u
d e to user snpw1 was successfully created and
t r i n
n i el icens shown among other users in the list:

( d a le l select * from all_users;

n i el erab
a.
D a nsf
l
a nie on-tra
D n

b.

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

Practices for Lesson 2


Chapter 1 - Page 16
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c.
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

6. Now that you created the RDBMS schema/user, use ODI Topology Navigator to create the
ODI Work repository:

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

Practices for Lesson 2


Chapter 1 - Page 17
Step Screen/Page Choices or Values
Description

a. Oracle Data Integrator In ODI, click the Topology Navigator tab and then click to
the Repositories panel.
Right-click the Work Repositories node and select New
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

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.

Parameter Value
s a
Technology Oracle
b r ) ha
Driver
Name c om e
oracle.jdbc.driver.OracleDriver

a n as Guid
uc dent
JDBC Url jdbc:oracle:thin:@localhost:1521:orcl
b
User r n am Stu
snpw1
p e this
a e@ uspassword
Password
d e
r i n d e to
t
el icenInsthe Specify Work Repository properties panel, set the ID
c. n
Specify Work i l to 1. Set the Name to WORKREP_PR2-1. In the Password
( da properties
Repository
l b l e
a nie sfera field, enter SUNOPSIS. In the Work Repository Type field,

e l D ran leave Development unchanged. Click Finish. Verify that


ni -t the newly created Work repository is now in the work
Da non 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 includes also the run-time objects
(scenarios and sessions). This type of repository is suitable
for development environments.

d. Create Work Repository In the Create Work Repository Login window, click Yes.
Login Enter the Login name: Work Repository Pr 2-1, as shown
in the screen. Click OK.

e. Oracle Data Integrator Verify that Work repository WORKREP_PR2-1 was created
and is shown under the Work Repositories node.

a.

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

Practices for Lesson 2


Chapter 1 - Page 18
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
b. c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


Chapter 1 - Page 19
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
c. a nie sfera
i e l D tran
n -
Da non

d.

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

Practices for Lesson 2


Chapter 1 - Page 20
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
e. a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

7. Disconnect from the Master repository and connect to the Work repository:

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

Practices for Lesson 2


Chapter 1 - Page 21
Step Screen/Page Choices or Values
Description
a. Oracle Data Integrator Click the ODI menu and select Disconnect Master
Repository Pr 2-1.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

b. Oracle Data Integrator Click Connect To Repository.

c. Oracle Data Integrator Select Work Repository Pr 2-1 from the Login Name
Login drop-down list. In the Password field, enter SUNOPSIS.
s a
Click OK. Click the Designer tab. The following ODI
Designer screen appears.
b r ) ha
c om e
You have now successfully created and connected to the
ODI Work repository.
a n as Guid
b uc dent
d. Oracle Data Integrator Click ODI menu n
r am
and selectS tu
Disconnect Work repository
Login Pr 2-1. p e th i s
e @
d o us e
d a
l t rin nse t
a.
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

b.

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

Practices for Lesson 2


Chapter 1 - Page 22
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

c.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

d.

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

Practices for Lesson 2


Chapter 1 - Page 23
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 2


Chapter 1 - Page 24
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 3
n2a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 3


Chapter 2 - Page 1
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.
Background:
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

A common task that is performed by using ODI is to set up and install 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.
You copy/paste that string into the odiparams.bat file that contains ODI agent parameters.
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 s a
the Global context as the context in which to make this particular mapping of logical to physical
agents. b r ) ha
c om e
In the command window, you execute agent.bat to start the agent that you named localagent.

In ODI, you test connection to your newly created agent.
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Your Tasks:

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

Practices for Lesson 3


Chapter 2 - Page 2
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 2011, Oracle and/or its affiliates

a. MS Windows and Navigate to the ODI_HOME directory, where ODI is installed


text editor 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
odiparams.bat file.
Explanation: You need to edit the odiparams.bat file to set
s a
) ha
the repository connection information for the ODI Agent to use.
b r
The password information is stored as an encrypted string. You

c om e
will generate the encrypted string in a Command window.

a n as Guid
b. Command Prompt
b uc the
Leave the text editor open, and
(Start -> Run -> cmd). Change
open thet Command window
d e n to the
directory
m tu
na directory:
ODI_HOME\agent\bin
e r S
p t his
C:\Oracle\Middleware\Oracle_ODI1\oracledi\agent
@ e
\bin
d a de o us
c. Command Prompt rin To generate
t e t the encrypted password string, you will be using
l
ie licthe s
enagent command, encode <password>. Because your
a n password is the word oracle1, enter and execute the following
i e l (d rable command in the Command window:
D an nsfe
n i el -tra encode oracle1
D a no n
Keep the Command window open, as you will be returning to it
after editing the odiparams.bat file.

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

Practices for Lesson 3


Chapter 2 - Page 3
Step Screen/Page Choices or Values
Description
d. Command Prompt Copy the generated, encrypted password from the Command
and text editor window (from the Command windows pull-down menu, select
Edit > Mark, then highlight the password with your mouse) and
insert it into the odiparams.bat file as the value for the
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

ODI_MASTER_ENCODED_PASS parameter. Verify and, if


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

Parameter Value

ODI_MASTER_DRIVER oracle.jdbc.OracleDriver
a
ODI_MASTER_URL ) h as
jdbc:oracle:thin:@localhost:1521:orcl
b r
ODI_MASTER_USER DEV_ODI_REPO c om e
a n as Guid
ODI_MASTER_ENCODE uc t
nencoded
D_PASS m b Insertd
u e
your password.
a t
p ern this S
d e@ use
ODI_SECU_WORK_REP
a WORKREP
d
rin nse t o
l t
a n ie liceODI_SUPRVISOR_ECO
l ( d ble DED_PASS Leave the default value.

a nie sfera
i e l D tran ODI_USER Leave the default value.
n -
Da non ODI_ENCODED_PASS Leave the default value.

ODI_JAVA_HOME C:\jdk1.6.0_18

Note
DEV_ODI_REPO is an RDBMS schema/user (Oracle 11g) for
the Master repository. It was precreated for this and subsequent
practices.
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
precoded during ODI installation.
a.
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 3


Chapter 2 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b u c ent
b.
r n am Stud
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
c.l
e D ran
n i -t
Da non

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

Practices for Lesson 3


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

d.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

2. Now that you have generated an encoded password and pasted it into the
odiparams.bat file, you need to create the ODI physical and logical agent definitions. To
create these ODI agent definitions, perform the following steps:

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

Practices for Lesson 3


Chapter 2 - Page 6
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.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

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

c. Agent: localagent Fill in the following fields:


Name: localagent
Host: Network name or IP address of the machine the agent
s a
) ha
has been launched on. Verify that this parameter is set to
localhost.
b r
c om e
Port: Listening port used by the agent. By default, this port is
20910. Leave the default value.
a n as Guid
Web Application Context: Name of the Web application
b uc dent
corresponding to the Java EE agent deployed on an

r n am Stu
application server. For standalone agents, this field should be
e this
set to oraclediagent.
p
a d e@ use
Set Maximum number of sessions supported by this agent to
250. Click the Save button.
r i n d e to
e t
l ens
d. Topologya n i
Navigator licNow you have to insert a logical agent in Logical Architecture,
( d ble and
l Agent:raNew map it to the newly created Physical agent. Click the
n i e
Local
D a nsfe Logical Architecture tab. Right-click Agents and select New

i e l t r a Logical Agent. On the screen that follows, set the Name to


n - localagent. Set Physical Agents to localagent. From the
Da non file menu, click Save, and then close the Logical Agent tab.

a.

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

Practices for Lesson 3


Chapter 2 - Page 7
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

b.

s a
b r ) ha
c om e
a n as Guid
b u c ent
c.
r n am Stud
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da d.non

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

Practices for Lesson 3


Chapter 2 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
3. b r
Now that you have created the agent and defined the ODI physical and logical agents, you
) ha
can start the agent directly from the command line.
c om e
Step Screen/Page Choices a as Guid
ornValues
Description
b uc dent
a. Command Prompt
r am Swindow
Switch back to thenCommand tu you left open at the
p e
ODI_HOME\agent\bin
t is
hdirectory
@
de Execute e
(C:\Oracle\Middleware\Oracle_ODI1\oracledi\agen
d a
t\bin).
t o usthe agent.bat file by using the following
l t rincommand:
n se
i e e
( d an le licagent -NAME=localagent
n i el erab
b. a Services
D n s f The agent is now starting. Verify that ODI Agent is successfully
e l r a
a ni on-t started. Minimize the window Command Prompt agent-
NAME=localagent.
D n Note: This command window should remain open during all
labs.
c. Oracle Data In ODI, click the Test icon to verify connection of the agent
Integrator localagent.
You successfully created and connect to ODI agent. Close the

localagent tab . Also, close the Messages -

Log tab .
a.

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

Practices for Lesson 3


Chapter 2 - Page 9
b.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

c.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 3


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

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 4
n3a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 4


Chapter 3 - Page 1
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
sever, and physical and logical schemas.
Unauthorized reproduction or distribution prohibited Copyright 2011, 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:
Schema Description
SALES_DEV Schema storing the target tables for s a
development purposes
b r ) ha
SALES_PROD Schema storing the production targetom
tables s c ide
STAGING Schema used to store u c
ODI
na t Gu
atemporary
objects (not usedm inb d e n
this practice)
r n a S tu
Both the SALES_DEV and SALES_PROD physical e th s identical table structures
schemas icontain
pORACLE_ORCL_LOCAL_SALES.
and correspond to the same logical schemaecalled
d @ s e The
mapping for this logical schema depends a u
on the context.
dcriticalefortallo subsequent practice sessions.
Note: Completing these taskst r i n
is
n i el icens
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

This practice consists of the following six steps:


1. Define the Production context.
2. Define the Development context (a third context, Global, is pre-seeded).
3. Define the ORACLE_ORCL_LOCAL data server.
4. Define the ODI physical schemas for data server: SALES_DEV,SALES_PROD.
5. Define the ORACLE_ORCL_LOCAL_SALES ODI logical schema.

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

Practices for Lesson 4


Chapter 3 - Page 2
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.
Note: The username and password are case-sensitive.
a. Select Start > Programs > Oracle ODI11g-Home > Oracle Data Integrator > ODI
Studio. Click Connect To Repository.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

b. Log in with the following details. Click OK.


Login name: DEV_ODI_REPO
User: SUPERVISOR
Password: SUNOPSIS

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

Practices for Lesson 4


Chapter 3 - Page 3
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

2. Create a new context:


a. Click the Topology navigator tab, and then click the Context tab.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
e t
l ens
n i
b. Click the NewaContext icon lic on the toolbar, and then select New Context.
( d l e
n i el erab
D a nsf
l
a nie on-tra
D c.n Enter your context parameters as shown below. The context window should appear as
follows. Click the Save button .
Name: Production
Code: PRODUCTION
Password: Leave this field empty.
Default: Select this check box, and click Yes to confirm in the pop-up window.

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

Practices for Lesson 4


Chapter 3 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b
d. To create another new context , repeat the operations:uc dent
Name: Development r n am Stu
Code: DEVELOPMENT p e this
a d
Password: Leave this field empty.
e@ use
r i n d e to
t
Default: Leave the check
el icens
box deselected.
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

The contexts should appear as follows:

3. Create an ORACLE_ORCL_LOCAL data server:


a. Click the Physical Architecture tab. Expand the Technologies node, select the
Oracle node, and then right-click and select New Data Server.
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4


Chapter 3 - Page 5
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
b. Enter the following information on the Definition tab:
Name: ORACLE_ORCL_LOCAL
Instance Name: ORCL
User: ODI
Password: ODI

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

Practices for Lesson 4


Chapter 3 - Page 6
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
c ent
c. Click the JDBC tab. Click the ofu
button at the right b d OK.
the JDBC Driver field. In the
a m t u
ern this S
window that appears, select Oracle JDBC Driver, and then click
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

d. Click the button to the right of the JDBC URL field. In the window that appears,
select the first URL, and then click OK.

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

Practices for Lesson 4


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

e. Edit the JDBC URL to have the following:


s a
URL: jdbc:oracle:thin:@localhost:1521:ORCL
The JDBC tab should now appear as follows: b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a ie server:
ndata f e ra
4. Test this s
D anTest Connection button. Click Yes to confirm saving your data before testing
i a.l Clicktrthe
e
n
Da nothe n-connection. In the Information window, click OK.

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

Practices for Lesson 4


Chapter 3 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b. In the dialog box that appears, click the Test button. Click OK.
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
5. Create a physical schema for this data server: ORACLE_ORCL_LOCAL.SALES_DEV with
the following parameters:
Data Schema: SALES_DEV
Work Schema: STAGING
Default check box: Selected
a. Expand the Oracle node. Right-click the newly created data server,
ORACLE_ORCL_LOCAL, and then select New Physical Schema.

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

Practices for Lesson 4


Chapter 3 - Page 9
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
nienew swindow
b. Inathe f e ra that appears, select SALES_DEV from the Schema (Schema)
i e l Ddrop-down
t r an list, and then select STAGING from the Schema (Work Schema) drop-
n -
Da non down list. Verify that the Default check box is selected, and leave all the other fields
unchanged. Click the Save button . Click OK in the Information window that
appears.

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

Practices for Lesson 4


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

c. Expand: Oracle > ORACLE_ORCL_LOCAL. The Physical schema


ORACLE_ORCL_LOCAL.SALES_DEV appears in the tree view:

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i l
(
6. Create a physical
l daschemab l e
ORACLE_ORCL_LOCAL.SALES_PROD for the
i e r a data server:
l D
an nsfeSALES_PROD
ORACLE_ORCL_LOCAL
Data Schema:
nie oWork a
-trSchema:
D a n n STAGING
Default Schema: Not selected
a. Select the ORACLE_ORCL_LOCAL data server in the tree view, and then right-click
and select New Physical Schema.

b. In the new window that appears, select SALES_PROD from the Schema (Schema)
drop-down list, and then select STAGING from the Schema (Work Schema) drop-
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4


Chapter 3 - Page 11
down list. Check that the Default check box is not selected, and leave all the other
fields unchanged. Click the Save button . In the Information window, click OK.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n on-
Da7. Create
n 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
a. Select the Logical Architecture tab and expand the Technologies node. Select the
Oracle node, and then right-click and select New Logical Schema.

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

Practices for Lesson 4


Chapter 3 - Page 12
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

b. Enter the name of the logical schema ORACLE_ORCL_LOCAL_SALES. To map this


logical schema to physical schemas in different contexts, select the appropriate
physical schema in front of each context, as shown in the following screen. Click the
s a
Save button.
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
8. The logical schema FILE_DEMO_SRC
e t
l ensis predefined for you and is mapped in the Global
a
context to a physical n i
schema lthat ic represents a subfolder in a file system. Map
( d l e
FILE_DEMO_SRC
n i el etorthe
a bsame physical schemas in the Development and Production
a nsf
contexts.
D
i l In a Architecture, expand the File node, and double-click the
e FILE_DEMO_SRC
a. therLogical
t
n -
Da noisnmapped to the physical logical schema. Ensure that the logical schema FILE_DEMO_SRC
schemas in the Development, Global, and Production
contexts, as follows. Click the Save button.

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

Practices for Lesson 4


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

b. Repeat the previous step for the following logical schemas:


In XML technology, the logical schema XML_DEMO_GEO should be mapped to the
physical schema XML_DEMO_DIM.GEO, as follows.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
In Hypersonic SQL, the logical schema HSQL_DEMO_SRC should be mapped
to the physical schema HSQL_LOCALHOST_20001_Default in all contexts.

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

Practices for Lesson 4


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

In Hypersonic SQL, the logical schema HSQL_DEMO_TARG should be mapped


to the physical schema HSQL_LOCALHOST_20002_Default, as follows.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n on-
Da Note:
n Ensure that these mappings are similar in the three contexts. Close all the tabs, as
shown:

9. You set up ODI agent localagent in Practice 3-1. Link the Logical agent to the Physical
agent in all three contexts and test the connection.
a. In the Physical Architecture, 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.

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

Practices for Lesson 4


Chapter 3 - Page 15
Save your changes.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da b.noInnthe physical agents localagent tab, click Test, and verify successful connection.
Click OK, and then close all the tabs.

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

Practices for Lesson 4


Chapter 3 - Page 16
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 4


Chapter 3 - Page 17
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 4


Chapter 3 - Page 18
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 5
n4a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 5


Chapter 4 - Page 1
Practice 5-1: Creating a Model
Use Case Scenario:
John created a new ODI project and imported knowledge modules that will be used for
development of his integration project. Now, John needs to create new ODI Models and
reverse- engineer all tables and files in the models.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

Background:
In the previous practice, you configured the schemas containing the application datastored 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.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
Your
i e l D tran
Tasks:
n othe
Da1. Start
n n- ODI Demo source environment: Select: Start > Programs > Oracle ODI 11g-Home
> Oracle Data Integrator > Shortcut to startdemo. If the Open File Security Warning
window appears, click Run. The Oracle DI Demo Source command shell window opens.

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

Practices for Lesson 5


Chapter 4 - Page 2
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
Note: You should have this command shell window running during all the labs.
c om e
a n as Guid
2. Create a model for the Oracle schema. b uc dent
a. In Designer, select the Models tab.
r n am Stu
b. Click the New Model icon and @
e thisModel.
thenpselect New
a d e use
r i n d e to
t
el icens
n i
l ( da ble l
e era
c. D ani (enter
Specify
n s f or select) the following parameters on the Definition tab:
l a Oracle Sales Application
a nie on-trName:
D n Code: ORACLE_SALES_APPLICATION
Technology: Oracle
Logical Schema: ORACLE_ORCL_LOCAL_SALES
The Definition tab should appear as shown:

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

Practices for Lesson 5


Chapter 4 - Page 3
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
d.
om e
Click the Reverse Engineer tab, and then select Development from the Context drop-
c
down list. Click the Save button.
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

3. Reverse-engineer all the tables in this model.


a. Right-click Oracle Sales Application model and select the Reverse Engineer option. If
the Confirmation window appears, click Yes.
Note: The progress of the reverse engineering process is shown on the status bar.

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

Practices for Lesson 5


Chapter 4 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
n amIn theStree
b. Verify the model reverse-engineered successfully.
r tuview, expand the Oracle
e hisappear.
Sales Application model. The datastorespof the model
t
@
de o us e
d a
l t rin nse t
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

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

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

Practices for Lesson 5


Chapter 4 - Page 5
engineered for the TRG_CUSTOMER table correspond to its data definition language
(DDL) given below. Close the tabs.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
a le l
l ( d
create table
n ieTRG_CUSTOMER
f e r ab (
a
DCUST_ID n s NUMERIC(10) not null,
e l r a
ni DEAR n-t VARCHAR(4),
Da noCUST_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));

Note: The constraint called FK_SALES_CUST TRG_SALES is defined on another table.


As it references TRG_CUSTOMER, it also appears here.

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

Practices for Lesson 5


Chapter 4 - Page 6
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 2011, Oracle and/or its affiliates

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


Name: Geographic Information
Code: GEOGRAPHIC_INFORMATION
s a


Technology: XML
Logical Schema: XML_DIM_GEO b r ) ha
c. c om e
The Definition tab should appear as below. Click the Reverse Engineer tab.
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

d. Select Development from the Context drop-down list. Click the Save button.

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

Practices for Lesson 5


Chapter 4 - Page 7
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

5. Reverse-engineer all the tables in this model.


s a
a. In the Models tree view, right-click Geographic Information model and select the
Reverse Engineer option. b r ) ha
c om e
Note: The progress of the reverse engineering process is shown on the status bar.

a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

b. Verify that the model reverse-engineered successfully. In the tree view, expand the
Geographic Information model. The datastores of the model appear.

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

Practices for Lesson 5


Chapter 4 - Page 8
6. Open the XML file GEO_DIM.xml corresponding to the XML model that you have reverse-
engineered. The file is at the following location:
C:\Oracle\Middleware\Oracle_ODI1\oracledi\demo\xml
a. Open Windows Explorer, and go to the
C:\Oracle\Middleware\Oracle_ODI1\oracledi\demo\xml directory.
b. Right-click the GEO_DIM.xml file and select Open.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

c. The XML file opens in Internet Explorer. The file structure appears as shown here:

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
The file hierarchy is GEOGRAPHY_DIM > country p e > region
t his > city > and so on..
7. Compare the XML file content with the dthe @ s e
ereverse-engineered structure in the Hierarchical
view. In Designers tree view, expandd a t o u
Geographic Information node, and then the
t r i n e
Hierarchy node. Expand the
n i el datastores
c e ns under this node.
l ( da ble li
a nie sfera
i e l D tran
n -
Da non

The hierarchy of the XML file is reproduced here. The XML file has been mapped to a
relational structure, with foreign keys to map the links between the different levels of

hierarchy. Close the Geographic Information model tab .

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

Practices for Lesson 5


Chapter 4 - Page 9
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 5


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

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 6
n5a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 6


Chapter 5 - Page 1
Practice 6-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 sever, 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 2011, 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.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
Your Tasks:
1. Create a project, HandsOnLoads, with a folder called HandsOn.

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

b. Enter the name of the project: HandsOnLoads. The code is automatically generated.

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

Practices for Lesson 6


Chapter 5 - Page 2
Unauthorized reproduction or distribution prohibited Copyright 2011, 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.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
d. ODI creates
l ( l e l FirstFolder. Double-click this folder. In the editing window
daafolderbcalled
thatn
a ie fedit
appears, e rathe folder in the Name field, HandsOn. Click the Save button.
l D tran s
n i e -
Da non

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

Practices for Lesson 6


Chapter 5 - Page 3
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

2. Import the knowledge modules required for working with the following technologies:
Sources:
Hypersonic SQL
s a
XML
b r ) ha
File
c om e


Targets
Oracle a n as Guid
a. b uc dent
Select the HandsOnLoads project node. Right-click, and then select Import > Import
Knowledge Modules.
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 6


Chapter 5 - Page 4
b. The Import Knowledge Modules window appears. Click the button.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
) ha
c. Navigate to C:\Oracle\Middleware\Oracle_ODI1\oracledi\xml-reference,
and then click Open. A list of knowledge modules appears.
b r
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 6


Chapter 5 - Page 5
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c omthe Ctrl
e key
s
d. Select the following knowledge modules that are used in this project.
naClose.
Use
u i d
for multiple selections. Click OK. In the screen that follows,a
c click
t G
CKM HSQL
m bu uden
CKM Oracle
e r na is St
IKM Oracle Incremental Update @ p th
e
d o us e
IKM SQL Control Append
d a t
LKM File to SQLtrin s e
e l n
LKM SQL n toiOraclelice
a
i e l (d rable
D an nsfe
n i el -tra
Da non

e. Review Import Report, and then close it.

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

Practices for Lesson 6


Chapter 5 - Page 6
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
f. Check the imported knowledge
r i n d modules
e toasbyshown
expanding corresponding nodes under

e t
l ens
HandsOnLoads > Knowledge Modules, here:
i
an le lic
( d
n i el erab
D a nsf
l
a nie on-tra
D n

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

Practices for Lesson 6


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 6


Chapter 5 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 7
n6a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 7


Chapter 6 - Page 1
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 2011, 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, using
SRC_CITY as the parent table.
Next, you create a condition constraint on the SRC_CUSTOMER table: s a
Length(SRC_CUSTOMER.PHONE) > 6
b r ) ha
c om e
Note: Completing this practice is critical for all the following practice sessions.

a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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.

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

Practices for Lesson 7


Chapter 6 - Page 2
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
b. Open the Copy of the HSQL_SRC model p e rename
and t hisit as HSQL Orders Application.
@ e
e us Click Save to save the model. If
For Code, enter HSQL_ORDERS_APPLICATION.
dYes
n a
you get a warning message,dclick ttoofinish saving.
t r i e
n i el icens
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 7


Chapter 6 - Page 3
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i l between the SRC_CUSTOMER and SRC_CITY datastores in
( daconstraint
2. Create a Reference
l l e
the newn ie This
model.
f e ab is on the CITY_ID column.
rreference
a.l D
a
Expand then sHSQL Orders Application model, and expand the SRC_CUSTOMER
e r
ni datastore.
-t a
Da non

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

Practices for Lesson 7


Chapter 6 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
b. Select the Constraints node, right-click, and select the New Reference
a n as Goption.
uid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
e t
l ens
c. From the Table n i
adrop-down liclist, select the SRC_CITY table. The name of the constraint
( d l e
n i el ergenerated.
is automatically
a b Click the Columns tab.
D a nsf
l
a nie on-tra
D n

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

Practices for Lesson 7


Chapter 6 - Page 5
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

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
s a
also change to CITY_ID.) Click the Save button.
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
3. Create a Condition n i
aconstraint lon SRC_CUSTOMER to check that the phone number contains
l ( d l e
six or more
n iecharacters.
f e r ab
a. D a s
Select the Constraints
n node again for SRC_CUSTOMER, right-click, and select the New
e l r a
ni -t
Condition option.
Da non

Enter Phone Number Length in the Name field.


Select Oracle Data Integrator Condition from the Type drop-down list.
Enter the following expression in the Where field:
o LENGTH(SRC_CUSTOMER.PHONE) > 6.
In the Message field, enter A phone number should contain more than 6
characters.
Note: You can also use the Expression Editor icon to graphically edit the
expression.

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

Practices for Lesson 7


Chapter 6 - Page 6
b. Click the Validation icon to validate your expression syntax.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c m button
oSave to
s
c. On the Oracle Data Integration Information screen, click OK. Click the
i d e
add the condition, and the close the tab.
c a na t Gu
m bu uden
e r na is St
@ p th
e
d o us e
d a
l t rin nse t
a n ie lice
i e l (d rable
4. RunD aa
n sfeon the HSQL Orders Application model.
static check
n i ea.l Select
- t r athenHSQL Orders Application model tab and click Control tab.
Da non

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

Practices for Lesson 7


Chapter 6 - Page 7
b. Select Knowledge Module CKM HSQL.HandsOnLoads. Click the Save button. Close
the HSQL Orders Application model tab.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
Check. a n asandGselect
5. Select the HSQL Orders Application model in the tree view, right-click,
uidControl >
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

a. In the Execution dialog box, select Development context and then click OK.

b. Click OK when the Information dialog box notifies you that the session has started.
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 7


Chapter 6 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

6. Click the Operator Navigator icon tab . The Operator window appears. Click s a
the Hierarchical Sessions tab. Expand the All Executions node. Expand the HSQL Orders
b r
Application session. Expand its Steps node. The session should appear complete, ) ha
c om e
containing steps marked with check marks and warnings, as shown here.

a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

Note: You can optionally review the content of this session and see the different SQL
commands issued to perform the check operations.

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

Practices for Lesson 7


Chapter 6 - Page 9
7. Review the errors detected in the SRC_CUSTOMER datastore.
a. Click the Designer Navigator tab. In the Designer window, expand the HSQL Orders
Application model, select the SRC_CUSTOMER datastore, right-click, and select
Control > Errors.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
e t
l ens
n i
b. View the tableathat lists the l icerrors detected in your table. You have one join error and
( d l e
n i el phone
seven invalid
r a bnumbers. Each line also contains the content of the invalid record.
D a nsfe
l
a nie on-tra
D n

c. Verify the following:


How many customers have an invalid CITY_ID? (1)
How many customers have invalid phone number? (7)
d. Close these tabs.

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

Practices for Lesson 7


Chapter 6 - Page 10
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 8
n7a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 8


Chapter 7 - Page 1
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 2011, 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
the SRC_REGION table from the HSQL Orders Application model. This simple interface has no
transformations.
s a
The second interface, INT_8-2, is a duplicate of INT_8-1, to which flow control is activated,
and constraints in the target table are checked. b r ) ha
c om e
The third interface, INT_8-3, loads the TRG_COUNTRY datastore in the Oracle Sales

a n as Guid
Application model with the content of the SRC_CITY table from the HSQL Orders Application
uc dent
model. In this interface, flow control is activated, constraints in the target table are checked,
b
r n am Stu
and city population values are transformed from individual to times 1,000.
Note: Completing this practice is critical for other practice sessions.
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

Your Tasks:

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

Practices for Lesson 8


Chapter 7 - Page 2
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 the
HandsOn folder. Select the Interfaces node, right-click, and select the New Interface
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

option.

s a
b r ) ha
c om e
a n as Guid
b uc dent
b. In the Interface window, enter INT_8-1 as thern amof theStinterface.
name u Ensure that the
e
Optimization Context is Global. Click thepMapping h i
tab.s
d e @ se t
n d a to u
i
ltr ense
i e
( d an le lic
n i el erab
D a nsf
l
a nie on-tra
D n

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.

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

Practices for Lesson 8


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
d.l D
Expand the n HSQL Orders Application model and drag the SRC_REGION datastore
i e t r a
n
Da notarget n- panel).
from the model tree to the Sources zone of your diagram (the panel to the left of the
An Automap dialog box appears. Click Yes. Now the system
automatically maps fields in the source and target datastores.

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

Practices for Lesson 8


Chapter 7 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
e. Click the Flow tab. After the flow a d e@ use you may want to use the zoom-out
diagram initializes,
button to see all the objects r i n din the diagram.
e to Click the box for Target + Staging Area that
t
el icens
a n i
is labeled Target (ORACLE_ORCL_LOCAL),
l
and then in the Target Properties panel,
d Rows
l (log.
select the Distinct
b le check box. If open, click the button to minimize the
Messagesi e r a
Your screen now looks as shown here.
D an Confirm
Note: n s f ethat the Distinct Rows check box is selected.
i e l t r a
n -
Da non

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

Practices for Lesson 8


Chapter 7 - Page 5
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i l your interface. If the Locking Object window appears,
( dabutton
f. Click thelSave l e
to save
b window next time, and click Yes.
e show
niDont
select e rathis
a
D rans f
e l
ni -t
Da non

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.

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

Practices for Lesson 8


Chapter 7 - Page 6
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
n a m tu
e
b. Click OK in the Execution window, and then r
click OKis S the Session Started
when
message appears. p
@ se t h
d e
a to u
i n d
i e ltr ense
( d an le lic
n i el erab
D a nsf
l
a nie on-tra
D n

c. Click the Operator tab to open the ODI Operator Navigator. The Operator window
appears.

Note: In Operator, you may need to click the Refresh button to view the new
session.

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

Practices for Lesson 8


Chapter 7 - Page 7
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 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i lclick the Mapping tab. In Target datastore
l ( da window,
e. In your interface b l e
nie sferaright-click COUNTRY, and then select Data.
TRG_COUNTRY,
a
i e l D tran
n -
Da non

f. A window appears with the loaded data.


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

Practices for Lesson 8


Chapter 7 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
n m tab.tIfuthe Unlocking Object
g. Verify your data and close this window. Close INT_8-1
anext
r
window appears, select Dont show this window
e thistime S check box and click Yes.
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n on-
Da3. Create
n 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
ApplicationHSQL 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
are checked.
Note: Because this new interface uses the same source as the previous one, you will
duplicate it.
a. Select the Designer tab. If not open, click the Projects tab and select the INT_8.1
interface. Right-click and select Duplicate Selection, and then click Yes in the
confirmation box. A copy of your interface appears.

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

Practices for Lesson 8


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
@ toseedit it.
b. Double-click the interface Copy ofeINT_8.1
d
d a t o u
i n
i e ltr ense
( d an le lic
n i el erab
D a nsf
l
a nie on-tra
D n

c. In the Name field, change the name to INT_8-2 and then click the Mapping tab.

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

Practices for Lesson 8


Chapter 7 - Page 10
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
) ha
d. Click the perform layout button to customize the view of the Source zone. In the
Confirmation window, click Yes.
b r
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
e. In the Designer, click the Models
r i n dmodeltab,
e o Target
tand then drag the TRG_REGION datastore from

e t
the Oracle Sales Application
lClick Yes n s to the Datastore zone. Leave the source
i
datastore unchanged.
an le lic e to perform automatic mapping.
( d
n i el erab
D a nsf
l
a nie on-tra
D n

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

Practices for Lesson 8


Chapter 7 - Page 11
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

f. Click the Flow tab. In the diagram, click the box labeled Target
(ORACLE_ORCL_LOCAL). In the Target Properties section, scroll down the IKM
option list to FLOW_CONTROL, and ensure that it is set to true.

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

Practices for Lesson 8


Chapter 7 - Page 12
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
g. Click the Controls tab. Ensure that the selected KM is CKM Oracle. The value for
each Constraint should be true.

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

Practices for Lesson 8


Chapter 7 - Page 13
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
h. Click the Save button to save your interface. am tu
r n is Stable.
4. Run this interface, and check the content of theeTRG_REGION
@ p th
a. Click the Execute button. e
d o us e
d a
l t rin nse t
a n ie lice
i e l (d rable
D an nsfe
n i eb.l Click-tOK
ra in the Execution window, and then click OK when the Session Started
D a n
nomessage appears.

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

Practices for Lesson 8


Chapter 7 - Page 14
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

5. In ODI Operator verify that your new interface executed successfully:

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

a. In the Interface window, click the Mapping tab. Select the TRG_REGION target
datastore (click the name of the datastore), right-click, and select Data. A window
appears with the loaded data.

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

Practices for Lesson 8


Chapter 7 - Page 15
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

b. Verify the data, close this window, and then close your interface INT_8-2.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

6. Create an interface called INT_8-3 that loads the TRG_CITY datastore in the Oracle Sales
Application model with the content of the SRC_CITY table from the HSQL Orders
Application model. Ensure that flow control is activated and all constraints in the target
table are checked. You need to transform the city population values because the target
table unit is thousands of inhabitants, whereas the source table unit is inhabitants.
a. If not open, select the Designer tab, click the Projects tab, and then the Interfaces
node. Right-click and select New Interface.

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

Practices for Lesson 8


Chapter 7 - Page 16
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b. r
In the Interface: NEW window, enter INT_8-3, and then click the Mapping tab.
b ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
c. If not open, click the Models tab. In the tree view, expand the Oracle Sales Application
model. Drag the TRG_CITY datastore from the tree view to the Target Datastore zone.
The datastore appears in this zone.

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

Practices for Lesson 8


Chapter 7 - Page 17
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
a le l
l ( d
a
the
i treefetor thebSources
d. Expandethe HSQLaOrders
nmodel
Application model and drag the SRC_CITY datastore from
zone of your diagram. Click Yes to perform Automatic
l D n s
nie on-tra
Mapping.
D a n

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

Practices for Lesson 8


Chapter 7 - Page 18
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
e. Select the POPULATION column
r i n d inethetotarget datastore.
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 8


Chapter 7 - Page 19
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
n am inSthetuRDBMS button . Click
g. To verify the expression, click Check the Expression
r
OK. p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n- theProperties,
n h. Click
Da noTarget
Flow tab. Click the box labeled Target (ORACLE_ORCL_LOCAL). In the
scroll down the IKM option list to FLOW_CONTROL, and ensure
that it is set to true.

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

Practices for Lesson 8


Chapter 7 - Page 20
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n n- the Controls tab. Ensure that the selected CKM is CKM Oracle. The value for
Da i. noClick
each Constraint should be true. Click the Save button to save your interface. Close
your interface editor tab.

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

Practices for Lesson 8


Chapter 7 - Page 21
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
7. Run this interface, and check the content of theeTRG_CITY istable.
p t h
a d e@ interface
a. In the Designer Projects tab, right-click
u se INT_8-3, and then select Execute.
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

b. Click OK in the Execution window, and then click OK when the Session started
message appears.

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

Practices for Lesson 8


Chapter 7 - Page 22
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
c. Open the Operator Navigator and verify that your
successfully: r n aminterface
S tusession executed
p e this
Note: In Operator, you may need
a d e@
to
u e
click thesRefresh button .
d
rin nse t o
l t
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

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

Practices for Lesson 8


Chapter 7 - Page 23
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
D an Navigator, open the Models tab. In the Oracle Sales Application
d.l In thetrDesigner
e
n i n- right-click the TRG_CITY datastore and select the Data option. A window
Da nomodel,
appears with the loaded data. Scroll down and view the total number of loaded records
and loaded data.

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

Practices for Lesson 8


Chapter 7 - Page 24
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

e. Verify the data, and then close this window.


Note: The POPULATION column should show thousands of inhabitants.

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

Practices for Lesson 8


Chapter 7 - Page 25
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 8


Chapter 7 - Page 26
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 9
n8a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 1
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 2011, 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
date (UPD_DATE) column with the System date in the mapping implementation field.
Note: Completing this practice is critical for all the following practice sessions. s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
Your Tasks:nie ra
a s f e
i e l D Application
1. Create
t r a n called INT_9-1, loading the TRG_CUSTOMER datastore in the Oracle
an interface
n Sales - model.
Da a.noInnODI Designer, click the Projects tab, and then the Interfaces node. Right-click and
select New Interface.

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

Practices for Lesson 9


Chapter 8 - Page 2
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c omto e
b. In the Interface: NEW window, enter INT_9-1, set Optimization Context
Development, and then click the Mapping tab.
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
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.

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

Practices for Lesson 9


Chapter 8 - Page 3
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9


Chapter 8 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
e. In the Design Navigator Models
r i n d tab,eexpand
ttoo the the HSQL Orders Application model and
drag the SRC_CUSTOMER
e t
enIf snecessary, rearrangezone
lmapping. datastore Sources of your diagram. Click Yes
a n i
to perform Automatic
l i c the datastores. Your diagram

i e l (d rable
should resemble the following:

D an nsfe
n i el -tra
Da non

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

Practices for Lesson 9


Chapter 8 - Page 5
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

.s
a
f. r
Drag the SALES_PERS_ID column from the SRC_CUSTOMER source datastore onto
b ) ha
two sources. c om e
the ID column of the SRC_SALES_PERSON datastore. A join appears between these

a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 6
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha

g. Select and drag the CUSTID column from the SRC_CUSTOMERssource comdatastore
i d e to
the CUST_ID column in the TRG_CUSTOMER target datastore.
c a naSelect
t G u CUST_ID
the
bu udepanel
column in the Target Datastore zone. The Mapping Properties
mapping. m
n shows the
e r na is St
@ p th
e
d o us e
d a
l t rin nse t
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

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

Practices for Lesson 9


Chapter 8 - Page 7
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 Mapping
Properties panel changes to show an empty mapping.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n on-
Da Note:
n 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 into 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)
Note: Ensure that the Active Mapping check box is selected for the CUST_NAME column
of the target datastore.

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

Practices for Lesson 9


Chapter 8 - Page 8
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 9


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l DDragtthe
r anLAST_NAME column from the SRC_SALES_PERSON source datastore to the
n k.
n -
Da noSALES_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.

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

Practices for Lesson 9


Chapter 8 - Page 10
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
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.
Note: Ensure that the Active Mapping check box is selected for the UPD_DATE
column of the target datastore.

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

Practices for Lesson 9


Chapter 8 - Page 11
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a asCRE_DATE
m. Repeat step l for the CRE_DATE column. Because the value of the
nEnsure G
id column
uthe
should not be changed later, deselect the Update check c
box. t that Staging
Area option is selected from the Execute on panel. b u de n
a m t u
p ern this S
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 12
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
n. In the diagram, drag the CUSTID column from the SRC_CUSTOMER source to the
workbench (the gray background). A filter appears with the CUST_ID column name.

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

Practices for Lesson 9


Chapter 8 - Page 13
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this < 105. Scroll down and
o. Edit the filter expression to have SRC_CUSTOMER.CUSTID
ensure that the Source option from d @Execute
ethe se on panel is selected.
a
d e to u
t r i n
n i el icens
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

p. Click the Flow tab. Click SrcSet1 (FILE_GENERIC). In the Source Set Properties,
select LKM File to SQL.

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

Practices for Lesson 9


Chapter 8 - Page 15
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
c enpanel,
uProperties
q. In the Flow tab, click the Target datastore. In the Target
b t set the
option DELETE_ALL to the value true as shown
r n a m t udthe Save button to save
next. Click
S
the interface.
p e this
e@ uyouseensure that the table is cleared before
Note: By setting DELETE_ALL to true,
you populate it with new data. ad
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 16
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
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.

Note: In ODI Operator Navigator, you may need to click the Refresh icon .

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

Practices for Lesson 9


Chapter 8 - Page 17
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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.

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

Practices for Lesson 9


Chapter 8 - Page 18
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
d. Close this window, and then close your interface.

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

Practices for Lesson 9


Chapter 8 - Page 19
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 2011, 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.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

Your Tasks:
1. Create an ODI Interface with a new lookup.
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.

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

Practices for Lesson 9


Chapter 8 - Page 20
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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.

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

Practices for Lesson 9


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

s a
b r ) ha
c. In the Lookup Tables Wizard, select the SRC_CUSTOMER table in the m
cothen
Driving Table

pane. In the Lookup Table pane, expand the HSQL_SRC model, s
and
a clickGNext.i d e
select
SRC_AGE_GROUP. For alias, enter LKUP_AGE_RANGE, and a nthen u
c
bu uden t
m
na is St
p e r
e @ e th
d a d o us
l t rin nse t
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

d. In the screen that follows, select the AGE column in the Source table pane. Select
AGE_MIN in the Lookup pane, and then click the Join button.

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

Practices for Lesson 9


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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.

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

Practices for Lesson 9


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
f. Edit the Lookup condition tod to
read: SRC_CUSTOMER_AGE
t r i n e
BETWEEN

i e l ens
LKUP_AGE_RANGE.AGE_MIN AND LKUP_AGE_RANGE.AGE_MAX. Click Finish.

( d an le lic
n i el erab
D a nsf
l
a nie on-tra
D n

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

Practices for Lesson 9


Chapter 8 - Page 24
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
g. Click the i
button to arrange
r n d youredatastores
to in the Source pane. In the
l t s
ie clicklicYes.
Confirmation window,
a n enSelect AGE_RANGE in the target datastore, and click
l ( d Editor
the Expression
b l eicon .
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 25
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
n
h. In the Expression Editor, iselect
r d theeAGE_RANGE
to column and drag it into the
l t
expression window.eVerify that n s
a n
Click OK to close
i l i
the Expression c e yourEditor.
expression is LKUP_AGE_RANGE.AGE_RANGE.

i e l (d rable
D an nsfe
n i el -tra
Da non

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

Practices for Lesson 9


Chapter 8 - Page 26
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

i. To verify the SQL expression, click the Check the expression in DBMS icon , and
then click OK. Click the Flow tab.

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

Practices for Lesson 9


Chapter 8 - Page 27
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

j. In the Flow tab, click the Target area and ensure that IKM Selector is set to IKM Oracle
Incremental Update. Save the interface INT_9-2.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
k.l D nSelectProjects
In the Designer tab, select INT_9-2, and then click the icon to execute your
n i e - t r
interface.a the Simulation check box, and then click OK.
Da non

l. In the Simulation window, scroll down to view the generated code for your lookup, and
then click Close.

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

Practices for Lesson 9


Chapter 8 - Page 28
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 29
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el viewicthe s
nlookup
2. Run interface INT_9-2 n
a le liand e data.
( d
i
a. Click the
n elExecute
e r b again to run your interface . Click OK. Click OK again.
abutton
a
DNote:rDo nnotf
s select the Simulation check box.
e l a
ni -t
Da non

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

Practices for Lesson 9


Chapter 8 - Page 30
b. Click the Operator tab and verify that your interface INT_9-2 successfully executed.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
a le- Load l data), and then click the Code tab. View the code on the
(
c. Double-click
l d(SRCSet1
b
nieandsonfethe
source
a ratarget.
i e l D tran
n -
Da non

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

Practices for Lesson 9


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
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 interfaces 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 the close the tabs.

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

Practices for Lesson 9


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 33
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 9


Chapter 8 - Page 34
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucLesson
Practices bfor
e n t 10
n9a
m tud
e this S
r
Chapter
p
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 10


Chapter 9 - Page 1
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 2011, Oracle and/or its affiliates

verify the quality of data loaded in 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.
In this practice, you perform the following 10 steps, detailed here:
s a
) ha
1. In Topology Navigator, define the FILE_GENERIC.C:\labs\Files\Flat_files
physical schema.
b r
c om e
2. In Topology Navigator, define the FLAT_FILES_SRC logical schema.
3. In Designer Navigator, create the Export-FF-RT project.
a n as Guid
uc dent
4. In Designer Navigator, create the Flat File1 source model.
b
a. Create the SRC_SALES_PERSON datastore.
r n am Stu
e this
b. Point to the resource: C:\labs\Files\Flat_files\SRC_SALES_PERSON.TXT.
p
a d e@ use
c. Reverse-engineer and format the data (fixed length positions, data types).

r i n d e to
5. In SQL Developer, create the RDBMS schema ODI_STAGE to host the ODI target
datastore. t
el icens
n i
l ( da ble l
6. In SQL Developer, create the TRG_SALES_PERSON table to serve as the ODI datastore for
the target model.
a nie sfera
7. In Topology Navigator, create the ODI target data server, ODI_STAGE; physical schema
i e l D tran
ODI_STAGE; and logical schema ODI_STAGE.
n -
Da non
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.

Your Tasks:
1. Create a new physical schema for the source flat-file model.
a. If not 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.

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

Practices for Lesson 10


Chapter 9 - Page 2
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
ucPhysical
b. Click Topology navigator. In Topology navigator, clickbthe e n t
Architecture tab,
d select New Physical
am Sand
select Technologies > File. Right-click FILE_GENERIC,
r n tuthen
Schema.
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

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

Practices for Lesson 10


Chapter 9 - Page 3
the Save button. Close the editing window for your new physical schema. On the
Information window that follows, click OK. Close the editing tab.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

d. Verify that your new Physical schema was added under the FILE_GENERIC data
server in the Technologies tree view.

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

Practices for Lesson 10


Chapter 9 - Page 4
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

e. Open Logical Architecture, navigate to Technologies > File, right-click File, and select
s a
) ha
New Logical Schema.
b r
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

f. Enter the Logical Schema name: FLAT_FILES_SRC, and select the Physical schema
FILE_GENERIC in all three contexts as shown here. Click Save and close the editing
window.

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

Practices for Lesson 10


Chapter 9 - Page 5
g. Verify that your new Logical schema was added under the File node in the
Technologies tree view.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
2. Create the new project in ODI.
b r ) ha
c om e
a. Open the Designer tab and then click Projects. In the window that opens, click the New
Project button n
and then select New Project to add a new a s
project. ui
d
a
uc dent G
b
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

b. On the screen that appears, set the Name of the project to Export-FF-RT in the Name
field. The Code field is filled in automatically. Click Save, and then close the tab. The
newly created Export-FF-RT project now appears in the Projects pane.

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

Practices for Lesson 10


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

3. Create a new model for the flat-file source datastore. s a


a. In ODI Designer, click the Models tab, and then click the New Model
b r ) ha
. Then select
the New Model option to insert a new model.
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
l enter
efollows, nsthe values provided in the following table. Click the
n i
b. On the screen that c e
li the Context to Development. Click the Save icon.
( da tab.
Reverse Engineer
l b l e
Set

a nie sfera
Parameter Value
l D n
a n -tra
nie oName Flat_File_1
D n Technology File

Logical Schema FLAT_FILES_SRC

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

Practices for Lesson 10


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

4. Create a new ODI source datastore.


a. Right-click the newly created Flat_File1 model, and then select New Datastore.

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

Practices for Lesson 10


Chapter 9 - Page 8
b. On the screen that appears, set the Name to SRC_SALES_PERSON. Click the button
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.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n n-
Da c.noClick the Files tab. Set the File Format to Fixed, and then click the Columns tab.

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

Practices for Lesson 10


Chapter 9 - Page 9
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
d. p e button.
On the Columns tab, click the Reverse Engineer t his The following Confirmation
@
de oSetup
screen appears. Click Yes. The Column e
s Wizard appears.
d a u
l t rin nse t
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

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

Practices for Lesson 10


Chapter 9 - Page 10
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
e. b r
Place the cursor, and then click the ruler at the beginning of each column as shown
) ha
c om e
next. The wizard marks each column as shown in the following screens.

a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 10


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
f. After the columns are marked, r i n d clickeeach
to column data to select a column, and then set
the name and dataie
t
l for each nscolumn in the Definition panel to the right, as shown
in the following n type
ascreens. c e
li the names and data types of each column, refer to this
For
l ( d l e
b you have finished.
nie sfera
table. Click OK when
a
i e l DColumn
t r a n Name Data type
n
Da noC1 n- SALES_PERSON_ID numeric

C2 FIRST_NAME string

C3 LAST_NAME string

C4 DATE_HIRED string

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

Practices for Lesson 10


Chapter 9 - Page 12
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
g. The columns should look as follows. Click Save to save the model. If the Unlocking
Object window appears, select the check box and click OK. Expand Flat_File_1 >
SRC_SALES_PERSON > Columns and view the newly created columns.

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

Practices for Lesson 10


Chapter 9 - Page 13
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

h. In the Flat_File_1 model, right-click the SRC_SALES_PERSON datastore, and then


select the View Data option. Close all tabs as shown next.

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

Practices for Lesson 10


Chapter 9 - Page 14
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

5. You must create a schema to host the ODI target datastore. To create a new RDBMS
schema for the ODI datastore, perform the following steps:
a. Open the Oracle SQL Developer window .You will create the schema by executing the
following SQL commands:
create user <MY_SCHEMA> identified by <MY_PASS>
default tablespace <MY_TBS> temporary tablespace <MY_TEMP>;
Note: If not started, you need to start SQL Developer and open the Administrator
connection (User Name: system, Password: oracle1). Refer to Practice 2-1.
In this command:
Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 10


Chapter 9 - Page 15
<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
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

<MY_TEMP> corresponds to the temporary default tablespace: TEMP


To create a user, enter the following command. Verify that user ODI_STAGE is created
successfully.
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;

s a
b r ) ha
c om e
a n as Guid
b uc dent
b. Grant connect privileges to the newly createdrn
am Stu the following SQL
user by executing
command: p e this
a d e@ use
grant connect, resource,
r i n d create
e to trigger, create view to
ODI_STAGE; t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

6. Now you need to create a new ODI datastore for the target model. This datastore will be
used within the ODI Interface. To create a new ODI target datastore, perform the following
steps:
a. In SQL Developer create a new connection called ODI_STAGE. Enter the username
as ODI_STAGE with the password ODI_STAGE. For SID enter ORCL. Click Test to
verify the connection. Click the Save button and then click Connect.

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

Practices for Lesson 10


Chapter 9 - Page 16
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om the e
s
b. Create your target table by executing the following SQL commands. Expand
naand verify i d
uthat the table
connection, ODI_STAGE > Tables > TRG_SALES_PERSON,
c a t G
is created successfully.
m bu uden
CREATE table "TRG_SALES_PERSON"(
e r na is St
"SALES_PERSON_ID" NUMBER(8,0) NOTpNULL, th
"FIRST_NAME" VARCHAR2(80), de
@ se
d a t o u
i n
ltr ense
"LAST_NAME" VARCHAR2(80),

i e
"DATE_HIRED" VARCHAR2(80),

d
"DATE_UPDATED"
( anDATEleNOT lic NULL,
i el "TRG_SALES_PERSON_PK"
constraint
n e rab primary key("SALES_PERSON_ID")
)a
D rans f
e l
ni -t
Da non

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

Practices for Lesson 10


Chapter 9 - Page 17
Unauthorized reproduction or distribution prohibited Copyright 2011, 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.

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
b. In the Data Server:ie
t
l window, nsenter the values provided in the following table. Click
n New
c e
the JDBC tab.
l ( da ble li
a nie sfera
Parameter Value
D
el Name r an
n i n - t ODI_STAGE
Da noInstance/dblink (Data Server) ORCL

User ODI_STAGE

Password ODI_STAGE

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

Practices for Lesson 10


Chapter 9 - Page 18
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
c. Click for JDBC Driver. Select Oracle JDBC Driver.
b ucClickdOK.
e t
nClick for JDBC
Url, select jdbc:oracle:thin:@<host>:<port>:<sid>,
n a m and tu Oracle Database.
then click OK. Edit the Url to
read: jdbc:oracle:thin:@localhost:1521:ORCL r
eUrl field.thThis S
is action may cause problems
for
@
Note: Do not copy and paste in the JDBC p
with entering a valid URL string. de us e
d a t o
l t rin nse
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non

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

Practices for Lesson 10


Chapter 9 - Page 19
Unauthorized reproduction or distribution prohibited Copyright 2011, 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.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

e. Expand Oracle technology node, right-click ODI_STAGE data server, and then select
New Physical Schema.

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

Practices for Lesson 10


Chapter 9 - Page 20
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

f. In the Schema (Schema) and Schema (Work Schema) field, enter your ODI_STAGE
schema. Click the Save button. Close the ODI_STAGE.ODI_STAGE physical schema
window. In the Information window, click OK.
s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 10


Chapter 9 - Page 21
g. Open the Logical Architecture tab, expand Technologies > Oracle. Right-click Oracle
technology and then select New Logical Schema.
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b
h. Name logical schema ODI_STAGE. In all three contexts,
ucconnect e n t
dSave button
this logical schema
a m
n is S t u
to the ODI_STAGE physical schema as shown
p e r here. Click the and then
close the tabs.
e @ e th
d a d o us
l t rin nse t
a n ie lice
i e l (d rable
D an nsfe
n i el -tra
Da non
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:
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.

Parameter Value

Name Oracle_RDBMS1

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

Practices for Lesson 10


Chapter 9 - Page 22
Technology Oracle

Logical Schema ODI_STAGE


Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
b. On the Reverse Engineer tab, set e
d @Contextseto Development. Click the Save button
the
and then close the Oracle_RDBMS1
d a tab.
t o u
i n
i e ltr ense
( d an le lic
n i el erab
D a nsf
l
a nie on-tra
D n

c. In the Models tab, right-click the Oracle_RDBMS1 model. Select Reverse Engineer. To
verify that the TRG_SALES_PERSON datastore is successfully reversed, expand the
model as shown here.

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

Practices for Lesson 10


Chapter 9 - Page 23
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n on-
Da9. Create
n 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. In the
Optimization Context field, select Development.

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

Practices for Lesson 10


Chapter 9 - Page 24
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

b. On the screen that follows, enter the interface name as INT-Exp-FF-RT. If selected, s a
deselect the Staging Area Different From Target check box. Click the Mapping tab.
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non
c. Click the Models tab to drag the source and target to the diagram. Drag the
SRC_SALES_PERSON.txt datastore from the Flat_File1 model into the Sources
container. Drag the TRG_SALES_PERSON datastore from the Oracle_RDBMS1
model into the Target Datastore container. When Designer asks Do you want to
perform an Automatic Mapping? click Yes.

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

Practices for Lesson 10


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

s a
b r ) ha
c om e
a n as Guid
b uc dent
r n am Stu
p e this
a d e@ use
r i n d e to
t
el icens
n i
l ( da ble l
a nie sfera
i e l D tran
n -
Da non

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

Practices for Lesson 10


Chapter 9 - Page 26
Unauthorized reproduction or distribution prohibited Copyright 2011, Oracle and/or its affiliates

s a
d.
b r
Set the value for the DATE_UPDATED column in Target Datastore to System date. In ) ha
c om e
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.
a n as Guid
b uc dent
r n am Stu