Professional Documents
Culture Documents
Agenda
ODI Repositories
ODI Data environments
Reverse and enhance metadata
Design your transformations
Create packages workflow
ODI Repositories:
scalable metadata
Master
Repository
Import released
versions of models,
projects and
scenarios for testing
Models
Projects
Models
Execution
Execution
Projects
Work Repository
(Development)
Execution
Execution Repository
(Production)
Work Repository
(Test & QA)
Logical Architecture
Abstract view of the resources
The accounting application schema is defined only once
here. It is one Logical Schema implemented in different
Contexts.
n
sto
Bo
Contexts
Tokyo
De
vel
opm
ent
Logical Architecture
Physical Architecture
Windows
MS SQL Server
db_dwh
Windows
Windows
MS SQL Server A
dwh
MS SQL Server
db_dwh
db_purchase
Linux
Oracle 9
MS SQL Server
MS SQL Server
ACCOUNTING
ACCOUNTING
db_dwh
db_dwh
SALES
db_purchase
db_purchase
Oracle 10
SALES
Windows
MS SQL Server A
MS SQL Server B
Linux
Oracle
ACCT
dwh
purchase
SAL
ODI Repository
Fixed format
COBOL copybooks
Delimited format
Model (Metadata)
MS SQL Server
JDBC Driver
Data Model
Standard
Reverse-engineering
System tables
Customized
Reverse-engineering
Master Data
SCM
Legacy
ERP
1.
2.
3.
4.
5.
6.
Creating a Reference
1.
2.
3.
4.
5.
User Reference
Complex Reference
Creating a Condition
1.
2.
3.
4.
5.
What Is an Interface?
The Scenario
About the interface
Filter
- ORDERS.STATUS=CLOSED
Source Sybase
Target Oracle
ORDERS
SALES
LINES
CORRECTIONS
File
Join
- ORDERS.ORDER_ID =
LINES.ORDER_ID
Mapping
- SALES = SUM(LINES.AMOUNT)
+ CORRECTION.VALUE.
- SALES_REP =
ORDERS.SALES_REP_ID
Three factors:
Where the staging area is located
On the target, on a source or on a third server
Source: Sybase
Transform & Integrate
Target: Oracle
ORDERS
1
LINES
Extract/Join/Transform
Join/Transform
CORRECTIONS
File
55
C$_0
22
Extract/Transform
C$_1
33
I$_SALES
SALES
Source (Sybase)
Staging Area
Transform & Integrate
ORDERS
1
LINES
Extract/Join/Transform
Join/Transform
CORRECTIONS
File
55
C$_0
22
Extract/Transform
C$_1
33
I$_SALES
SALES
Source Sets
Target (Oracle)
ORDERS
1
LINES
Extract/Join/Transform
Join/Transform
CORRECTIONS
File
55
C$_0
22
Extract/Transform
C$_1
33
I$_SALES
SALES
Target
Source Sets
Staging Area
Source (Sybase)
ORDERS
1
LINES
55
C$_0
Extract/Join/Transform
Join/Transform
C$_1
22
CORRECTIONS
File
Staging Area
Extract/Transform
33
I$_SALES
Target (Oracle)
SALES
Target
Source Sets
Staging Area
KM Description
A Knowledge Module is
made of steps.
Each step has a name
and a template for the
code to be generated.
These steps are listed in
the Details tab.
The code that will be
generated by ODI will list
the same step names
Integration phase
Target
Staging area
Source
Multi-tech LKM
Multi-tech LKM
(No LKM needed)
Staging area on source
Multi-tech IKM
Single-tech IKM
Staging area on target
Multi-tech IKM
Single-tech IKM
Flow #1
Using the Target as the Staging Area
Target (Oracle)
Source (Sybase)
Staging Area
ORDERS
LKM_1
LKM_1
LINES
IKM_1
IKM_1
C$_0
IKM_1
IKM_1
CORRECTIONS
File
LKM_2
LKM_2
LKM File to Oracle (SQLLDR)
C$_1
I$_SALES
SALES
Flow #2
Using a third server as the Staging Area
Sunopsis Memory Engine
IKM SQL to SQL Append
Source (Sybase)
Staging Area
Target (Oracle)
IKM_1
IKM_1
ORDERS
C$_0
LKM_1
LKM_1
LINES
IKM_1
IKM_1
CORRECTIONS
File
LKM_2
LKM_2
LKM File to SQL
C$_1
I$_SALES
SALES
Flow #3
Using the Source as the Staging Area
Source (Sybase)
IKM SQL to SQL Append
ORDERS
Staging Area
IKM_1
IKM_1
LINES
C$_0
LKM_1
LKM_1
LKM File to SQL
IKM_1
IKM_1
C$_1
CORRECTIONS
File
Target (Oracle)
I$_SALES
IKM_1
IKM_1
SALES
Subscribe
CDC
JMS Provider
(MOM, ESB)
Publish
Synchronization
or Connection
JDBC
Parser
XML
Integration
JDBC
Loading
Driver
Source
Or Target
Agent
ODI XML driver can handle also very huge XML files, using Oracle and non Oracle RDBMS as
workspace for the schema.
ODI and OWB can use also the native XML management functions in Oracle RDBMS (xml_load_f)
Diagram
Interface step
(selected)
Properties of
selected step
2.
3.
4.
5.
6.
1.
2.
3.
4.
5.
Name
Description
Source Technology
Target Technology
1.
2.
3.
4.
A Simple Package
First step
Step on
success
Step on failure
3.
1.
Package Loop
1.
2.
3.
4.
2.
4.
Executing a Package
1.
2.
Open Operator
The package is
executed as a session