ODI Interview Questions and Answers
ODI Interview Questions and Answers
Oracle Data Integrator (ODI) is - product from Sunopsis acquired by Oracle in 2006 and
now part of Oracle Fusion Middleware Family.
1. ODI is built on E-LT(Extract , Load and Transform) Architecture.
2. Oracle Data Integrator 10g (10.1.3.5.0) suite includes three products
a) Oracle Data Integrator
b) Oracle Data Quality and
c) Oracle Data Profiling
3. ODI uses Database as ETL (Extract, Transform & Load) engine thus eliminates requirement
of proprietary ELT engine
4. Oracle Data Integrator Enterprise Edition (ODIEE) is combination of ODI (Oracle Data
Integrator) and OWB (Oracle Warehouse Builder)
Q.How will you bring in the different source data into ODI?
you will have to create dataservers in the topology manager for the different sources that you
want.
Q.How will you bulk load data?
In Odi there are IKM that are designed for bulk loading of data.
Q.How will you bring in files from remote locations?
We will invoke the Service knowledge module in ODI,this will help us to accesses data thought
a web service.
Q.How will you handle dataquality in ODI?
There are two ways of handling dataquality in Odi....the first method deals with handling the
incorrect data using the CKM...the second method uses Oracle data quality tool(this is for
advanced quality options).
IFOCUS
Chakradhar
IFOCUS
Chakradhar
Project construction over several sites not linked by a high-speed network (off-site development, for
example).
Necessity to clearly separate the interfaces' operating environments (development, test, production),
including on the database containing the master repository. This may be the case if these environments
are on several sites.
What is a Procedure?
A Procedure is a reusable component that allows you to group actions that do not fit in the Interface
framework. (That is load a target datastore from one or more sources).
A Procedure is a sequence of commands launched on logical schemas. It has a group of associated
options. These options parameterize whether or not a command should be executed as well as the code
of the commands.
What is Model ?
An Oracle Model is a set of datastores corresponding to views and tables contained in an Oracle
Schema. A model is always based on a Logical Schema. In a given Context, the Logical Schema
IFOCUS
Chakradhar
corresponds to a Physical Schema. The Data Schema of this Physical Schema contains the Oracle model's
tables and views.
What is a Package ?
The package is the biggest execution unit in Oracle Data Integrator. A package is made of a sequence of
steps organized in an execution diagram.
What is a Project?
A project is a group of objects developed using Oracle Data Integrator.
What is Folder?
Certain objects in a project are organized into folders and sub-folders.
What is an Interface?
An interface consists of a set of rules that define the loading of a Datastore or a temporary target
structure from one or more source Datastores.
What is Sequence?
A sequence is an variable automatically incremented when used. Between two uses the value is
persistent.
The sequences are usable like variable in interfaces, procedures, steps, ...
A sequence can also be defined outside a project (global scope), in order to be used in all projects.
What is Marker?
Elements of a project may be flagged in order to reflect the methodology or organization of the
developments.
Flags are defined using the markers. These markers are organized into groups, and can be applied to
most objects in a project.
What is Scenario?
When a package, interface, procedure or variable component is finished, it is compiled in a scenario. A
scenario is the execution unit for production, that can be scheduled.
IFOCUS
Chakradhar
What is Context?
A context is a set of resources allowing the operation or simulation of one or more data processing
applications. Contexts allow the same jobs (Reverse, Data Quality Control, Package, etc) to be executed
on different databases and/or schemas.
In Oracle Data Integrator, a context allows logical objects (logical agents, logical schemas) to be linked
with physical objects (physical agents, physical schemas).
What is Memos?
A memo is an unlimited amount of text attached to virtually any object, visible on its Memo tab. When
an object has a memo attached, the icon appears next to it.
What is Sequences?
A sequence is a variable that increments itself each time it is used. Between two uses, the value can be
stored in the repository or managed within an external RDBMS table.
Oracle Data Integrator supports two types of sequences:
Specific sequences , whose last value is stored in an RDBMS table cell. Oracle Data Integrator
undertakes to read the value, to lock the row (for concurrent updates) and to update the row after the
last increment.
What is Session?
A session is an execution (of a scenario, an interface, a package or a procedure, ...) undertaken by an
execution agent. A session is made up of steps which are made up of tasks.
IFOCUS
Chakradhar
or Using VIEW we can go for sub queries Or Using ODI Procedure we can call direct DB queries
in ODI.
5.suppose i having 6 interfaces and running the interface 3 rd one failed how to run remaining
interfaces?
ANS: ) if you are running Sequential load it will stop the other interfaces. so goto operator and
right click on filed interface and click on restart. If you are running all the interfaces are parallel
only one interface will fail and other interfaces will finish.
6. how to remove the duplicate in odi?
ANS) Use DISTINCT in IKM level. it will remove the duplicate rows while loading into target.
7. suppose having unique and duplicate but i want to load unique record one table and
duplicates one table?
ANS) Create two interfaces or once procedure and use two queries one for Unique values and
one for duplicate values.
8. how to write the procedures in odi?
ANS) Procedure is a step by step any technology code operations . you can refer
2) What is E-LT?
E-LT is an innovative approach to extracting, loading and Transforming data. Typically ETL
application vendors have relied on costly heavyweight , mid-tier server to perform the
transformations required when moving large volumes of data around the enterprise.
ODI delivers unique next-generation, Extract Load and Transform (E-LT) technology that
improves performance and reduces data integration costs, even across heterogeneous systems by
pushing the processing required down to the typically large and powerful database servers
already in place within the enterprise.
IFOCUS
Chakradhar
Oracle Goldengate
Oracle Data Quality for Oracle Data Integrator (Trillium-based DQ)
Oracle Data Profiling (Trillium based Data Profiling)
ODSI (the former Aqualogic Data Services Platform)
IFOCUS
Reverse-engineering knowledge modules are used for reading the table and other object
metadata from source databases
Journalizing knowledge modules record the new and changed data within either a single
table or view or a consistent set of tables or views
Loading knowledge modules are used for efficient extraction of data from source
databases for loading into a staging area (database-specific bulk unload utilities can be
used where available)
Check knowledge modules are used for detecting errors in source data
Integration knowledge modules are used for efficiently transforming data from staging
area to the target tables, generating the optimized native SQL for the given database
Chakradhar
Service knowledge modules provide the ability to expose data as Web services
ODI ships with many knowledge modules out of the box, these are also extendable, they can
modified within the ODI Designer module.
The Oracle Data Integrator Public Web Service, that lets you execute a scenario (a
published package) from a web service call
Data Services, which provide a web service over an ODI data store (i.e. a table, view or
other data source registered in ODI)
The ODIInvokeWebService tool that you can add to a package to request a response from
a web service
IFOCUS
Chakradhar
http://www.oracle.com/technology/products/oracle-data-integrator/sod.pdf
OWB 11G R2 is the first step from Oracle to bring these two applications together, its now
possible to use ODI Knowledge modules within your OWB 11G R2 environment as 'Code
Templates', an Oracle white paper published February 2010 describes this in more detail:
http://www.oracle.com/technology/products/warehouse/pdf/owb-11gr2-code-templatemappings.pdf
IFOCUS
Chakradhar
IFOCUS
Chakradhar
Knowledge Modules form the basis of plug-ins that allow ODI to generate the
relevant execution code , across technologies , to perform tasks in one of six
areas, the six types of knowledge module consist of:
Reverse-engineering knowledge modules are used for reading the table and other
object metadata from source databases
Journalizing knowledge modules record the new and changed data within either a
single table or view or a consistent set of tables or views
Loading knowledge modules are used for efficient extraction of data from source
databases for loading into a staging area (database-specific bulk unload utilities
can be used where available)
Check knowledge modules are used for detecting errors in source data
Integration knowledge modules are used for efficiently transforming data from
staging area to the target tables, generating the optimized native SQL for the
given database
Service knowledge modules provide the ability to expose data as Web services
ODI ships with many knowledge modules out of the box, these are also extendable,
they can modified within the ODI Designer module.
Qs> How do Contexts work in ODI?
ODI offers a unique design approach through use of Contexts and Logical schemas.
Imagine a development team, within the ODI Topology manager a senior developer
can define the system architecture, connections, databases, data servers (tables
etc) and so forth.
These objects are linked through contexts to logical architecture objects that
are then used by other developers to simply create interfaces using these logical
objects, at run-time, on specification of a context within which to execute the
interfaces, ODI will use the correct physical connections, databases + tables
(source + target) linked the logical objects being used in those interfaces as
defined within the environment Topology.
Qs> Does my ODI infrastructure require an Oracle database?
No, the ODI modular repositories (Master + and one of multiple Work repositories)
can be installed on any database engine that supports ANSI ISO 89 syntax such as
Oracle, Microsoft SQL Server, Sybase AS Enterprise, IBM DB2 UDB, IBM
DB2/40.
IFOCUS
Chakradhar
IFOCUS
Chakradhar
IFOCUS
Chakradhar