Professional Documents
Culture Documents
???
ODI 12c
The idea was born when a partner told us that one of his clients was having lots of problems
during the update from ODI 11g to ODI 12c and he described this operation as a real
nightmare.
Also, from our personal experience and other colleagues experiences, a simple upgrade
between different versions of the same product can create various problems, not only during
the test of the new upgraded objects, but also thinking about their future development.
ODI 12c
The main difficulty stands on the difference between ODI 11g and ODI 12c.
UA
acquires
the
11g
repository and all required
data, then it overwrites the
original repository with the
new 12c upgraded version.
Unfortunately, only for one type of object: ODI Mappings (interfaces in ODI 11g) it
uses a specific style that produces many difficulties, in case of fixing, reworking or in
case of future deployments (normal operation in a Data Warehouse System).
SOME EXAMPLES
SOME EXAMPLES
An interface have a temporary
interface in it, used as a derived
table, which means - an inline
view in the enclosing query.
In this example:
MAP_ODS_CUSTOMER.0 is a
temporary interface generating
a query that will be used as an
inline view in the query generated
by MAP_ODS_CUSTOMER.1
SOME EXAMPLES
This is the temporary interface:
MAP_ODS_CUSTOMER.0.
SOME EXAMPLES
It performs a join, a
filter and a MINUS
between two dataset.
SOME EXAMPLES
SOME EXAMPLES
SOME EXAMPLES
SOME EXAMPLES
How about models?...
How about models?
SOME EXAMPLES
How about models?
TO SUMMARIZE
For an ODI interface, UA creates:
1. A model for each mapping related to a temporary interface.
2. A datastore for each one appearing in the mapping.
3. Two reusable mappings, one of them never used.
Reusable mappings
A dataset in ODI 12c works in the same way as the left pane of an interface in ODI 11g, so it is not
possible to add components from the component toolbar to the dataset of the reusable mapping.
Typically UA creates a
mapping with a dataset every
time in the ODI 11g interface
there are transformations like
joins or filter.
On
a
reusable
mapping theres no
way to remove a
dataset, so reworking
a reusable mapping
will be more difficult.
Nested logic
Nested logic
Oracle
UA
would
convert these interfaces
as nested
reusable
mappings.
Nested logic
How about...
A migration tool that:
HOW IT WORKS
2. Run ODI
Upgrade Assistant.
It will upgrade the ODI
11g repository in a ODI
12c equivalent
repository, but with
mappings containing
dataset and reusable
mappings.
Rep 1
Rep 2
At this stage, we have a source ODI 11g repository and two identical ODI 12c repositories.
8. Export all
packages from
the UA converted
repository Rep1,
using a Smart
Export.
9. Import all
packages from the
UA converted
repository (Rep1)
to the one converted
by the D&T upgrade
tool (Rep2), by using
Smart Export.
Here it is!
The Result: Now the whole logic is visible, clear and all
grouped in a single place.
is converted in
a simpler way.
Oracle UA
Websites:
www.databtech.com
www.owb2odiconverter.com
OWB to ODI
Migration Group