You are on page 1of 24

1.

When working with delimited flat files, is it


possible to enforce primary key on a flat
file using a CKM?
A. No, it is not possible to enforce constraints on
some technologies such as flat files and JMS
queues.
B. No, it is not possible to enforce constraints on
any technology.
C. Yes, it is possible also to forward-engineer it
to the flat file definition.
D. Yes, but you have to save it as a fixed file.
2. When using a customized reverse
knowledge module, can the execution be
done only on the development
environment?
A. No, all environments linked to a logical
schema can be used to reverse-engineer table
structure,
B. No, only the production environment can be
used.
C. No, only a Java engine intermediate
environment can be processed.
D. Yes, as long as the other environment is a
mirrored copy.
3. When the data, source, and target are
persistent in the same data server, in an
ODI interface, do you need an LKM and an
LKM to load the data on target?
A. Yes, both an LKM multi-technology and an IKM
multi-technology are required.
B. Yes, an LKM multi-technology and an IKM
single technology are required.
C. No, only an IKM multi-technology is required,
D. No, only an IKM single technology is required.

4. Select the correct statement. When


running an interface in ODI, is it possible
to see a simu-lation of the code?
A. No, that is a current limitation in ODI.
B. No, but it is possible to query the metadata
repository in order to see the generated code.
C. Yes, but it is only possible to see a code
simulation on ODI Console.
D. Yes, before executing the interface, it is
possible to set a flag to request the code
simulation.
5. In an ODI Interface, when defining a join,
can you always choose "Ordered Join
Syntax"?
A. Yes, this option is always available.
B. No, you can never make this choice.
C. No,this option is inherited from reverse
engineering.
D. No,it may be available if the underlying
technology supports it.
6. When defining a data store in ODI
metadata, is it possible to add a primary
key even if it does not physically exist on
the related database catalog?
A. No, you can only reverse-engineer existing
constraints.
B. No, you can only flag non-null conditions to
be checked.
C. Yes, by adding constraints to the data store
diagram.
D. Yes, by adding constraints on the data store.

7. Updates have been made to Interfaces in a


Package. What would you do to make sure
the Production team runs a scenario
containing those updates while preserving
the existing scenario's schedule?
A. Generate a new scenario and attach the
previous scenario's schedule to it
B. Generate a new scenario and create a new
schedule
C. Nothing, the existing scenario will get
automatically updated
D. Regenerate existing scenario

8. One of the parameters retrieve column


properties in a knowledge module is
odiRef.getcolList. What is the name of the
parameter that retrieves the datatype of a
mapped target column?
A. DEST_DT
B. SOURCE_DT
C. COL_DESC
D. COL_FORMAT
8. What is a relationship in a matching
process?
A. It is how many matched records exist globally.
B. It is matching functions that determine how
well two records match each other, for a given
identifier.
C. It is a link between two records, created by
automatic match rules and manual decisions.
D. A Relationship determines how many
comparison results are interpreted during the
matching process.
9. What is a Load Plan?

A. A frozen version of a package.


B. An executable object that contains a
hierarchy of steps.
C. A substitute for packages or scenarios
D. A web service
10.
To use ODI efficiently in a Data Warehouse
project is it necessary to have a topology
with an intermediate transformation server?
A. It is mandatory to have an intermediate server.
B. It is better to load data directly from sources into
a data warehouse server.
C. Data transformation should be distributed across
several scalable nodes.
D. It is mandatory to collect data directly from
sources into a data warehouse server using real
time replication processes.
11.
To declare mapping on a target
column, does a developer have to manually
write the required database functions?
A. Yes, ODI only allows manual insertion of
information related to source-target mappings.
B. Yes, either the work area can be used to write
the functions or a configuration file can be
prepared for ODI to read.
C. No, a developer must prepare a configuration
file and associate to it a user function,
D. No, a graphical expression editor can be used
to drag and drop columns and the required
function definitions.

12.
The ODI application adapter for
Hadoop______.
A. connects to a Work Repository r
B. is a Big Data Connector

C. connects to a Master Repository


D. is an Agent configuration
13.
Select two infrastructure components
that can be used to deploy both ODI and
EDQ components.
A. JDeveloper
B. Oracle WebLogic Server
C. IBM WebSphere Application Server
D. Oracle SOA Suite
14.
Select two correct statements about
Results Books.
A. A Results Book can contain tabs containing
the output from several different EDQ processor
steps.
B. Results Books always link to the latest version
of a process.
C. Results Books can be exported to a multisheet MS Excel Workbook.
D. A Results Book page will always look the
same as the output of the processor it is linked
to,
E. Results Books can combine pages from many
projects.
15.
Select the two correct statements
about the Date Profiler.
A. It can profile string dates written in a variety
of formats, such as DD/MM/YYYY or MM/DD/YYYY.
B. It provides a distribution for the day in the
year, such as February 21, regardless of the
year.
C. It allows the EDQ user to define a valid range
of dates.

D. By clicking a date in blue, the user can drill


down to the records that carried that value.
E. It rejects February 29 as an invalid date.
16.
Select the two correct reasons that
might lead you to use EDQ Transformation
Processors rather than transform data in
ODI.
A. EDQ is faster than ODI at performing
transformations.
B. The data needs to be mapped to a coded
value.
C. Some data needs to be aggregated,
producing a total value from multiple
rows.
D. When converting string dates, EDQ does not
need all source fields to be valid dates.
E. When a standardized or derived data value is
needed for matching records.
17.
Select the three correct options for
Token Checking in the EDQ parser.
A. Checking against a list of values.
B. Checking for duplicates.
C. Checking against a list of patterns.
D. Checking for typing errors.
E. Checking against a list of regular expressions.
Answer: A C E
18.
Select the statement that best
describes the difference between Server
and Client Data Store access.
A. There is no difference between Server and
Client Data Store access, both can be used

conveniently.
B. Data is accessed from Server only if it is the
data store.
C. Data is accessed from Client only if it is an
Excel file.
D. A local file on a laptop can be accessed using
Client access, or from Server If a copy of the file
is on the EDQ server landing area.
19.
Select the correct statement- When
an ODI interface is designed, target and
source tables are defined with metadata
imported directly from databases and
other sources.
A. Yes, their definition is imported with a direct
reverse-engineering process.
B. Yes, their definition is imported with a direct
reverse-engineering process, but you must
manually define all the keys and constraints
existing on the database.
C. No, for every loading, the definition of the
tables used, their columns, and their constraints
must be manually built.
D. No, an external engine must be run in order
to describe what metadata is needed for an O
interface.
20.
Select the correct statement in an
ODI interface, each column of the target
can have at most, one mapping in a given
dataset.
A. No,a target column can have multiple defined
mappings.
B. No, a variable is used to evaluate if the target
column can have more than one mapping.
C. Yes, a target column can have a unique and
well-defined mapping.
D. Yes, a target column can have a unique
definition, but an ODI procedure can define
additional mappings for that column.

21.
Select four correct scenarios where
EDQ parsing is beneficial.
A. There are separate attributes for Titles,
Forenames, and Family names, but the values
are not always in the right fields.
B. Names are well-structured, but the Gender
field is often missing.
C. The data contains product descriptions in the
string field and you need to extract the size and
weight of each product.
D. Addresses are contained in a single string
field and are difficult to verify.
E. Phone numbers are sometimes embedded in
the customer name and address.
22.
Prior to executing an interface or
mapping in ODI, do you have to deploy the
generated code manually in a source or
target server?
A. Yes, you have to copy all the procedures
generated into the development, test, and
production servers.
B. No, ODI prepares a package for the
development environment.
C. Yes, you have to compile the generated code
and then double-check if the code prepared for
the development server is the same as the code
for the production server.
D. No, ODI Agent coordinates the execution of
the commands prepared for the job, and
executes them on the correct server.
23.
Select two correct answers. ODI and
EDQ can share the same infrastructure
If__________.
A. They use an Oracle DB as a repository and
WebLogic to host the web application
B. They use an Oracle DB as a repository and
WebSphere to host the web application
C. They use any DB as a repository and any

compatible web application server


D. They use an Oracle DB as a repository and
Tomcat to host the web application
E. ODI and EDQ cannot share the same
infrastructure, they both have different
architecture
24.
Is it possible to monitor a JEE Agent
using a plug in directly into Enterprise
Manager Fusion Middleware Control
Console?
A. Yes, it is possible to check that an Agent is
active or if it has any issues.
B. No, you have to run some dedicated Java
scripts in order to monitor the Agent behavior.
C. Yes, it is possible to check that an Agent is
active, but you must also install and configure
Oracle Tuxedo.
D. No, you can simply check the metadata
available using ODI Console as a web
application.
25.
Is it possible to manage five
metadata work repositories together with
ODI and a single master repository in order
to have a software lifecycle generation
respecting the best practices that my
company uses?
A. No, every repository needs as mandatory a
related separated master repository.
B. No, unless I also have live data environments
because it is mandatory that the production
work repository is installed on the data
production server, the test work repository on
the test data server and so on.
C. Yes, it is possible to create separate metadata
environments with work repositories that define
for instance, a current level of development
work repository, next level development,
maintenance, production, and so on.

D. Yes, but also install a mandatory agent for


every work repository and compile all its Java
archives separately.
26.
Is it possible to invoke an ODI job as
a public web service to execute it?
A. No, it is only possible to run jobs internally or
via command line.
B. Yes, both standalone and JEE agent support
web services.
C. Yes, but you need to use as mandatory Oracle
BPEL in order to process the job invocation.
D. No, there are only internal specific application
program interfaces that you can use to run a
job.
27.
Is it possible to import a knowledge
module into project (A) and then reference
that knowledge module in another project
(B)?
A. Yes, knowledge modules can be imported.
B. Yes, but three specific variable;; have to be
declared to indicate the data environment.
C. No, to use a knowledge module, it must be
imported into each project.
D: No because a variable needs to be set to
define it as a global knowledge module.
Is it possible to define more than one physical
schema associated with the same data server?
A. Yes, but you have to flag which one is the default
physical schema.
B. Yes, but it is mandatory to specify a different user
to log in.
C. It is possible, but it is better to avoid doing so
because it is more difficult to define a logical schema
this way.

D. No, ODI Topology does not allow defining more


than one physical schema for a data server because
the associated logical schema would be ambiguous.
28.
In Topology, can a query be defined
to retrieve native database sequences?
A. Yes, in the technology details in the Topology
sub-module, there is a tab that defines queries
for specific database elements.
B. Yes, but you need to specify an option in the
knowledge modules of the mapping using
sequences.
C. No, only the timestamp definition can be set
in Topology.
D. No, the query for nativesequencesis defined
in ODI Data Models, under ODJ Studio Designer.
29.
In ODI, is it possible to reverse a
COBOL flat file using a Copybook
definition?
A. Yes, only using the file driver
B. Yes, using the file and complex file drivers
C. Yes, but only if the source file is an EBCDIC
file.
D. No, you need to manually add the columns
definition in all the cases.
30.
In ODI, can a check constraint be
added to metadata?
A. Yes, by adding a constraint to the datastore
B. No,it is not possible to add conditions more
than those that can be reverse-engineered. r
C. Yes, but you need to execute additional
scripts on the database in order to make it work,
D. No, you can declare them only customizing
knowledge modules.

31.
In ODI Operator, is it possible to view
code in the second level (the step)
represented?
A. No, it is only possible to see code in the first
higher level (the session) represented.
B. Yes, all generated code can be viewed
together in the step-level, with a complete list of
executed code.
C. Yes, depending on the audit level declared
when running the execution, some of the
generated code at the step-level can be viewed.
D. No,it is possible to view code in the
thudlevel(the tasklevel)represented.
32. In an ODI package, is it possible to use a
tool to purge logs based on the name of the
agent that executed the session?
A. No, it is only possible to purge the logs of the
sessions that run in a specific period of time.
B. No, it is only possible to purge the logs of the
properly ended sessions.
C. Yes, it is possible but you also need to indicate the
ODI user that ran the session.
D. Yes, it is one of the parameters available to purge
the log.
32.
In an ODI interface, to declare a
lookup, is there a dedicated graphical
object?
A. No, in ODI you can declare a lookup only
using a join definition.
B. No, in ODI you can declare a lookup only
using an ODI procedure.
C. Yes, there is a specific object, you click it and
a wizard helps the developer to set the lookup.
D. Yes, there is a specific object and you need to
prepare a configuration file to use it.
33. In an ODI interface, is it possible to use a

specific partition if it is declared for the target


table to load data?
A. No, only generic loading can be declared and an
IKM can declare partitions using options.
B. No, only ODI variables can be used to filter the
target table loading.
C. Yes,an option in the interface can be used to
declare partitions but an ODI variable must be used
to evaluate the correct partition value.
D. Yes, an option in the interface can be used to
declare the partition that has to be used for the
loading.

33.
In an ODI interface, is it mandatory to
use a join to describe a lookup?
A. Yes, there are not many other graphical
Objects to describe a lookup.
B. Yes, it is not possible to set anything other
than a join in an ODI Interface.
C. No, there is a graphical object dedicated to
set a lookup in the source area of an interface.
D. No, you can use variables in ODI to declare
lookups.
34.
In an ODI interface, if a business rule
is declared to calculate a sum aggregation,
does a knowledge module need to be
customized in order to create the correct
code?
A. Yes, business rules and the physical
implementation are strictly interlayed in ODI.
B. Yes, a customization is needed only for
aggregation functions.
C. No, aggregation code is generated
automatically by ODI according to the mapping
logic rules.

D. No, it is not needed but, a variable must be


declared in the source mapping in order to
generate the correct sum.

35.
In an ODI interface, can source tables
be declared as not joined?
A. Yes, ODI generates the code calculating a
sample of the data, profiling it, and deciding
automatically if a join exists.
B. Yes, it is possible to create an ODI procedure
to declare joins for the source tables.
C. No, in ODI, it is mandatory that all the source
data stores are joined directly or indirectly.
D. No, by default, every added data store in the
source declaration of an interface is joined with
an inner join.
36.
In an ODI Interface, can filters be
added automatically?
A. Yes, if they were reverse-engineered
B. Yes, if they exist in the datastore definition.
C. No, filters can never be added automatically.
D. No, because each interface instance is unique
and different from others.
37.
If an ODI user function has one
syntax and one or more implementations,
can it be used in an ODI interface
mapping?
A. Yes, but to be mapped in an ODI interface it
also needs an ODI variable.
B. No, it can only have one syntax and one
implementation for all technologies.

C. Yes, but you need to write a custom


knowledge module.
D. Yes, during execution, it will substitute the
specific technology implementation.
38.
Identify two true statements
regarding the ODI web-based components.
A. Enterprise Manager Fusion Middleware
Control Console provides access to ODI data
servers settings.
B. ODI Console allows administrators to edit
users' information.
C. ODI sessions can be monitored in Enterprise
Manager Fusion Middleware Control Console.
D. ODI Console provides access to Project and
Interface details.
39.
Identify two true statements
regarding the ODI SDK.
A. The ODI SDK is used to load data between
Teradata and Oracle.
B. The ODI SDK can be used to embed
ODIprocesses into another product.
C. The ODI SDK is required to be used by ETL
developers in order to develop ODI processes,
D. The ODI SDK allows developers to execute
most ODI operations through a Java program.
40.
Identify two parameters of the OGG
JKMs that must be set in order to configure
OGG through ODI.
A. SRC__OGG__OBJECT_GROUP
B. SYNC__JRN_DELETE
C. STG_MANAGER_PORT
D. AUTO CONFIGURATION

41.
Identify two operations that can be
achieved using the ODI SDK.
A. Create users
B. Create interfaces
C. Create Master and Work repositories
D. Create security profiles

42.
Identify two Change Data Capture
implementation strategies provided
through the ODI knowledge modules.
A. Triggers
B. Oracle GoldenGate
C. Extract source data to flat files
D. Before and after database image comparison
43.
Identify three objects from which
scenarios can be generated.
A. Interface
B. Variable
C. Package
D. Knowledge modules
E. Trail
F. Extract

44.
Identify the right variable step type
to use when assigning a value to a variable
with a SQL query.
A. Refresh Variable
B. Declare Variable
C. Set Variable
D. Evaluate Variable
45.
You design a Package with Interfaces
that will be consuming data from
Journalized datastores in the Consistent
Set CDC mode. Identify the right set of
steps that need to be performed at the
beginning of your Package to develop this.
A. Add Datastores to Package, set Datastores
steps to Journalizing Datastore, and select the
Unlock Subscriber and Purge Journal check
boxes
B. Add Model to Package, set Model step to
Journalizing Model, and select the Extend
Window and Lock Subscriber check boxes
C. Add Datastores to Package, set Datastores
steps to Journalizing Datastore, and select the
Extend Window and Lock Subscriber check
boxes
D. Add Sub-modelto Package, set Sub-model
step to Journalizing Sub-model, and select the
Extend Window and Lock Subscriber check
boxes
46.
Identify the operation that ensures
that referential integrity is maintained
while loading changes detected by the ODI
CDC framework.
A. Unlock Subscriber
B. Extend Window
C. Lock Subscriber
D. Purge Journal

47.
Identify the database view ODI uses
when loading the journalized data in an
Interface.
A. JV$D view
B. T$ view
C. JV$ view
D. JV$I view
48.
Identify one correct statement
regarding Exception steps in Load Plans.
A. Exception steps cannot be defined in a Load
Plan.
B. Exception steps can only be defined for
Parallel Steps in a Load Plan
C. Exception steps can only be defined for Serial
Steps in a Load Plan.
D. Exception steps can be defined for most Step
types in a Load Plan.
49.
You are designing a Load Plan in
which you need to create multiple
branches based on the value of a variable.
How do you implement this using the Load
Plan editor?
A. Drag the variable into Load Plan and define a
Case Step
B. Add a Case Step in Load Plan and select
variable- in the wizard
C. Create a scenario from the variable and add
the scenario to Load Plan to create a Case Step
D. Add a Case Step, then drag the variable into
Case Step
50.
A step in the Package you are
designing should not appear in the ODI

logs. How do you implement this?


A. Schedule periodically a scenario that uses
OdiPurgeLog to remove those steps from the
ODI logs
B. In the Package Editor, click the step, go to the
Advanced tab, and set Log Steps in the Journal
to Never
C. Modify the Operator Navigator settings to
disable that step from being displayed
D. Right-click the step in Package Editor and
select the No Logging menu item
51.
You are loading a file into a database
but the file name is unknown at design
time and will have to be passed
dynamically to a Package at run time; how
do you achieve this?
A. Create a variable, use it in Topology at the File
dataserver-level, and add it to a package as a
Declare Variable step
B. Create a variable, use it in Topology at the File
dataserver-level, and add it to a package as a
Set Variable step
C. Create a variable, use it as the Resource
Name of the File datastore, and add it to a
package as a Declare Variable step
D. Create a variable, use it as the Resource
Name of the File datastore, and add it to a
package as a Set Variable step
52.
When profiling data with EDQ, how
can you ensure that the latest data is
being used?
A. By creating a snapshot
B. By refreshing a snapshot by running it
C. New data is automatically loaded by EDQ, no
action is required.
D. By creating a data store

53.
Do all project developers using ODI
need to consolidate their own local
metadata repositories?
A. No, ODI uses a centralized relational
metadata repository that all the developers
share.
B. No, ODI proprietary metadata server allows
all developers to share the common metadata of
a specific project.
C. Yes, you have to invoke a dedicated web
service to synchronize the metadata using the
Oracle Service Bus.
D. Yes, the local metadata needs to be
transmitted via FTP and synchronized with a
dedicated proprietary engine, creating a
common metadata model for all developers.
54.
Can a project in ODI contain a user
function to translate commands with
different syntax for different technologies
but with the same functionality?
A. No, a customized knowledge modules is
needed.
B. No, this must be explicitly mapped to an ODI
interface.
C. Yes, but an ODI procedure must be associated
for it to be implemented.
D. Yes, it can be defined for every technology
that is listed in Topology.
55.
You are running a Scenario in a Load
Plan using a Run Scenario step. This
scenario contains the Interfaces. In case of
failure in this Scenario, you would like to
restart the Interface that failed beginning.
Which Restart Type option do you need to
pick for the Run Scenario step?
A. Restart from new session
B. Restart from failed step

C. Restart from failed task


D. Restart from failure

56.
You want to add a new CDC
subscriber in ODI after you have started
the Journal process, what steps do you
need to go through in order to use this
new subscriber?
A. Drop Journal, remove existing subscribers,
add a new subscriber, start Journal, and edit the
default Journalizing filter in your Interfaces
B. Drop Journal,add anew subscriber, start
Journal, and remove the default Journalizing
filter in your Interfaces
C. Drop Journal, add a new subscriber, start
Journal, and edit the default Journalizing filter in
your Interfaces
D. Add anew subscriber and edit the default
Journalizing filter in your Interfaces
57.
You are designing a Load Plan in
which you need to run Interfaces A and B
one after the other while running Interface
C at the same time. Which steps do you
need to follow to achieve this?
A. Add a Parallel step, add two Serial steps
underneath it, and then add A and B to one serial
step and C to the other one
B. Add a Parallel step, drag A and B and C into the
Parallel step
C. Add aParallel step, add two Parallel steps
underneath it, and then add A and B to one
Parallel step and C to the other one
D. Add a Parallel step, add three serial steps
underneath it, and then add A to the first Serial
step, to the second one, and then C to the last one

58.
To load a specific table using ODI, do
you need to draw directly in the flow all
details about how the different servers
involved are connected?
A. Yes, and also specify with variables the
passwords for connecting to the data contained in
the servers.
B. No, the code will be black box-generated
directly by ODI.
C. No, ODI automatically designs the flow and how
servers are connected.
D. In the ODI interface palette, choose the more
convenient graphic objects to link the involved
servers.

59.
Which two ODI knowledge modules
are included in the Application Adapter for
Hadoop?
A. IKM Oracle Incremental Update
B. IKM Hive Transform
C. IKM SQL to File Append
D. IKM FiletoHive
60.
Which tables store ODI/OBIEE lineage
information?
A. Master repository tables
B. Work repository tables
C. Staging tables
D. OBIEE repository tables
61.
You have to load three tables A, B,
and C in parallel, wait for them to be
loaded, and then load a fourth table D.
Which steps do you have to go through in
order to do this?
A. Generate three scenarios to load A, B, and C,
add them to a Package, set their
Synchronization mode to Asynchronous, use an

OdiWaitForChildSession step before adding an


Interface to load D
B. Generate three scenarios to load A, B, and C,
add them to a package, set their
Synchronization mode to Synchronous, use an
OdiWaitForChildSession step before adding an
interface to load D
C. Add three Interfaces to load A, B, and C to a
package, use an OdiWaitForChildSession step
before adding another Interface to load D
D. Generate three scenarios to load A, B, and C,
add them to a package, use an
OdiWaitForChildSession step before adding an
Interface to load D
62.
Which property file parameter stores
the location of the OBBIE web catalog
folder?
A. OBIEE_WEBCAT_FOLDER_TO_EXPORT
B. OBIEE_WEBCAT_EXPORT_FILE
C. OBIEE_WEBCAT__FILE
D. OBXEE WEBCAT
63. Which one of the following attributes
should always be provided to EDQ AV as a
separate attribute if available?
A. Name
B. City
C. Country
D. State or Province
E. Zip or Postal code
63.
After invoking an Enterprise Data
Quality Job from ODI, where can you
monitor the detailed progress of that Job?
A. In Operator
B. InEnterprise Data Quality

C. InODIConsole
D. In Enterprise Manager
64.
Where can users edit scenarios in
ODI?
A. Designer Navigator
B. Operator Navigator
C. Command line
D. Nowhere, scenarios cannot be edited

65.
In ODI, when you add a column
definition in a table, can you also use a
technology-specific datatype for it?
A. Yes, it is possible to declare it, and if the
desired datatype is not in the list available, you
can also add it into a Topology datatypes
definition.
B. Yes, it is possible to declare it but only if it is a
standard SQL datatype.
C. Yes, it is possible but in any case, you need to
forward-engineer the datatype via the JDBC
driver.
D. No, datatypes are assigned by default as
string variables.

You might also like