ODI 11G hand book

December 17, 2016 | Author: Balwant Singh | Category: N/A
Share Embed Donate


Short Description

Download ODI 11G hand book...

Description

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

le

b a r e f

s

an r t n

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

h

lS u h a

R

D64974GC20 Edition 2.0 September 2012 D78956

Author

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

Richard Green

Disclaimer

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

Technical Contr ibutors and Reviewer s Alex Kotopoulis Denis Gray Christophe Dupupet Julien Testut David Allan Sachin Thatte Viktor Tchemodanov Gerry Jurrens Veerabhadra Putrevu

Editor s

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. 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:

s

U.S. GOVERNMENT RIGHTS The U.S. Government’s 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.

o

an s ha ฺ ) om uide c ฺ cle ent G Gr aphic Designer s a r Satish Bettegowda @o Stud a Seema Bopaiah rm this a h ฺs use g ฺ Publisher s l hu se to Giri Venugopal (ra a licen Sumesh Koshy m r a Rameshkumar Srividya h S ul Rashmi Rajagopal Vijayalakshmi Narasimhan Aju Kumar Kumar

an r t n

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

h

Ra

le

b a r e f

Table of Contents

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

Practices for Lesson 1: Introduction to Integration and Administration ................................................. 1-1 Practices for Lesson 1: Overview............................................................................................................. 1-2 Practice 1-1: Starting the ODI Client ........................................................................................................ 1-3 Practices for Lesson 2: Administering ODI Repositories ........................................................................ 2-1 Practices for Lesson 2: Overview............................................................................................................. 2-2 Practices for Lesson 2: Flow of Data........................................................................................................ 2-3 Practice 2-1: Creating and Connecting to ODI Master and Work Repositories ........................................... 2-4 Practices for Lesson 3: ODI Topology Concepts ..................................................................................... 3-1 Practices for Lesson 3: Overview............................................................................................................. 3-2 Practice 3-1: Setting Up and Installing an ODI Agent ................................................................................ 3-3 Practices for Lesson 4: Describing the Physical and Logical Architecture ............................................ 4-1 Practices for Lesson 4: Overview............................................................................................................. 4-2 Practice 4-1: Working with Topology ........................................................................................................ 4-3

s

an r t n

Practices for Lesson 5: Setting Up a New ODI Project ............................................................................ 5-1 Practices for Lesson 5: Overview............................................................................................................. 5-2 Practice 5-1: Setting Up a New ODI Project ............................................................................................. 5-3

no a s a Practices for Lesson 6: Oracle Data Integrator Model Concepts............................................................. 6-1 h ) ฺ Practices for Lesson 6: Overview............................................................................................................. 6-2 om uide c Practice 6-1: Creating a Model ................................................................................................................ 6-3 ฺ e tG clODI a Practices for Lesson 7: Organizing ODI Models and Creating Datastores n ....................................... 7-1 r e o d Practices for Lesson 7: Overview............................................................................................................. 7-2 @ Stu a..................................................................................... Practice 7-1: Checking Data Quality in therModel 7-3 m s a e...................................................................................... hi t h Practices for Lesson 8: ODI Interface Concepts 8-1 s ฺ............................................................................................................. s g ฺ u l Practices for Lesson 8: Overview 8-2 u o t h Practice 8-1: Creating se Simple Transformations .................................................................. 8-3 (raODIeInterface: n a Practices for Interfaces .......................................................................................... 9-1 c mLesson 9:liDesigning r a Practices for Lesson 9: Overview ............................................................................................................. 9-2 h S l Practice 9-1: Creating ODI Interface: Complex Transformations ............................................................... 9-3 ahu

R

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

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

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

le

b a r e f

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

Practices for Lesson 14: Using ODI Packages......................................................................................... 14-1 Practices for Lesson 14: Overview ........................................................................................................... 14-2 Practice 14-1: Creating an ODI Package.................................................................................................. 14-3 Practice 14-2: Using ODI Package with Variables and User Functions ...................................................... 14-14 Practices for Lesson 15: Managing ODI Scenarios.................................................................................. 15-1 Practices for Lesson 15: Overview ........................................................................................................... 15-2 Practice 15-1: Creating and Scheduling an ODI Scenario ......................................................................... 15-3 Practices for Lesson 16: Using Load Plans ............................................................................................. 16-1 Practices for Lesson 16: Overview ........................................................................................................... 16-2 Practice 16-1: Using Load Plans.............................................................................................................. 16-3 Practices for Lesson 17: Managing ODI Versions.................................................................................... 17-1 Practices for Lesson 17: Overview ........................................................................................................... 17-2 Practice 17-1: Working with ODI Versions................................................................................................ 17-3 Practices for Lesson 18: Enforcing Data Quality with ODI ...................................................................... 18-1 Practices for Lesson 18: Overview ........................................................................................................... 18-2 Practice 18-1: Enforcing Data Quality with ODI Interface .......................................................................... 18-3

s n a r -t 19-1 Practices for Lesson 19: Working with Changed Data Capture ............................................................... n o n Practices for Lesson 19: Overview ........................................................................................................... 19-2 a s Practice 19-1: Implementing Changed Data Capture ................................................................................ 19-3 a h ) ฺ Practices for Lesson 20: Advanced ODI Administration.......................................................................... 20-1 om uide c Practices for Lesson 20: Overview ........................................................................................................... 20-2 ฺ cle ent G Practice 20-1: Setting Up ODI Security .................................................................................................... 20-3 a r o Practice 20-2: Integration with Enterprise Manager and Using ODI @ StudConsole.............................................. 20-22 a Practices for Lesson 21: Extending Oracle Data Integrator 21-1 is with SDK, Web Services, and SOA ............ 21-2 arm h t Practices for Lesson 21: Overviews ........................................................................................................... h ฺScenario u se the ODI Public Web Service....................................... 21-3 g Practice 21-1: Executing an lODI Through ฺ hu se to a r ( en a m ic l r a Sh l u ah

R

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

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

le

b a r e f

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 1

Practices for Lesson 1: Overview Practices Overview

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

In this practice, you will start up the ODI client, and examine the help system and Start Page.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 2

Practice 1-1: Starting the ODI Client Overview

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

In this practice, you start up the ODI client, explore the help system, and examine the links on the Start Page.

Assumptions None

Tasks 1.

Start Oracle Data Integrator and explore the help system: Step a.

Choices or Values

MS Windows

Start Oracle Data Integrator: Start > Programs > Oracle > Oracle Data Integrator > ODI Studio.

link to the Oracle Technology Network.

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 3

le

b a r e f

s n a r -tFrom the main b. Oracle Data Integrator The ODI client window opens. n o menu, select Help > Table a n of Contents. s c. Oracle Data Integrator The Help Center Expand the haappears. ) ฺ navigation tree of the Contents DoubledeOnline Help.tab. om uthe i c click Opening Observe that ฺ e panel G opens to the right, with details clanother t a n r deyour chosen topic. Close the Help u @o Stabout a m his Center. r a h se t From the Help menu, select ODI Forum. d. Oracle Data Integrator s ฺ g u lฺIntegrator e. Oracle Data u If you have an Internet connection, the Oracle o t h a e r ODI Forum web page opens. Scroll through ( ens a the list of topics. Close the browser. m ic l r a f.h Oracle Data Integrator On the Help menu, note that there is also a ul S

h

Ra

Screen/Page Description

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

a.

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to b. a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 4

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

c.

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ d. cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 5

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

e.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

f.

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 6

2.

Examine the links on the Start Page:

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

Step

Screen/Page Description

Choices or Values

a.

Oracle Data Integrator

On the Start Page, click Define the Topology.

b.

Oracle Data Integrator

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

le

l u h a

b a r e f the Oracle Data Integrator The Help Center opens with two tabsson c. right side of the ODI client. tran -the navigation n On the Contents tab, expand o n tree to see the helpatopics. s a right of the Contents tab, On the tab tohthe ) ฺ for help on the topic notice m the detailed links e d o i c Gand u connecting to your ฺcreating eofrepositories. l c t ra den o @ Stu a m r is Click X to close the Help Center window. Oracle Data Integrator d. a h t h ฺs use Click X to close the Define the Topology tab, g ฺ l u which also closes the Start Page. If you want o h se t a r to re-open the Start Page later, you can ( en a select Start Page from the Help menu. c m i l r a h

S

R

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 7

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

a.

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ cle ent G a r b. @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 8

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

c.

le

s

b a r e f

o

an r t n

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

Sh l u ah d.

R

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 9

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 1: Introduction to Integration and Administration Chapter 1 - Page 10

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 1

Practices for Lesson 2: Overview Practices Overview

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

In this practice, you will use SQL Developer to create database users for Master and Work Repositories. You will then log in to ODI and connect to these repositories.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 2

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

Practices for Lesson 2: Flow of Data

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 3

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

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

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 organization. In particular, John is responsible for data loading, transformation, and validation. To set his ODI environment, he needs to set up security and create Master and Work Repositories.

Background: To set up Oracle Data Integrator, first create database users for the Master and Work Repositories. Then, create the Master Repository, connect to the Master Repository, create the Work Repository, and then connect to the Work repository. 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 ODI Work Repository. Note: These are practice repositories. In later lessons, you use other Master and Work Repositories that are partially predefined with source and target objects.

s

an r t n

o

an s ha ฺ ) om uide c ฺ cle ent G a r @o Stud a SQL Developer rm is a h t h ฺsuser for se g ฺ u l • Create SNPM1 database hu se to Master Repository a r ( en user for • Create SNPW1 database a m Repository ic l r Work a h data base play . png

l u h a

S

R

datab0 24.gif





Oracle Data Integrator

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

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 4

le

b a r e f

Your Tasks:

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

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 Oracle SQL Developer by selecting Start > Programs > Oracle-OraDb11g_home1 > Application Development > SQL Developer. When SQL Developer starts, close the Messages – Log tab at the bottom. Also close the Start Page.

b.

Oracle SQL Developer

In Oracle SQL Developer, click “+” to expand the connection Administrator. In the window that follows, enter system in the Username field and oracle1 in the Password field, and then click OK.

s

o

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

a.

an r t n

Sb.h l u ah

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 5

le

b a r e f

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

2.

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

a.

Screen/Page Description Oracle SQL Developer

Choices or Values Execute the following SQL command in the Worksheet: create user snpm1 identified by 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 green, arrowhead-shaped Run Statement button. Note: In this command, “password” is the value of password to connect to user “snpm1.”

s

an r t n

o

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

h b.

Oracle SQL Developer

Grant connect privileges to the newly created user account by executing the following SQL command: grant connect, resource to snpm1;

c.

Oracle SQL Developer

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

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 6

le

b a r e f

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

a.

le

b a r e f

b.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 7

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

c.

le

b a r e f

s

an r t n

o

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

h

lS u h a

R

3.

Create the ODI Master Repository: Step

Screen/Page Description

Choices or Values

a.

MS Windows

Start Oracle Data Integrator: Start > Programs > Oracle > Oracle Data Integrator > ODI Studio.

b.

Oracle Data Integrator

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

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 8

The Master Repository Creation Wizard appears.

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

c.

Master Repository Creation Wizard

In the Master Repository Creation Wizard, note that the JDBC Driver field has the correct selection to connect to an Oracle database: oracle.jdbc.OracleDriver. Edit the JDBC URL to read: jdbc:oracle:thin:@localhost:1521:orcl Specify the ODI client login username and the database username by performing the following: Enter the username as snpm1 and the password as password . Enter the DBA username as system and the DBA password as oracle1. Click the Test Connection button and verify successful connection. Click OK. Click Next on the Master Repository Creation Wizard screen.

le

b a r e f

s

an r t n

no a s a h ) ฺ window, enter the Master Repository Creation Wizard In the Authentication e m d. d o i u ฺc GPassword as SUNOPSIS. Enter eSupervisor l c t SUNOPSIS again to confirm the password. a n r Click e o d Next. @ Stu a Usernames and passwords are m r is Note: a h t h case-sensitive in ODI. s e ฺ s g lฺStorageto u Password In the Password Storage window, select u e. h a e Internal Password Storage, and then click r ( ens a Finish. When Master Repository is lic arm successfully created, you will see the Oracle

h

lS u h a

Data Integrator Information message. Click OK. The ODI Master Repository is now created.

R

f.

Message

Verify that ODI Master Repository was created successfully, and then click OK.

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 9

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

a.

le

s

an r t n

b.

o

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

h

lS u h a

b a r e f

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 10

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

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ cle ent G c. a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 11

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

d.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 12

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

e.

le

b a r e f

s

an r t n

o

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

h

Ra

4.

Connect to the ODI Master Repository by creating a new ODI Master Login: Step

Choices or Values

Screen/Page Description

a.

Oracle Data Integrator

Open the New Gallery by selecting File > New. In the New Gallery, in the Categories tree, select ODI. From the Items list, select Create a New ODI Repository Login. Click OK.

b.

Repository Connection Information

Configure the repository connection with the parameters from this table. To enter the JDBC URL, click the button next to the URL field and select Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 13

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

jdbc:oracle:thin:@::, as shown in the screen, then edit the URL. Select the Master Repository only button. Click the Test button. Verify successful connection and click OK. Click OK to save the connection. Oracle Data Integrator Connection Parameter

Value

Login Name

Master Repository Pr 2-1

User

SUPERVISOR

Password

SUNOPSIS

le

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

h

lS u h a

s

an r t n

Database Connection (Master Repository)

b a r e f

Note

R





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

c.

Oracle Data Integrator

Click Connect to Repository. Select the newly created repository connection, Master Repository Pr 2-1, from the drop-down list. Click OK. You are now successfully logged in to the Master Repository Pr 2-1.

d.

Import Service Description

Click the Topology tab (the tab title might appear only partially as To… ). Click the Repositories tab in the left panel of the Topology Manager. Verify that your newly created Master Repository is in the Repositories window.

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 14

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

a.

le

s

b a r e f

o

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

b.

h

lS u h a

an r t n

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 15

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

c.

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 16

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

d.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 17

5.

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

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

a.

Screen/Page Description Oracle SQL Developer

Choices or Values If SQL Developer is already opened, it might display a message about externally modified objects. If so, click OK to close the message. If an earlier command is in the worksheet, clear the worksheet by clicking the Clear button that looks like a pencil eraser. If not opened, open SQL Developer. Create the schema by executing the following SQL command: create user snpw1 identified by password default tablespace users temporary tablespace temp; Note: You can find this command in the text file 2-1.txt located in c:\Labs\Text folder. Click the Run Statement button.

s

an r t n

no a s a h ) ฺ e m d o i uprivileges to the newly created ฺc connect eGrant G l b. Oracle SQL Developer c t n executing the following SQL ra user by e o d @ Stucommand: a m r is grant connect, resource to snpw1; a h t h ฺs use g ฺ l hu se to a r ( SQL c. Oracle Run the following command to verify that the a enDeveloper c m i l r snpw1 user account was successfully a

h

lS u h a

R

created and shown among other user accounts in the list: select * from all_users;

a.

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 18

le

b a r e f

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

b.

le

s

an r t n

c.

o

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

h

lS u h a

b a r e f

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 19

6.

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

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

Step

Choices or Values

Screen/Page Description

a.

Oracle Data Integrator

In ODI, click the Topology Navigator tab and then click the Repositories panel. Right-click the Work Repositories node and select New Work Repository. The Create Work Repository Wizard opens.

b.

Specify ODI Work Repository Connection Properties

In the screen that follows, enter the parameters shown in the following table. Click the Test button. Verify successful connection and click OK. Click Next.

le

Parameter Value Technology Oracle

s

an r t n

no a s a h ) ฺ e m JDBC Url jdbc:oracle:thin:@localhost:1521:orcl d o i eฺc t Gu l c n ra snpw1 e User o d u the default snpm1) @ St(not a m s ar ePassword hi t h password s ฺ s g lฺ to u u h c. In the Specify ODI Work Repository properties panel, set the Specify ODI Work a properties e r s ( Repository ID to “1”. Set the Name to WORKREP_PR2-1. In the n a lice m r Password field, enter SUNOPSIS. In the Work Repository a h Type field, leave Development unchanged. Click Finish. ul S JDBC Driver

h

Ra

b a r e f

oracle.jdbc. OracleDriver

Verify that the newly created Work repository is now in the work repositories tree view. Note: The Development type of repository enables management of design-time objects such as data models and projects (including interfaces, procedures, and so on). A development repository also includes the run-time objects (scenarios and sessions). This type of repository is suitable for development environments.

d.

Create Work Repository Login

In the Confirmation window, click Yes. Enter the Login name: Work Repository Pr 2-1. Click OK.

e.

Oracle Data Integrator

Expand the Work Repositories node and verify that the Work repository WORKREP_PR2-1 was created.

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 20

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

a.

le

s

b a r e f

o

an r t n

an s b. ha ฺ ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 21

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 22

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

c.

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ cle ent G d. a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 23

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

e.

le

b a r e f

s

an r t n

no a s a h ) ฺ e m 7. Disconnect from the Master Repository and connect to o the Work repository: d i u eฺcChoices G l Step or Values c Screen/Page t ra den o Description tu a@ s Smenu a. Oracle Data Integrator rm Click the iODI and select Disconnect “Master a h t Repository Pr 2-1.” h ฺs use g ฺ l hu se to a r ( en a mOracle lData ic Integrator Click “Connect To Repository.” r a b. h ul S

h

Ra

c.

Oracle Data Integrator Login

Select “Work Repository Pr 2-1” from the Login Name drop-down list. In the Password field, enter SUNOPSIS. Click OK. Click the Designer tab. Collapse the Projects node. The following ODI Designer screen appears. You have now successfully created and connected to the ODI Work repository.

d.

Oracle Data Integrator

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

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 24

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

a.

le

s

b a r e f

o

an r t n

an s ha ฺ b. ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

c.

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 25

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

le

s

d.

an r t n

o

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

h

lS u h a

b a r e f

R

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

Practices for Lesson 2: Administering ODI Repositories Chapter 2 - Page 26

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 1

Practices for Lesson 3: Overview Practices Overview

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

In this practice, you set up and install an ODI Agent as a background service.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 2

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

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

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: A common task in ODI is to set up and install an ODI Agent as a service. After the ODI scenarios are created, they can be scheduled and orchestrated by using an ODI Agent, which is a lightweight Java process that orchestrates the execution of ODI scenarios. In this practice, you create and execute an ODI Agent, which will be used in subsequent practices for orchestration of the execution of ODI objects. First, you run encode to generate an encrypted password. You copy and 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 the Global context as the context in which to make this particular mapping of logical to physical agents. In the command window, you execute agent.bat to start the agent that you named localagent. In ODI, you test a connection to your newly created agent.

s

an r t n

o

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

h

lS u h a

R

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. 4. 5. 6.

In ODI, define a physical agent named localagent In ODI, define a logical agent named localagent, mapping it to the physical agent named localagent for the Global context Execute agent.bat to start an agent named localagent. Verify connection to the newly created agent localagent in ODI

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 3

le

b a r e f

Your Tasks: 1.

Before executing the agent.bat file to create the ODI Agent, you must run the encode password command to generate an encrypted password and paste it into the odiparams.bat parameter file. To do so, perform the following steps:

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

Step a.

Choices or Values

Screen/Page Description MS Windows and text editor

Open the Windows Explorer, and navigate to the ODI_HOME directory, where ODI is installed and open the agent\bin subdirectory: (C:\oracle\Middleware\Oracle_ODI1\oracledi\agen t\bin). Navigate to the odiparams.bat file, right-click this file, and select Edit to open it with a text editor. Leave this editor open. You will run a batch file from a Command window and return to this text editor to copy the results into the odiparams.bat file. Explanation: You need to edit the odiparams.bat file to set the repository connection information for the ODI Agent to use. The password information is stored as an encrypted string. You will generate the encrypted string in a Command window.

le

b a r e f

s

an r t n

b.

no a s a h ) ฺ e m d o i uopen the Command window eฺcopen,t and G l Command Prompt Leave the text c editor n the directory to the ra> cmd).dChange (Start > Run e o @ Stu directory: ODI_HOME\agent\bin a m rC:\oracle\Middleware\Oracle_ODI1\oracledi\agent is a h t h ฺs u\bin se g ฺ l to To generate the encrypted password string, you will be using Command huPrompt a e r ( ens the agent command, encode . Because your a c password is “oracle1”, enter and execute the following li rm

c.

a

Ra

h

h ul S

command in the Command window and press ENTER: encode oracle1

Note: Keep the Command window open, because you will be returning to it after editing the odiparams.bat file.

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 4

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

d.

Command Prompt and text editor

Copy the generated, encrypted password from the Command window (from the Command window’s drop-down menu, select Edit > Mark, then highlight the password with your mouse; then select Edit > Copy) and insert it into the odiparams.bat file as the value for the ODI_MASTER_ENCODED_PASS parameter (overwriting the existing password). Verify and, if necessary, edit settings for other parameters from the following table, save the odiparams.bat file, and then close it. The agent’s connectivity is now set up. Parameter

Value

ODI_MASTER_DRIVER

oracle.jdbc.OracleDriver

ODI_MASTER_URL

jdbc:oracle:thin:@localhost:1521:orcl

ODI_MASTER_USER

DEV_ODI_REPO

s

an r t n

no a s a h ) ฺ e m d o i ฺc Gu e l c ODI_SECU_WORK_REP ra dent WORKREP o @ Stu a m r ODI_SUPRVISOR_ENC is a h t h Leave the default value. ฺs uODED_PASS se g ฺ l hu se to a r ( en Leave the default value. ODI_USER a c m i l r a

ODI_MASTER_ENCODE Insert your encoded password. D_PASS (overwrite the existing password)

h

R

lS u h a

ODI_ENCODED_PASS

Leave the default value.

ODI_JAVA_HOME

c:\oracle\Middleware\jdk160_29

Note • • •



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

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 5

le

b a r e f

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

a.

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ b. cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a ic c. rm l a h ul S

h

Ra

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 6

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

d.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 7

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

le

b a r e f

s

an r t n

o

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

R

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

Choices or Values

Screen/Page Description

a.

MS Windows ODI Login

If it is not started, start Oracle Data Integrator. Click Connect To Repository. Select DEV_ODI_REPO from the Login Name drop-down list. Click OK.

b.

Topology navigator

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

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 8

Step

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

c.

Choices or Values

Screen/Page Description Agent: localagent

Fill in the following fields: Name: localagent Host: Network name or IP address of the machine that the agent has been launched on. Verify that this parameter is set to localhost. Port: Listening port used by the agent. By default, this port is 20910. Leave the default value. Web Application Context: Name of the Web application corresponding to the Java EE agent deployed on an application server. For stand-alone agents, this field should be set to oraclediagent. Set Maximum number of sessions supported by this agent to 250. Click the Save button.

s

o

an s ha ฺ ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a. a m ic l r a h ul S d.

Topology Navigator Local Agent: New

Now you have to insert a logical agent in Logical Architecture, and map it to the newly created Physical agent. At the bottom of the Topology navigator tab, click the Logical Architecture tab. Right-click Agents and select New Logical Agent. On the screen that follows, set the Name to localagent. For the Global context, set the Physical Agents column to localagent. From the File menu, click Save. Close the localagent tab that you just worked on, leaving the other localagent tab open.

h

Ra

an r t n

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 9

le

b a r e f

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

b.

c.

le

s

b a r e f

o

an r t n

an s ha ฺ ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l d. hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 10

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

3.

s

Step

no a s you left open at the a. Command Prompt Switch back to the Command window a h ) ODI_HOME\agent\bin directory ฺ e m d o (C:\oracle\Middleware\Oracle_ODI1\oracledi\agen i u file by using the following etheฺcagent.bat G l t\bin). Execute c t a den command:or @-NAME=localagent tu a agent S m s ar e thi h s ฺ us agent is now starting. Verify that ODI Agent is successfully b. Services ulฺg The o t h Minimize (do not close) the window Command (ra ense started. Prompt – agent-NAME=localagent. a lic arm Note: This command window should remain open during all

h

lS u h a

R

Choices or Values

Screen/Page Description

an r t n

labs.

c.

Oracle Data Integrator

In ODI, in the localagent tab that remains open, click the Test icon to verify connection of the agent localagent. You successfully created and connected to ODI agent. Close the localagent tab

. Also, close the

Messages - Log

tab.

a.

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 11

le

b a r e f

Now that you have created the agent and defined the ODI physical and logical agents, you can start the agent directly from the command line.

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

b.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 12

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

c.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 13

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 3: ODI Topology Concepts Chapter 3 - Page 14

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 1

Practices for Lesson 4: Overview Practices Overview

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

In this practice, you define the work infrastructure in the topology by creating contexts, a data server, and physical and logical schemas.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 2

Practice 4-1: Working with Topology

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

Use Case Scenario: John created the Master and Work Repositories and installed an ODI Agent as a background service. To complete setting up his ODI infrastructure, he needs to create contexts, a data server, and physical and logical schemas.

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

s

an r t n

no a s a h SALES_PROD Schema storing the production target ) ฺ tables e m d o i c to G u ODI temporary objects STAGING Schema thatle isฺused store c t (not used n ra in thisdepractice) o @ tu contain identical table structures Both the SALES_DEV and SALES_PROD physicalS schemas a m s r and correspond to the same logical called ORACLE_ORCL_LOCAL_SALES. The aschema hi context. t h s mapping for this logical schema depends on the e s ฺgฺtaskstois ucritical l u Note: Completing these for all subsequent practice sessions. h a e r ( ens a m ic l r a Sh l u h SALES_DEV

Schema storing the target tables for development purposes

Ra

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 3

le

b a r e f

5. 6.

Define the ORACLE_ORCL_LOCAL_SALES ODI logical schema. Map the logical schema to the two physical schemas, in terms of the three contexts.

Your Tasks:

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

1.

If not started, start Oracle Data Integrator and open the DEV_ODI_REPO connection. If ODI remains open, skip to step 2. Note: The username and password are case-sensitive. a. Select Start > Programs > Oracle ODI11g-Home > Oracle Data Integrator > ODI Studio. Click Connect To Repository.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 4

b.

Log in with the following details. Click OK. Login name: DEV_ODI_REPO

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

User: SUPERVISOR Password: SUNOPSIS

le

2.

s

an r t n

Create a new context: a. Click the Topology navigator tab, and then click the Contexts tab to expand it.

b a r e f

o

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

h

lS u h a

R

b.

Click the New Context icon

on the Contexts tab, and then select New Context.

c.

Enter your context parameters as shown below. The context window should appear as follows. Name: Production Code: PRODUCTION Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 5

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

Password: Leave this field empty. Default: Select this check box, and click Yes to confirm in the pop-up window.

le

s

b a r e f

o

an r t n

Ra

h

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

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 6

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

The contexts should appear as follows:

3.

Create an ORACLE_ORCL_LOCAL data server: a. Click the Physical Architecture tab. Expand the Technologies node, scroll down and select the Oracle node, and then right-click and select New Data Server.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

b.

Enter the following information on the Definition tab: • Name: ORACLE_ORCL_LOCAL • Instance / dblink (Data Server): ORCL Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 7

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

• •

User: ODI Password: ODI

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 8

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

d.

Click the button to the right of the JDBC URL field. In the URL examples window, select the first URL in the Name list, and click OK.

le

s

b a r e f

Edit the JDBC URL to have the following: URL: jdbc:oracle:thin:@localhost:1521:ORCL The JDBC tab should now appear as follows:

h

lS u h a

o

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

e.

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 9

an r t n

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

4.

Test this data server: a. Click the Test Connection button. In the Confirmation dialog box, click OK to confirm saving your data before testing the connection. In the Information window, click OK.

le

s

b a r e f

an r t n

o

h

lS u h a

R

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

b.

In the Test Connection dialog box, click the Test button. In the Information dialog box that reports a successful connection, click OK.

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 10

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

5.

Create a physical schema for the newly created ORACLE_ORCL_LOCAL data server. Name the physical schema ORACLE_ORCL_LOCAL.SALES_DEV with the following parameters: •

Data Schema: SALES_DEV



Work Schema: STAGING



Default check box: Selected

a.

Expand the Oracle node. Right-click the newly created data server ORACLE_ORCL_LOCAL, and then select New Physical Schema.

le

b a r e f

s

an r t n

o

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

h

lS u h a

R

b.

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

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 11

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

click OK. Leave all the other fields unchanged. Click the Save button the Information window that appears.

. Click OK in

le

s

b a r e f

an r t n

o

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

h

Ra

6.

Create a second physical schema for the ORACLE_ORCL_LOCAL data server. Name it ORACLE_ORCL_LOCAL.SALES_PROD: •

Data Schema: SALES_PROD



Work Schema: STAGING



Default Schema: Not selected Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 12

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

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-down list. Confirm that the Default check box is not selected, and leave all the

s

other fields unchanged. Click the Save button OK.

. In the Information window, click

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

h

lS u h a

o

an r t n

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 13

le

b a r e f

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

7.

Create a logical schema, ORACLE_ORCL_LOCAL_SALES, and map this schema to different physical schemas, for the different contexts. • Development Context: To the ORACLE_ORCL_LOCAL.SALES_DEV physical schema •

Production Context: To the ORACLE_ORCL_LOCAL.SALES_PROD physical schema

• a.

Global Context: To the ORACLE_ORCL_LOCAL.SALES_DEV physical schema In Topology Manager, select the Logical Architecture tab and expand the Technologies node. Select Oracle, right-click and select New Logical Schema.

le

b a r e f

s

an r t n

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

h

Ra

8.

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

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 14

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

a.

In the Logical Architecture, expand the File node, and double-click the FILE_DEMO_SRC logical schema. Ensure that the logical schema FILE_DEMO_SRC is mapped to the physical schemas in the Development, Global, and Production contexts, as follows. Click the Save button.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 15

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



In Hypersonic SQL, the logical schema HSQL_DEMO_SRC should be mapped to the physical schema HSQL_LOCALHOST_20001_Default in all contexts.

le

b a r e f

s

an r t n

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

h

lS u h a

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 16

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

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

9.

You have set up ODI agent localagent in Practice 3-1. Now, link the Logical agent to the Physical agent in all three contexts and test the connection. a. In the Physical Architecture, expand the Agents node, and open the Physical agent localagent. Similarly, open the Logical agent, localagent, in the Logical Architecture. Ensure that this Logical agent, localagent, is linked to Physical agent localagent in all three contexts as follows. Save your changes.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 17

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

b.

In the Physical agent’s localagent tab, click Test, and verify successful connection. Click OK, and then close all the tabs.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 4: Describing the Physical and Logical Architecture Chapter 4 - Page 18

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 1

Practices for Lesson 5: Overview Practices Overview

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

In this practice, you create a new ODI project and import Knowledge Modules that will be used in subsequent practice sessions.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 2

Practice 5-1: Setting Up a New ODI Project

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

Use Case Scenario: John is responsible for an integration project, which includes data loading, transformation, and validation. He created contexts, a data server, and physical and logical schemas in the Topology. To start an integration project, John needs to create a new ODI project and import 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

an r t n

o

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

h

lS u h a

R

Your Tasks: 1.

Create a project, HandsOnLoads, with a folder called HandsOn. a.

In Designer Navigator, click the Projects tab, click the New Project select New Project.

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 3

le

b a r e f

icon, and then

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

b.

Enter the name of the project: HandsOnLoads. The Code field is automatically filled with your Name field entry.

c.

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

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 4

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

2.

Import the knowledge modules that are required for working with the following technologies: • Sources: − Hypersonic SQL, XML, File •

Targets: − Oracle

a.

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 5

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

b.

The Import Knowledge Modules (XML File) window appears. The File import directory field is filled with the path to an XML-reference folder.

le

b a r e f

s

o

an s ha ฺ ) om uide c ฺ cle ent G a r o tud @ a • IKM SQL Control Append m his S r a t • LKM File to SQLฺsh e s g ฺ to u • LKM SQL u tolOracle h (ra ense a lic arm

c.

Select the following knowledge modules that will be used in this project. Use the Ctrl key and scroll down the list to make multiple selections. Be very careful in making your selections, as there are several knowledge modules that have similar names. Click OK. • CKM HSQL • CKM Oracle • IKM Oracle Incremental Update (not IKM Oracle AW Incremental Update)

h

lS u h a

an r t n

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 6

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

d.

Review the Import Report, and then click Close.

le

s

b a r e f

an r t n

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

h

Ra

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 7

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

Close the HandsOnLoads and HandsOn tabs.

3.

Now, look at global knowledge modules. Introduced in ODI 11.1.1.6, global knowledge modules enable you to share specific knowledge modules across multiple projects.  In previous versions of ODI, knowledge modules were always specific to a project and could only be used within the project into which they were imported.  A best practice is to import as global knowledge modules those that will be frequently used by multiple projects. - One benefit is that you only need to import the knowledge module once, rather than import it into each project using it. - Another benefit is that if you need to modify the knowledge module, the modification will propagate to all projects using the knowledge module.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 8

le

b a r e f

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

a.

In the Designer navigator, expand the Global Objects tab. Expand the Global Knowledge Modules node.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 9

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

b.

Right-click Loading (LKM) and select Import Knowledge Modules.

le

b a r e f

s

c.

an r t n

The Import Knowledge Modules (XML File) window appears. Scroll down the list and select IKM SQL to SQL Control Append. Click OK.

o

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

h

lS u h a

R

d.

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

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 10

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

e.

In the Global Knowledge Modules node, expand Integration (IKM). Observe the IKM SQL to SQL Control Append knowledge module is ready to be shared among multiple projects.

le

b a r e f

s

o

an r t n

Note: This example is to practice creating global knowledge modules. You will not be using this knowledge module in subsequent lab practices.

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 11

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 5: Setting Up a New ODI Project Chapter 5 - Page 12

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

le

s

b a r e f

an r t n

no a s a h Practices for Lesson 6: ) ฺ e m o Integrator Oracle Model uid ฺcData e G l c t Concepts ra den o @ Chapter tu6 a S m s ar e thi h s ฺgฺ to us l u ah nse r ( a lice arm

h

lS u h a

R

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 1

Practices for Lesson 6: Overview Practices Overview

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

In this practice, you create the models corresponding to the data, and reverse-engineer the schemas’ data structures.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 2

Practice 6-1: Creating a Model

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

Use Case Scenario: John created a new ODI project and imported knowledge modules that will be used for the development of his integration project. Now, John needs to create new ODI Models and reverse-engineer all tables and files into the models.

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 3

Your Tasks:

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

1.

Start the ODI Demo source environment: Select Start > Programs > Oracle > Oracle Data Integrator > Shortcut to start the demonstration. If the Open File – Security Warning window appears, click Run. The “OracleDI Demo – Source” command shell window and two other command shell windows open.

le

b a r e f

s

an r t n

l u h a

no a The ODI startdemo demonstration environment provides databases s that contain some a h of the data used in this course’s practices. Source and target data servers, as well as a ) ฺ e demonstration repository data server, are started. om ฺc Guid e l rac dent o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h

S

R

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

2.

Create a model for the Oracle schema. a. In the Designer Navigator, click the Models tab.

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 4

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

b.

Click the New Model

icon and then select New Model.

c.

Specify (enter or select) the following parameters on the Definition tab: • Name: Oracle Sales Application • Code: ORACLE_SALES_APPLICATION • Technology: Oracle • Logical Schema: ORACLE_ORCL_LOCAL_SALES The Definition tab should appear as shown:

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 5

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

d.

Click the Reverse Engineer tab, and select Development from the Context drop-down list. Click Save.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 6

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

b.

Verify the model reverse-engineered successfully. In the tree view, expand the Oracle Sales Application model. The datastores of the model appear.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 7

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

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 reverseengineered for the TRG_CUSTOMER table correspond to its data definition language (DDL) given below. Close the tabs.

le

s

b a r e f

o

an r t n

h

lS u h a

R

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

Create table TRG_CUSTOMER ( CUST_ID NUMERIC(10) not null, DEAR VARCHAR(4), CUST_NAME VARCHAR(50), ADDRESS VARCHAR(100), CITY_ID NUMERIC(10) not null, PHONE VARCHAR(50), AGE NUMERIC(3), AGE_RANGE VARCHAR(50), SALES_PERS VARCHAR(50), CRE_DATE DATE, UPD_DATE DATE, constraint PK_TRG_CUSTOMER primary key (CUST_ID), constraint FK_CUST_CITY foreign key (CITY_ID) references TRG_CITY (CITY_ID));

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 8

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

4.

Note: The constraint called FK_SALES_CUST TRG_SALES is defined on another table. As it references TRG_CUSTOMER, it also appears here. Create a model for an XML file. a.

Click the New Model

icon and then select New Model.

b.

Specify (enter or select) the following parameters on the Definition tab: • Name: Geographic Information • Code: GEOGRAPHIC_INFORMATION • Technology: XML

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 9

s

an r t n

no a s • Logical Schema: XML_DIM_GEO a h ) Engineer ฺ tab. c. The Definition tab should appear as below. Click the m Reverse e d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

le

b a r e f

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

d.

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

le

5.

s

b a r e f

an r t n

Reverse-engineer all the tables in this model. a. In the Models tree view, right-click Geographic Information model and select the Reverse Engineer option. Note: The progress of the reverse-engineering process is shown on the status bar.

o

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

h

lS u h a

R

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 10

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

b.

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

le

6.

s

b a r e f

an r t n

Open the XML file GEO_DIM.xml corresponding to the XML model that you have reverseengineered. 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. c. The XML file opens in Internet Explorer. The file structure appears as shown here:

o

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

h

lS u h a

R

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

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 11

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

7.

Compare the XML file content with the reverse-engineered structure in the Hierarchical view. In Designer’s tree view, expand the Geographic Information node, and then the Hierarchy node. Expand the datastores under this node.

le

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.

o

an r t n

a n. s Close the Geographic Information model tab ha ฺ ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 6: Oracle Data Integrator Model Concepts Chapter 6 - Page 12

s

b a r e f

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

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

Practices for Lesson 7: Overview Practices Overview

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

In this practice, you check the quality of data in the models and define constraints on these models.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

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

Practice 7-1: Checking Data Quality in the Model

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

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.

Background: After the models are defined, you need to check the quality of the data in these models. In this practice, you check the quality of data in the models and define constraints on models for the given sample application. First, you create a new model, HSQL_ORDERS_APPLICATION, as a duplicate of the model HSQL_SRC. You then create a referential constraint on the SRC_CUSTOMER table’s CITY_ID column by using SRC_CITY as the parent table. Next, you create a condition constraint on the SRC_CUSTOMER table: Length(SRC_CUSTOMER.PHONE) > 6 Note: Completing this practice is critical for all the following practice sessions.

s

o

an r t n

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

h

lS u h a

R

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

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

le

b a r e f

Your Tasks:

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

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.

le

b a r e f

s

an r t n

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

h

Ra

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

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

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

le

b a r e f

s

an r t n

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

h

Ra

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

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

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

a.

Expand the HSQL Orders Application model, and expand the SRC_CUSTOMER datastore.

le

s

b a r e f

an r t n

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

h

Ra

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

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

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

c.

From the Table drop-down list, select the SRC_CITY table. The name of the constraint is automatically generated. Click the Columns tab.

le

b a r e f

s

an r t n

o

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

h

lS u h a

R

d.

Click the Add icon, and use drop-down lists to select the CITY_ID column for both tables of reference. (Note that the Primary Table column is City, which you want to also change to CITY_ID.) Click Save.

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

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

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

3.

Create a Condition constraint on SRC_CUSTOMER to check that the phone number contains six or more characters. a. Select the Constraints node again for SRC_CUSTOMER, right-click, and select the New Condition option.



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: LENGTH(SRC_CUSTOMER.PHONE) > 6

In the Message field, enter A phone number should contain more than 6 characters.

h

Ra

s

an r t n

no a s a h Note: You can also use the Expression Editor icon to) graphically ฺ edit the e m d o i expression. eฺc t Gu l c a expression n syntax. ryour b. Click the Validation icon to validate e o d @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S •

le

b a r e f

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

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

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

On the Oracle Data Integration Information screen, click OK. Click Save to add the condition, and then close the tab.

4.

Run a static check on the HSQL Orders Application model. a. Select the HSQL Orders Application model tab and click the Control tab.

le

s

b a r e f

an r t n

o

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

R

Sb.h l u ah

Select the knowledge module CKM HSQL.HandsOnLoads. Click Save. Close the HSQL Orders Application model tab.

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

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

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

5.

Select the HSQL Orders Application model in the tree view, right-click, and select Control > Check.

le

s

b a r e f

an r t n

no a s a h ) ฺ e m d o i u then click OK. a. In the Execution dialog box, select Development and eฺccontext G l c t ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

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

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

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

6.

Click the Operator Navigator icon tab . The Operator window appears. Click the Hierarchical Sessions tab. Expand the All Executions node. Expand the HSQL Orders Application session. Expand its Steps node. The session should appear complete, containing steps marked with check marks and warnings, as shown here.

le

s

b a r e f

an r t n

o

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

h

lS u h a

R

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

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

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

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

7.

Review the errors detected in the SRC_CUSTOMER datastore. a. Click the Designer navigator tab. On the Models tab, expand the HSQL Orders Application model, select the SRC_CUSTOMER datastore, right-click, and select Control > Errors.

le

b a r e f

s

an r t n

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a b. View the table that lists the errors detected in your table. You have one join error and m invalid icphone l r a seven numbers. Each line also contains the content of the invalid record. h S l u

h

Ra

c.

Close these tabs.

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

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

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 1

Practices for Lesson 8: Overview Practice Overview

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

In this practice, you create simple interfaces, run these interfaces, and verify the execution.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 2

Practice 8-1: Creating ODI Interface: Simple Transformations

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

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. 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. 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. The third interface, INT_8-3, loads the TRG_COUNTRY datastore in the Oracle Sales Application model with the content of the SRC_CITY table from the HSQL Orders Application model. In this interface, flow control is activated, constraints in the target table are checked, and city population values are transformed from individual to times 1,000. Note: Completing this practice is critical for other practice sessions.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 3

le

b a r e f

Your Tasks:

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

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 option.

le

s

b a r e f

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 4

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

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.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 5

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

d.

Expand the HSQL Orders Application model and drag the SRC_REGION datastore from the model tree to the Sources zone of your diagram (the panel to the left of the target panel). An Automap dialog box appears. Click Yes. Now the system automatically maps fields in the source and target datastores.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 6

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

e.

Click the Flow tab. After the flow diagram initializes, you may want to use the zoom-out button to see all the objects in the diagram. Within the diagram, click the box for Target + Staging Area that is labeled Target (ORACLE_ORCL_LOCAL), then in the Target Area – Property Inspector panel, select the Distinct Rows check box. If open, click the button to minimize the Messages log. Your screen now looks as shown here. Note: Confirm that the Distinct Rows check box is selected.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 7

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

f.

2.

Click Save to save your interface. If the Locking Object window appears, select “Don’t show this window next time,” and click Yes.

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.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 8

le

b a r e f

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

b.

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

le

s

b a r e f

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 9

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

d.

In the Session List tab, expand the All Executions node. The session called “INT_81” should appear complete. Expand this session in the tree view as shown:

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 10

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

e.

In your interface window, click the Mapping tab. In Target datastore – TRG_COUNTRY, right-click COUNTRY, and then select Data.

le

s

b a r e f

A window appears with the loaded data.

h

lS u h a

o

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

f.

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 11

an r t n

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

g.

3.

Verify your data and close this window. Close INT_8-1 tab. If the Unlocking Object window appears, select “Don’t show this window next time” check box and click Yes.

Create an interface called INT_8-2 that loads the TRG_REGION datastore in the Oracle Sales Application model with the content of the SRC_REGION table from the Orders Application–HSQL model. You must map the columns of the same name without any transformation. Ensure that flow control is activated and all constraints in the target table are checked. Note: Because this new interface uses the same source as the previous one, you will duplicate it. a. Click the Designer tab. Expand the Projects tab, the HandsOnLoads project, and the HandsOn folder. Expand the Interfaces node and select INT_8-1. Right-click and select Duplicate Selection, and then click Yes in the confirmation box. A copy of your interface appears.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 12

le

b a r e f

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

b.

Double-click the interface Copy of INT_8-1 to edit it.

le

b a r e f

s

c.

an r t n

o

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

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

h

lS u h a

R

d.

Click the “perform layout” button Confirmation window, click Yes.

to customize the view of the Source zone. In the

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 13

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

e.

In the Designer, click the Models tab, and then drag the TRG_REGION datastore from the Oracle Sales Application model to the Target Datastore zone. Leave the source datastore unchanged. Click Yes to perform automatic mapping.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 14

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 15

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

f.

Click the Flow tab. In the diagram, click the box labeled Target (ORACLE_ORCL_LOCAL). In the Target Area – Property Inspector section, scroll down the IKM option list to FLOW_CONTROL, and ensure that it is set to “true”.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 16

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

g.

Click the Controls tab. Ensure that the selected knowledge module in the CKM Selector is CKM Oracle. In the Constraints section, the value for each Constraint should be “true”.

le

s

b a r e f

o

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 17

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

b.

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 18

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

5.

In ODI Operator, verify that your new interface executed successfully. You may need to refresh the list by contracting and then expanding the All Executions node in the Session List:

le

s

b a r e f

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 19

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

b.

Verify the data, close this window, and then close your interface INT_8-2.

le

b a r e f

s

an r t n

no a s a h ) ฺ e m d o i u eฺc t Gdatastore lTRG_CITY c 6. Create an interface called INT_8-3 that loads a the in the Oracle Sales n r e o Application model with the content of the SRC_CITY table from the HSQL Orders d u @ t a Application model. Ensure that flow control is activated and all constraints in the target table S m the city s r i are checked. You need to transform population values because the target table unit a h t source table unit hwhereas s e ฺ is “thousands of inhabitants,” the is “inhabitants.” g o us ฺ l u a. If not open, click tab, and click the Projects tab. Expand t ah nthe eDesigner r s HandsOnLoads project and the HandsOn folder. Right-click the Interfaces node and ( select maNewlInterface. ice r a h ul S

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 20

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

b.

In the Interface Definition tab, enter the name INT_8-3, and keep the default Optimization Context selection, Development. Click the Mapping tab.

le

s

b a r e f

an r t n

no a s a h c. If not open, click the Models tab. In the tree view, expand the Oracle Sales )the treeeview ฺ m Application model. Drag the TRG_CITY datastoreofrom to the Target d i c u ฺ Datastore zone. The datastore appears in this zone. cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 21

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

le

d.

s

an r t n

Expand the HSQL Orders Application model and drag the SRC_CITY datastore from the model tree to the Sources zone of your diagram. Click Yes to perform Automatic Mapping.

o

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

h

lS u h a

b a r e f

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 22

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

le

e.

s

Select the POPULATION column in the target datastore.

an r t n

o

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

h

lS u h a

R

b a r e f

f.

In the Mapping Properties section of the Property Inspector, in the Implementation tab, edit the expression to populate the POPULATION column with the number of thousands of inhabitants rounded to the nearest thousand. Edit the expression to have the following: FLOOR(SRC_CITY.POPULATION/1000) Note: You use the FLOOR function to perform rounding.

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 23

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

g.

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

. Click

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 24

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

h.

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 25

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

i.

Click the Controls tab. Ensure that the selected CKM is CKM Oracle. The value for each Constraint should be “true”. Click Save to save your interface. Close your interface editor tab.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 26

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

b.

In the Definition tab, increase Array Fetch Size and Batch Update Size from 30 to 300. Click Save.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 27

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

b.

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

le

s

b a r e f

an r t n

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

h

Ra

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 28

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

Note: In Operator, you may need to click the Refresh button

.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 29

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

d.

In the Designer navigator, open the Models tab. In the Oracle Sales Application model, right-click the TRG_CITY datastore and select the Data option. A window appears with the loaded data. Scroll down and view the total number of loaded records and loaded data.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 30

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

e.

Verify the data, and then close this window. Note: The POPULATION column should show thousands of inhabitants.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 31

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 8: ODI Interface Concepts Chapter 8 - Page 32

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 1

Practices for Lesson 9: Overview

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

Practices Overview In Practice 9-1, you create an interface with several sources. In Practice 9-2, you implement a lookup by using the Interface created in the previous practice, perform execution simulation, and run the newly created Interface.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 2

Practice 9-1: Creating ODI Interface: Complex Transformations

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

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, 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

an r t n

o

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

ShTasks: Your l u ah 1. Create an interface called INT_9-1, loading the TRG_CUSTOMER datastore in the Oracle

R

Sales Application model.

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 3

le

b a r e f

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

a.

In ODI Designer, click the Projects tab, and then the Interfaces node. Right-click and select New Interface.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 4

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

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.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 5

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

le

s

b a r e f

an r t n

o

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

h

lS u h a

R

d.

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

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 6

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

le

b a r e f

s

an r t n

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r tab,thexpand is the HSQL Orders Application model and a e. In the Design navigatorh Models ฺs udatastore se to the Sources zone of your diagram. Click Yes drag the SRC_CUSTOMER g ฺ l to If necessary, rearrange the datastores. Your diagram to perform Automatic hu semapping. a r ( enthe following: should resemble a m ic l r a h ul S

h

Ra

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 7

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

le

f.

s

an r t n

Staying within the Sources zone of your diagram, drag the SALES_PERS_ID column from the SRC_CUSTOMER source datastore to the ID column of the SRC_SALES_PERSON datastore. A join appears between these two sources.

o

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

h

lS u h a

b a r e f.

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 8

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

le

b a r e f

s

o

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

g.

Select and drag the CUSTID column from the SRC_CUSTOMER source datastore to the CUST_ID column in the TRG_CUSTOMER target datastore. Select the CUST_ID column in the Target Datastore zone. The CUST_ID – Property Inspector panel shows the mapping.

h

lS u h a

an r t n

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 9

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

Note: Ensure that the Active Mapping check box is selected for the CUST_ID column of the target datastore. h. Select the CUST_NAME column in the Target Datastore zone. The CUST_NAME – Property Inspector panel changes to show an empty Implementation tab in the Mapping Properties section.

le

b a r e f

s

an r t n

o

h

lS u h a

R

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

Note: You may find it useful to select the Freeze View button before you perform the next step. i. Drag the FIRST_NAME and LAST_NAME columns from the SRC_CUSTOMER source to the Mapping: CUST_NAME Implementation Tab field, and then edit the mapping to have the following mapping expression: INITCAP(SRC_CUSTOMER.FIRST_NAME) || ' ' || INITCAP(SRC_CUSTOMER.LAST_NAME)

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 10

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

Note: Ensure that the Active Mapping check box is selected for the CUST_NAME column of the target datastore.

le

s

b a r e f

an r t n

o

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

h

lS u h a

R

j.

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

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 11

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 12

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

k.

Drag the LASTNAME column from the SRC_SALES_PERSON source datastore to the SALES_PERS column in the target datastore. Click the SALES_PERS column in the target datastore, and then edit the mapping to have the following mapping expression: UPPER(TES.LASTNAME). Click the Staging Area option from the Execute on panel.

le

b a r e f

s

an r t n

o

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

h

lS u h a

R

l.

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

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 13

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

Note: Ensure that the Active Mapping check box is selected for the UPD_DATE column of the target datastore.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 14

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

m. Repeat step l for the CRE_DATE column. Because the value of the CRE_DATE column should not be changed later, deselect the Update check box. Ensure that the Staging Area option is selected from the Execute on panel.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 15

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

n.

In the diagram, drag the CUSTID column from the SRC_CUSTOMER source to the workbench (the gray background). A filter appears for the CUSTID column.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 16

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

o.

Edit the filter expression to have SRC_CUSTOMER.CUSTID < 105. Scroll down and ensure that the Source option from the Execute on panel is selected.

le

s

b a r e f

an r t n

o

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

h

lS u h a

R

p.

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

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 17

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

Note: The source objects in your flow diagrams may not match the screens shown in the practice. The flow diagram editor may reposition the source objects. For example, the SRC_CUSTOMER table may appear above the SRC_SALES_PERSON.

le

s

b a r e f

an r t n

o

h

lS u h a

R

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

q.

In the Flow tab, click the Target(ORACLE_ORCL_LOCAL) target datastore. In the Target Properties panel, set the option DELETE_ALL to the value “true” as shown next. Click the Save button to save the interface.

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 18

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

Note: By setting “DELETE_ALL” to “true”, you ensure that the table is cleared before you populate it with new data.

le

s

b a r e f

an r t n

o

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

h

lS u h a

R

2.

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

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

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 19

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

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

.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 20

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

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.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

d.

Close this window, and then close your interface.

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 21

Practice 9-2: Creating ODI Interface: Implementing Lookup

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

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.

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.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

Your Tasks: 1.

Create an ODI Interface with a new lookup.

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 22

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

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.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 23

b.

In the Mapping tab, click the

button to arrange the datastores in the source pane.

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

In the Confirmation window, click Yes. Click the Add a new Lookup

icon.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 24

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

d.

In the screen that follows, select the AGE column in the Source pane. Select AGE_MIN in the Lookup pane, and select Staging for the Execute on option. Then, click the Join button.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 25

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 26

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

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.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 27

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

f.

Edit the Lookup condition to read: SRC_CUSTOMER.AGE BETWEEN LKUP_AGE_RANGE.AGE_MIN AND LKUP_AGE_RANGE.AGE_MAX. Click Finish.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 28

g.

Click the button to arrange your datastores in the Source pane. In the Confirmation window, click Yes. Select AGE_RANGE in the target datastore, and click

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

the Expression Editor icon

.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 29

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

h.

In the Expression Editor, select the AGE_RANGE column and drag it to the expression window. Verify that your expression is LKUP_AGE_RANGE.AGE_RANGE. Click OK to close the Expression Editor.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 30

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

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 31

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

Note: The source objects in your flow diagram may not exactly match the following screen. The flow diagram editor may reposition the source objects. For example, the SRC_AGE_GROUP lookup table may appear at the top.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 32

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

k.

In the Simulation window, note the generated code, and then click Close.

le

s

b a r e f

an r t n

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

h

Ra

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 33

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

b.

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 34

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

c.

Double-click the step that performs a lookup operation on the source flat file SRC_AGE_GROUP (SRCSet0 - Load data), and then click the Code tab. View the code on the source and on the target.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 35

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

d.

Switch from the Operator Navigator to the Designer Navigator in the Projects tab, and open the INT_9-2 interface if it is not still open. Click the interface’s Mapping tab. Right-click Target Datastore – TRG_CUSTOMER, and then select the Data option. View your lookup data. Close the Data Editor window. Verify that your interface is saved and then close the tabs.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 9: Designing Interfaces Chapter 9 - Page 36

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

le

s

b a r e f

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 1

Practices for Lesson 10: Overview

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

Practices Overview In this practice, you create an interface to export a flat file to a relational table, perform execution simulation, execute the newly created interface, and check quality of data loaded in the table. You also learn how to filter a log to display errors.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 2

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

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

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 verify the quality of data loaded into the table.

Background: In the previous practices, you learned how to create ODI Interfaces, which transform data from one or more relational tables in the source to a relational table in the target. In this practice, you create from scratch an ODI project and an interface to export data from a flat file to a relational table, execute and monitor the Interface with ODI, and check data quality. Note: Completing this practice is critical for all the following practice sessions. In this practice, you perform the following 10 steps: 1. In Topology Navigator, define the FILE_GENERIC.C:\labs\Files\Flat_files physical schema. 2. In Topology Navigator, define the FLAT_FILES_SRC logical schema. 3. In Designer Navigator, create the Export-FF-RT project. 4. In Designer Navigator, create the Flat_File_1 source model. a. Create the SRC_SALES_PERSON datastore. b. Point to the resource: C:\labs\Files\Flat_files\SRC_SALES_PERSON.TXT. c. Reverse-engineer and format the data (fixed length positions, data types). 5. In SQL Developer, create the RDBMS schema ODI_STAGE to host the ODI target datastore. 6. In SQL Developer, create the TRG_SALES_PERSON table to serve as the ODI datastore for the target model. 7. In Topology Navigator, create the ODI target data server, ODI_STAGE; physical schema ODI_STAGE; and logical schema ODI_STAGE. 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.

s

o

an r t n

h

lS u h a

R

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

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 3

le

b a r e f

Your Tasks:

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

1.

Create a new physical schema for the source flat-file model. a. If not still connected, connect to the Work Repository, DEV_ODI_REPO. Enter SUPERVISOR in the User field and SUNOPSIS in the Password field. Click OK to log in.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 4

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

b.

Click Topology navigator. In Topology navigator, click the Physical Architecture tab, expand Technologies > File. Right-click FILE_GENERIC, and then select New Physical Schema.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 5

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

c.

For the Directory (Schema) and Directory (Work Schema) fields, enter the path to the directory where your input flat files are located (C:\Labs\Files\Flat_files). Select the Default check box and click Yes in the Confirmation window, and then click Save. In the Information window that reminds you that no context has been specified for this schema, click OK. Close the editing window for your new physical schema.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 6

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

d.

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

le

e.

s

an r t n

Open Logical Architecture, navigate to Technologies > File, right-click File, and select New Logical Schema.

o

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

h

lS u h a

b a r e f

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 7

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

f.

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

g.

Verify that your new Logical schema was added under the File node in the Technologies tree view.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 8

2.

Create the new project in ODI. a. Open the Designer tab and then click Projects. In the window that opens, click the

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

New Project button

and then select New Project to add a new project.

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 9

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

3.

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

In ODI Designer, click the Models tab, and then click the New Model select the New Model option to insert a new model.

b.

On the screen that follows, enter the values provided in the following table. Click the Reverse Engineer tab. Set the Context to Development. Click the Save icon. Parameter

Value

Name

Flat_File_1 File

o

h

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 10

an r t n

le

b a r e f

s

an s ha ฺ Logical Schema FLAT_FILES_SRC ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a lic arm Technology

lS u h a

. Then

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

le

4.

s

an r t n

Create a new ODI source datastore. a. Right-click the newly created Flat_File_1 model, and then select New Datastore.

b a r e f

o

h

b.

lS u h a

R

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

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.

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 11

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

Click the Files tab. Set the File Format to Fixed, and then click the Columns tab.

c.

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 12

s

an r t n

o

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

le

b a r e f

On the Columns tab, click the Reverse Engineer button. A Confirmation message appears, asking you to save your changes. Click Yes. The Column Setup Wizard appears.

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

d.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 13

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

e.

Place the cursor, and then click the ruler at the beginning of each column as shown next. The wizard marks each column as shown in the following screenshots.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 14

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

f.

After the columns are marked, click each column data to select a column, and then set the name and data type for each column in the Definition panel to the right, as shown in the following screens. For the names and data types of each column, refer to this table. Click OK when you have finished. Column

Name

Data type

C1

SALES_PERSON_ID

numeric

o

an s C2 FIRST_NAME string ha ฺ ) m ide C3 LAST_NAME ostring c u ฺ e string G l c t C4 DATE_HIRED ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a lic arm

h

lS u h a

s

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 15

an r t n

le

b a r e f

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

le

s

b a r e f

an r t n

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m is Save to save the model. If the Unlocking g. The columns should looka asr follows.h Click t h Object window appears, the e check box and click OK. Expand Flat_File_1 > ฺs select s g ฺ u l SRC_SALES_PERSON hu se to> Columns and view the newly created columns. a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 16

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

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 17

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

le

b a r e f

s

an r t n

Ra

h

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o u @ tdatastore. a 5. You must create a schema to host the ODI target To create a new RDBMS S m s r i schema for the ODI datastore,aperform the following steps: h t h sewindow ฺsDeveloper a. Open the OraclelฺSQL .You will create the schema by executing the g u u o following SQL commands: t h a se (ruser create identified by n a e c m i l r default tablespace temporary tablespace ; a h ul SNote: If not started, you need to start SQL Developer and open the Administrator connection (Username: “system”, Password: “oracle1”). Refer to Practice 2-1. In this command: •

corresponds to the name of the schema you want to create: ODI_STAGE



corresponds to the password that you gave: ODI_STAGE



corresponds to the Oracle tablespace where the data will be stored: USERS

• corresponds to the temporary default tablespace: TEMP To create a user, enter the following command. Verify that user account ODI_STAGE is created successfully.

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 18

Note: These commands also are provided in the text file 10-1.txt, which is located in the C:\LABS\Text folder.

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

create user ODI_STAGE identified by ODI_STAGE default tablespace users temporary tablespace temp;

b.

Grant connect privileges to the newly created user account by executing the following SQL command:

s

an r t n

grant connect, resource, create trigger, create view to ODI_STAGE;

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h 6. Now you need to create a datastore for the target model. This datastore will be e ฺsnew ODI s g ฺ u l used within the ODI toTo create a new ODI target datastore, perform the following huInterface. a steps: e r ( ens a a. Inm SQL Developer, a new connection called ODI_STAGE. Enter the username ic withcreate l r a as ODI_STAGE the password ODI_STAGE. For SID enter ORCL. Click Test to h S l verify the connection. Click the Save button and then click Connect. u

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 19

le

b a r e f

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

le

b a r e f

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

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 20

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

7.

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

s

an r t n

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

h

Ra

Instance/dblink (Data Server)

ORCL

User

ODI_STAGE

Password

ODI_STAGE

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 21

le

b a r e f

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

le

b a r e f

s

an r t n

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

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 22

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

d.

Click Test Connection. In the window that opens, click Yes to save your data. In the Information window, click OK. Click Test to verify a successful connection. Click OK.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 23

le

b a r e f

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

e.

On the Physical Architecture tab, expand Oracle technology node, right-click ODI_STAGE data server, and then select New Physical Schema.

f.

In the Schema (Schema) and Schema (Work Schema) fields, enter your ODI_STAGE schema. Click the Save button. In the Information window reminding you that no context has been specified for this schema, click OK. Close the ODI_STAGE.ODI_STAGE physical schema window.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 24

le

b a r e f

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

g.

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

le

b a r e f

s

an r t n

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

h

Ra

8.

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

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 25

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

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

Technology

Oracle

Logical Schema

ODI_STAGE

le

s

an r t n

o

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 26

b a r e f

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

b.

On the Reverse Engineer tab, set the Context to Development. Click the Save button and then close the Oracle_RDBMS1 tab.

le

b a r e f

s

o

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

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.

h

lS u h a

an r t n

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 27

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

9.

Create a new ODI Interface to perform a flat-file-to-RDBMS-table transformation. a. In ODI Designer, click the Projects tab. Expand your project, Export-FF-RT, and then expand First Folder. Right-click Interfaces and select New Interface.

s

an r t n

Ra

h

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a mthe screen ic that follows, enter the interface name as INT-EXP-FF-RT. In the l r b. aOn h ul S Optimization Context field, select Development. If selected, deselect the Staging Area Different From Target check box. Click the Mapping tab.

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 28

le

b a r e f

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

c.

Click the Models tab to drag the source and target to the diagram. Drag the SRC_SALES_PERSON.txt datastore from the Flat_File_1 model to the Sources container. Drag the TRG_SALES_PERSON datastore from the Oracle_RDBMS1 model to the Target Datastore container. When Designer asks “Do you want to perform an Automatic Mapping?” click Yes.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 29

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 30

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

d.

Set the value for the DATE_UPDATED column in Target Datastore to System date, by performing the following: In Target Datastore, select DATE_UPDATED. In the Implementation tab, enter SYSDATE. Select Staging Area in the Execute on section. Ensure that the Active Mapping check box is selected.

le

b a r e f

s

an r t n

Ra

h

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m the FIRST_NAME ic l e. aSelect column in Target Datastore and edit the mapping to read: r h Ltrim(SRC.FIRST_NAME). This function removes left spaces in the FIRST_NAME ul S

column. In the Execute on section, select Staging Area. Repeat this step for columns LAST NAME and DATE HIRED. Refer to the mapping implementation provided in the following table. Column

Mapping implementation

FIRST NAME

Ltrim(SRC.FIRST_NAME)

LAST NAME

Ltrim(SRC.LAST_NAME)

DATE HIRED

Ltrim(SRC.DATE_HIRED)

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 31

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 32

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 33

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 34

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

f.

For this interface, you export a flat file directly to a relational table target. The knowledge modules required for this interface are LKM File to SQL and IKM SQL Incremental Update. To import the KMs, click the Designer Manager’s Projects tab in the left panel. In the Export-FF-RT project, expand the Knowledge Modules folder. Right-click Loading (LKM) and select Import Knowledge Modules.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 35

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

g.

The Import Knowledge Modules dialog box appears. The File import directory field displays a path to the XML-reference folder containing all the knowledge module XML files. Note: The actual path is: C:\Oracle\Middleware\Oracle_ODI1\oracledi\xml-reference. Press and hold the Ctrl key, and then select IKM SQL Incremental Update and LKM File to SQL. Click OK. Close the Import Report window. View the imported KMs in the Projects tree view.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 36

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 37

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

h.

In the INT-EXP-FF-RT interface in the right panel, click the Flow tab. Click the SrcSet0 (FILE GENERIC) datastore. The properties for the source appear in the following screen. In the LKM Selector field, select LKM File to SQL from the LKM drop-down list. Now, you need to ensure that the temporary objects created during the transformation are deleted. Set the LKM option DELETE_TEMPORARY_OBJECTS to :true as shown here.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 38

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

i.

Click the Target datastore. Select IKM SQL Incremental Update. Set the IKM option FLOW_CONTROL to “False”. Set the IKM option DELETE_ALL to “True”. Click Save.

le

s

b a r e f

an r t n

o

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

R

Sj.h l u ah

To test your interface, click the Execute button . The following screen appears. Retain the defaults and click OK. On the next screen, click OK.

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 39

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

k.

Open ODI Operator and verify that your interface was executed successfully. In Operator, click Session List tab, select All Executions, and the then click the refresh button

. View the execution results for the interface INT-EXP-FF-RT.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 40

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

l.

Double-click Step 12. View the number of rows inserted into the target table (16).Then close the Session Task window.

le

b a r e f

s

an r t n

no a s a h 10. Use the Quick Edit feature to enable filtering rows with Sales_Person_ID > 30. In addition, ) ฺ e m you capitalize the first letter of each last name and first uid the other characters ฺconame,Gleaving e in lowercase. l t Filters section, and then n rac tab, e a. In the INT-EXP-FF-RT tab, select Quick-Edit expand o @ Stud click the Add Filters icon. a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 41

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

b.

s

an r t n

icon . In the left panel of the Expression Editor, double-click SALES_PERSON_ID. Edit the expression to read: SRC.SALES_PERSON_ID > 30. Click OK. For Execution Location, select Staging. Click OK.

o

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 42

le

b a r e f

Select the SALES_PERSON_ID row, and then click the Launch Expression Editor

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 43

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

c.

Scroll down and expand the Mappings section. In the Mapping Expression column, click the Ltrim(SRC.FIRST_NAME) column , and then select the Expression Editor icon. In the Expression Editor, edit the expression to read: INITCAP(Ltrim(SRC.FIRST_NAME)). Click OK.

le

s

b a r e f

an r t n

o

h

lS u h a

R

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

d.

Repeat the previous step for the column LAST_NAME. Your result is shown in the following screenshot. Click the Mapping tab and save your interface .

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 44

11. Execute your modified interface and verify the result.

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

a.

In Designer, execute your interface Information dialog box, click OK.

. In the Execution dialog box, click OK. In the

le

ab b. Open ODI Operator and verify that the interface executed successfully. Open step 8f–er s n Integration. Click the Code tab, and view your modifications. a r -t n o an s ha ฺ ) om uide c ฺ cle ent G a r @o Stud a rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 45

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

le

b a r e f

s

an r t n

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m s rtab. In the iMapping a h t c. Click the INT_EXP_FF_RT tab, right-click the target datastore and h s e ฺ s g select Data. View the filtered rows (SALES_PERSON_ID > 30) inserted in the table. ฺ to u ulEditor h Close youraData and the tabs. (r ense a m ic l r a h ul S

h

Ra

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 46

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 47

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 10: Interfaces: Monitoring and Debugging Chapter 10 - Page 48

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

le

s

b a r e f

an r t n

no a s a h Practices for Lesson 11: ) ฺ e m Designing uid ฺco Interfaces: e G l Advanced rac dentTopics 1 o @ Chapter tu11 a S m s ar e thi h s ฺgฺ to us l u ah nse r ( a lice arm

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 1

Practices for Lesson 11: Overview

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

Practices Overview In Practice 11-1, you create and use a native sequence for an ODI Interface. In Practice 11-2, you create temporary indexes for an ODI Interface. In Practice 11-3, you use datasets with an ODI interface for data transformation.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 2

Practice 11-1: Using Native Sequences with ODI Interface

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

Use Case Scenario: John created interfaces to load data in the target model from different sources and performed data transformation, filtering, and implemented lookups. Now, John needs to create an interface that would load data in the table by using Oracle native sequence, which generates ID numbers for the target table.

Background: In this practice, you first use ODI to define the procedure Create_ORCL_SEQ_FAM_ID. You then execute this procedure, which creates the sequence SEQ_FAMILY_ID in the RDBMS. Next, you use ODI to create an ODI definition of the native sequence you just created in the RDBMS, using the same name, SEQ_FAMILY_ID.

s

an r t n

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h ฺs se for all the following practice sessions. g Note: Completing this practice isucritical ฺ l hu se to a r Your Tasks:a ( en c m i l r 1. Create a and execute an ODI procedure that creates an Oracle native sequence. h S l a. If not connected, connect to the DEV_ODI_REPO Work Repository (User: u h SUPERVISOR, Password: SUNOPSIS). Click the Designer tab. a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 3

le

b a r e f

Finally, you create and execute the interface INT-11-1 to load the TRG_PROD_FAMILY target table by using the new native sequence to generate ID numbers for that table.

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

b.

In the Projects tab of the Designer Navigator, expand: HandsOnLoads > HandsOn. Right-click Procedures and select New Procedure. Name the new procedure: Create_ORCL_SEQ_FAM_ID. Set the Target technology to Oracle, as shown next. Click the Details tab.

le

b a r e f

s

an r t n

o

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

R

Sc.h l u ah

In the Details tab, click the Add command button . In the Name field, enter: Create ORCL SEQ. In the Command on Target tab, set the Technology field to Oracle. In the Schema drop-down list, select ORACLE_ORCL_LOCAL_SALES. In the Command panel, enter the command, which creates the following sequence. Click the Save icon to save the procedure. Close the tab.

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 4

.

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

Note: You may copy and paste this command from the text file 11-1.txt in the following location: c:\Labs\Text.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 5

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

d.

Run the procedure Create_ORCL_SEQ_FAM_ID and verify the result of the execution in the Operator Navigator.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 6

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

e.

Open SQL Developer and expand: Administrator > Other Users > SALES_DEV > Sequences. Verify that your sequence SEQ_FAMILY_ID was created in RDBMS. Note: Be sure that you expand the Administrator connection, not ODI_STAGE.

s

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 7

le

b a r e f

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

2.

Create a new Native Sequence in ODI. a. Open Designer. Click the Projects tab and expand: HandsOnLoads > HandsOn. Right-click Sequences, and then select New Sequence.

le

b a r e f

s

no a sthe icon. In the schema field, select ORACLE_ORCL_LOCAL_SALES. Click a h ) and then window that follows, select the DEVELOPMENT context, ฺ select the native e m d o i sequence SEQ_FAMILY_ID. Click OK. Your screen should look as shown next. Save c Gu ฺ e l the sequence, and then close the tab. rac dent o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h

b.

l u h a

an r t n

Name the new sequence SEQ_FAMILY_ID. Select the Native sequence option. In the

S

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 8

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 9

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

le

s

b a r e f

an r t n

no a s a h ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m s table by using the Native Sequence. r Product iFamily 3. Create a new interface to load the a h t h ฺsand select seNew Interface. Enter the new interface name: a. Right-click Interfaces, g ฺ u l uOptimization to Context, select Development. Click the Mapping tab. INT_11-1. h For a e r ( ens a m ic l r a h ul S

h

Ra

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 10

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

le

b a r e f

s n a r -t model. b. In the Models tab, expand the HSQL_SRC model and Oracle Sales Application n o Drag the SRC_PRODUCT datastore from the HSQL_SRC model to n the source area in aOracle s your interface. Drag the TRG_PROD_FAMILY datastore from the Sales a h Application model to the target area. Click Yes to perform automatic mapping. ) ฺ e m d o i eฺc t Gu l c ra den o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S

h

Ra

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 11

c.

In the Target Datastore area, select FAMILY_ID, and then click the Expression Editor

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

icon . Expand the Project Sequences node, and then drag the sequence SEQ_FAMILY_ID to the “expression” area. Click OK. Click the Flow tab.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 12

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 13

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

d.

In the Flow tab, click the target datastore Target (ORACLE_ORCL_LOCAL), and then set IKM Selector to IKM SQL Control Append. In the Options, set FLOW_CONTROL to “false”, and set DELETE_ALL to “true”. Select the Distinct Rows check box. Save your interface. When the Fix Issue Dialog window appears, select Fix. This option enables not checking the FAMILY_ID column for not null.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 14

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

le

b a r e f

s

an r t n

no a s a h ) .eThe a. Execute Interface INT_11-1 by clicking the Execute button ฺ Execution screen m d o appears. Retain the defaults and click OK. On the Information screen, click OK, and i ฺc Gu then verify execution in the Operator tab. cle ra dent o @ Stu a m r is a h t h ฺs use g ฺ l hu se to a r ( en a m ic l r a h ul S 4.

Execute the newly created interface and verify the data in the target table.

h

Ra

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 15

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

le

s

b a r e f

an r t n

no a s a h ) ฺ e m d o i uTarget Datastore eฺc t the G l b. In the INT_11-1 tab, select the Mapping tab, right-click c a Verify nthe data inserted in the table. rData. e TRG_PROD_FAMILY, and then select o d u @ ttab. Close the Data Editor window and INT_11-1 a S m s ar e thi h s ฺgฺ to us l u ah nse r ( ma lice r a h ul S

h

Ra

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 16

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 17

Practice 11-2: Using Temporary Indexes

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

Use Case Scenario: John created interfaces to load data in the target model from different sources and performed data transformation. He also created an interface that loads data in the table by using Oracle native sequence, which generates ID numbers for the target table. Now, John needs to load the target product table by using the source product table and the lookup against the table, which contains the ID numbers generated by the newly created interface with the native sequence. John also needs to create a temporary index on the source tables to implement the join on the source.

Background: In the previous practice, TRG_PROD_FAMILY was a target table. In this practice, TRG_PROD_FAMILY serves as one of the source tables.

le

ab First, you create a new ODI interface, INT-11-2 to load data into the TRG_PRODUCT target fer datastore table in the Oracle Sales Application model. You specify the source tables asans r tSales SRC_PRODUCT from the HSQL_SRC model, and TRG_PROD_FAMILY from the Oracle n Application model. no a s generated by the TRG_PROD_FAMILY will be used as a lookup table to obtain the ID number a h previous lesson’s interface that used a sequence to populate the)ID number. ฺ e m d o i For the lookup, you create a temporary index to join SRC_PRODUCT eฺc t Guand TRG_PROD_FAMILY on l c their FAMILY_NAME column. n e oracode, d Finally, you execute the interface, view the@ source and u examine the inserted rows in the t a S TRG_PRODUCT target datastore. rm this a h ฺs use g ฺ l hu se to a r ( en a m ic l r a Sh l u ah

R

Note: Completing this practice is critical for all the following practice sessions.

Your Tasks: 1.

Create a new ODI Interface with a temporary index on the source tables.

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 18

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

a.

Expand the project HandsOnLoads > HandsOn > Interfaces. Right-click Interfaces and select New Interface. Name this interface INT_11-2. Click the Mapping tab.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 19

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

b.

In the Models tab, expand the Oracle Sales Application and HSQL_SRC models. Drag the TRG_PRODUCT datastore from the Oracle Sales Application model to the target area. Drag the TRG_PROD_FAMILY datastore from the Oracle Sales Application to the Source mapping area. Click Yes to perform automatic mapping. Drag the SRC_PRODUCT datastore from the HSQL_SRC model to the source mapping area, as shown next. Click Yes to perform automatic mapping

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 20

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

c.

Create a join between the two source tables by dragging FAMILY_NAME in the TRG_PROD_FAMILY datastore to FAMILY_NAME in the SRC_PRODUCT datastore. You can reposition the Join as shown in the following screenshots.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 21

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

d.

Click Join, and scroll down to view the Join Property inspector. In the Temporary Indexes section, set the index on SRC_PRODUCT(SRC_PRODUCT) to “Non-Unique.” Click the Flow tab.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 22

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

e.

Click the Flow tab. In the flow tab, click the target datastore. Verify that the DELETE_ALL parameter is set to “false.” Save your interface.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 23

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

2.

Execute the Interface and verify the results. a. In the Projects tab, execute your interface INT_11-2 as shown in the following screenshot. Click OK. Click OK again.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 24

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

b.

Open ODI Operator, and verify that your interface executed successfully. Expand the session to view steps as shown in the following screenshot.

le

b a r e f

s

an r t n

o

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

R

Sc.h l u ah

Double-click the fourth step, Loading – SrcSet0 - Create Temp. Indexes on Work. In the Session Task, select the Code tab. View the source code.

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 25

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

d.

Scroll down, and then double-click the step Integration – INT_11-2 – Insert new rows, as shown in the screenshot. View the number of inserted rows.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 26

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

e.

In Designer Navigator, open the Interface INT_11-2, and select the Mapping tab. Right-click the target datastore, and then select Data to view the 15 inserted rows. Close the Data Editor window and the tabs.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 27

Practice 11-3: Using Data Sets with ODI Interface

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

Use Case Scenario: John created an interface to load data in the target model from different sources and perform data transformation and filtering, and provided a date when data was updated. He also implemented a lookup to fetch additional information for the data loading in the target. Now, John creates an interface with multiple data sets to add in a bulk feed of customer data from another system.

Background: In this practice, you add a new data set to an interface. Building upon the interface INT_9-2 you created in Lesson 9, you will add a bulk feed of customer data from another system by adding another data set. First, you make a copy of interface INT_9-2, naming the copy as INT_11-3. This copy includes the default data set you defined in INT_9-2.

s

an r t n

Now, you create a new data set, naming it BULK_CUST_DATA. For its source, you specify the TRG_BULK_CUSTOMER datastore from the Oracle Sales Application model. You specify the UNION operator to unite this new source of data with the default data set that you specified in INT_9-2. Next, you perform an execution simulation to preview the code that will be used for this new data set with the UNION operator. Finally, you execute the interface and verify the rows inserted into the target table. .

o

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

h

lS u h a

R

Note: Completing this practice is critical for all the following practice sessions.

Your Tasks: 1.

Create an ODI interface with multiple data sets.

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 28

le

b a r e f

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

a.

In Designer navigator, right-click interface INT_9-2 and then duplicate it. Open the duplicate interface and rename it INT_11-3.Open the Mapping tab.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 29

b.

To arrange tables, click the Perform Layout icon

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

“Add/Remove DataSet” icon

, and then click Yes. Click the

, and then click “Add new DataSet”

.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 30

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

c.

Enter the new data set name: BULK_CUST_DATA. Select Operator: UNION. Close the Datasets Configuration window.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 31

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

d.

In the Mapping tab, select the BULK_CUST_DATA data set tab. In the Design navigator Models tab, drag the TRG_BULK_CUSTOMER datastore from the Oracle Sales Application to the Source area of the interface. Click Yes to perform automatic mapping.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 32

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

e.

Open the Flow tab and verify the flow of your interface. Click the Target datastore. Ensure that the FLOW_CONTROL option is set to “true” and the DELETE_ALL option is set to “true”, as shown in the following screenshot. Note: The order of your source objects on the left side of the Flow diagram may be different than the order shown in the following screenshot.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 33

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

f.

Open the Mapping tab again, select the BULK_CUST_DATA tab, and then save interface INT_11-3.

le

b a r e f

s

an r t n

o

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

R

Sg.h l u ah

Click the Execute button . In the Execution dialog box, select the Simulation box to perform an execution simulation in the Development context. Click OK. In the Simulation window, scroll down to approximately one third of the way, and view the simulated code for the data set TRG_BULK_CUSTOMER with the UNION operator as shown next.

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 34

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 35

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

2.

Execute interface INT_11-3 (do not select the Simulation check box) and verify the execution results. a. Execute interface INT_11-3.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 36

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

b.

Open the Operator. Verify that the session INT_11-3 executed successfully. Scroll down and open the task Integration – INT_11-3- Insert new rows. Verify the number of inserts in the target table.

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 37

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

le

s

b a r e f

o

an r t n

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

h

lS u h a

R

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

Practices for Lesson 11: Designing Interfaces: Advanced Topics 1 Chapter 11 - Page 38

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF