0% found this document useful (0 votes)
162 views11 pages

Odi Answer

The document contains a series of questions and answers related to Oracle Data Integrator (ODI) functionalities, including the use of agents, mappings, load plans, and knowledge modules. It covers various aspects such as data flow, error handling, and configurations needed for effective data integration. Each question is followed by multiple-choice answers, highlighting best practices and specific features of ODI.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
162 views11 pages

Odi Answer

The document contains a series of questions and answers related to Oracle Data Integrator (ODI) functionalities, including the use of agents, mappings, load plans, and knowledge modules. It covers various aspects such as data flow, error handling, and configurations needed for effective data integration. Each question is followed by multiple-choice answers, highlighting best practices and specific features of ODI.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

1.- Identify two benefits that are unique to ODI JEE Agents. (Choose two.

• A. high availability
• D. management in Enterprise Manager Cloud Control

2.- You must send the same message in multiple packages to several email addresses stored
in the same database table. How do you accomplish this by using a reusable package step?
(Choose the best answer.)

• B. Create a Knowledge Module. Add a task with a Command on Source that


reads the email addresses from the database table and stores them in a bind
variable, and a Command on Target that uses OdiSendMail to send the email
using the bind variable defined in the Command on Source.

3.- You are working with delimited flat files and want to enforce a primary key on a flat file
by using a Check Knowledge Modules (CKM). However, you encounter an error.
Why did this happen? (Choose the best answer.)

• D. It is possible to enforce a primary key on a flat file by using a CKM;


however, you have to save it as a fixed file.

4.- You want to draw directly in the data flow all the details about how the different servers
involved are connected, in order to load a specific table by using ODI.
What must you do to accomplish this? (Choose the best answer.)

• B. You need not draw directly in the data flow all the details about how the
different servers involved are connected. ODI automatically designs the flow
and how servers are connected.

5.- Which statement is correct about the tasks that Standalone Agents perform? (Choose the
best answer.)

• C. They retrieve code from the execution repository and request database
servers, operating systems, or scripting engines for execution.

6.- You create two mappings that both use the same changed data and run at different times.
One runs every 15 minutes and the other runs once every day.

What must you do to ensure that the Mapping that gets executed more often does not
consume the changed data required by the other Mapping? (Choose the best answer.)

• A. Use Consistent CDC, do not perform a purge of the journal data when the
first Mapping gets executed, and manually change the JRN_SUBSCRIBER
column in the corresponding J$table to keep the changed data present for the
second Mapping.
7.- You have to loop through a Mapping step three times in a package by using variables.
Identify the correct variable data type to create the loop. (Choose the best answer.)

• A. numeric

8.- The source and target data stores are located on the same data server. Which statement
is correct about the need for a Loading Knowledge Module to load the data on the target?
(Choose the best answer.)

• C. A Loading Knowledge Module multitechnology and an Integration


Knowledge Module single-technology are required.

9.- Your package logic requires you to retrieve the status of the previous package step into
a variable. How must you implement this? (Choose the best answer.)

• A. Create a variable, use odiRef.getPrevStepLog () in the SQL query in its


Refreshing tab, and add a variable as a Refresh Variable step into the package.

10.- You need to create a Model that works with multiple underlying technologies. How
must you proceed? (Choose the best answer.)

• D. Use the out-of the box Generic SQL technology.

11.- Which are the two correct statements about Work repositories? (Choose two.)

• B. They contain data models and execution information.


• D. They contain data models and project information.

12.- Identify three capabilities of load plans. (Choose three.)

• A. restart from failed tasks


• B. exception handling
• C. native support for parallelism

13.- Which two statements are true about ODI web-based components? (Choose two.)

• C. ODI sessions can be monitored in Enterprise Manager Cloud Control.


• D. ODI Console provides access to project and mapping details.

14.- How does the data flow when moving records between two servers by using Database
Links and an Agent installed on a middle-tier server? (Choose the best answer.)

• B. directly from the source database to the target database


15.- You need to troubleshoot the execution of a Mapping and visualize the data contained
in the ODI Staging tables while the Mapping is being executed. How must you proceed?
(Choose the best answer.)

• A. Start a Mapping in Debug mode and use breakpoints and the Get Data
featureto query the data contained in the Staging tables.

16.- A Mapping that uses CDC does not load any source data and you want to check
the SNP_CDC_SET table to find out the current window ID.
In which database schema must you look to find this table? (Choose the best answer.)

• B. the schema hosting the Work schema of the default schema defined for your
source data server

17.- The workflow you are designing requires checking to see whether there are records
available in a source table before doing anything. Which ODI tool must you use to
implement this? (Choose the best answer.)

• A. OdiWaitForData

18.- Identify the name of the default WebLogic data source created for the Master
Repository when setting up a JEE domain. (Choose the best answer.)

• A. odiMasterRepository

19.- As part of your QA process you want to view code at the Step level in Operator. How
must you proceed? (Choose the best answer.)

• B. It is only possible to view code at the Task level.

20.- You are designing a package in which you want a certain step to not appear in the ODI
logs. How do you accomplish this? (Choose the best answer.)

• C. In Package Editor, click the step, go to the Advanced tab, and set Log Steps
in the journal to Never.

21.- You are a project developer using ODI and want to consolidate your own local
metadata repositories. Identify the true statement. (Choose the best answer.)

• D. You need not consolidate your own local metadata repositories, because
ODI uses a centralized relational metadata repository that all the developers
share.

22.- How do you provide a timeout value for an exception step? (Choose the best answer.)

• C. by using the Timeout filed


23.- Identify the ODI tool used to write content into a file in a package. (Choose the best
answer.)

• A. OdiOutFile

24.- Which ODI Agent is deployed in Oracle WebLogic Server? (Choose the best answer.)

• C. ODI JEE Agent

25.- Which two statements are true about the Oracle Data Integrator Software Development
Kit (ODI SDK)? (Choose two.)

• A. It enables developers to execute most ODI operations through a Java


program.
• B. It can be used to embed ODI processes into another product.

26.- Identify two constraints that can be used to ensure uniqueness in ODI. (Choose two.)

• C. primary keys
• D. alternate keys

27.- You need to implement security mechanisms that allow only user A to view all the
Mappings contained in a specific project named P1. How must you proceed? (Choose the
best answer.)

• D. Go to Security, assign the DESIGNER profile to user “A.” Next, drag


project “P1” to user “A” and finally set View privileges to Active for the
Project, Folder, and Mapping objects.

28.- Identify two correct statements about reusable Mappings. (Choose two.)

• A. They can have generic input and output signatures.


• C. They can be used within regular Mappings.

29.- Identify two correct exception behavior values for Run Scenario steps in load
plans. (Choose two.)

• C. Run Exception and Ignore


• E. Run Exception and Raise

30.- How are the domains of ODI Agents configured? (Choose the best answer.)

• D. by using Configuration Wizard


31.- Which two statements are true about using ODI and Oracle Golden Gate together?
(Choose two.)

• A. Oracle GoldenGate primarily performs aggregations for ODI.


• E. ODI and Oracle GoldenGate enable real-time business intelligence.

32.- Identify two correct Restart values for parallel steps in load plans. (Choose two.)

• C. Restart from failed children.


• D. Restart all children.

33.- Updates have been made to Mappings in a package. What must you do to ensure that
the Production team runs a scenario that contains those updates while preserving the
existing scenarios schedule? (Choose the best answer.)

• A. Regenerate the existing scenario.

34.- How should you define the Work Schema of a Physical Schema? (Choose the best
answer.)

• A. Use a dedicated schema such as ODI_STAGING.

35.- You must split a model with many database tables into multiple sub-models based on
their names. How must you proceed? (Choose the best answer)

• B. Use automatic distribution feature at the models level to automatically


create the submodels and move the data stores based on their names.

36.- Your project requires a loop through the same package logic 24/7. You must be able to
purge those executions when required. How do you accomplish this? (Choose the best
answer.)

• B. Create a scenario from the package, add the scenario as the last step in the
package, run it asynchronously, and then save and regenerate this scenario.

37.- Which two statements are true about big data support in ODI? (Choose two.)

• B. ODI performs data transformations inside a Hadoop cluster.


• D. ODI allows moving data in and out of a Hadoop cluster.

38.- Which statement is true about defining more than one physical schema associated to
the same data server? (Choose the best answer.)

• C. It is possible to define more than one physical schema associated to the same
data server, but you must flag the default physical schema.
39.- You are designing a load plan in which you must run Mappings A and B one after the
other while running Mapping C at the same time. Which option represents the steps to
accomplish this? (Choose the best answer.)

• D. Add a parallel step, add two serial steps underneath it, then add A and B to
one serial step, and C to the other.

40.- You are setting up the topology for an infrastructure with three different environments:
Dev, QA, and Prod. How must you create Logical Schemas? (Choose the best answer.)

• A. Create one Logical Schema per Physical Schema.

41.- When Oracle Data Integrator (ODI) and Oracle GoldenGate are used together, which
option represents the phases of an ELT process that Oracle GoldenGate performs? (Choose
the best answer.)

• C. extract and load

42.- You are designing a Mapping. How are target and source tables defined? (Choose the
best answer.)

• B. Their definition is imported with a reverse-engineering process directly


from databases and other sources.

43.- What is the main benefit of using consistent set journalizing compared to simple
journalizing? (Choose the best answer.)

• D. Consistent set journalizing provides a guarantee of consistency of the


captured changes.

44.- Which two objects can be dragged to a Mapping? (Choose two.)

• B. Datastores
• D. Reusable Mappings

45.- You must ensure that your Mappings do not run into connectivity issues when moving
data from server A to server B by using an AGT agent that is running on server B.
How must you test this by using ODI Studio running on machine C? (Choose the best
answer.)

• B. In Topology, test the connections to servers A and B by using the AGT


agent.
46.- Which statement is correct about choosing the join order in an ODI Mapping when
defining a join? (Choose the best answer.)

• B. This option is always available.

47.- What must you set on the Definition tab of a variable to protect the variable value from
being displayed in the Operator logs? (Choose the best answer.)

• A. Select the Secure Value check box.

48.- How would a Knowledge Module, that is required to perform an aggregation in a


Mapping, generate the correct code? (Choose the best answer.)

• C. The Knowledge Module need not be customized because aggregation code is


generated automatically by ODI according to the Mapping logic.

49.- You have been tasked with designing a Mapping that must perform an initial load and
incremental updates using the same transformation logic. How should you
proceed? (Choose the best answer.)

• D. Create a single Mapping and use variables in the Logical Design to do an


initial load when required or an incremental update otherwise.

50.- Identify two implementation strategies of changed data capture provided through ODI
Knowledge Modules. (Choose two.)

• B. triggers
• C. Oracle GoldenGate

51.- You want to modify the code generated by a failed Task and restart the session. How
must you proceed? (Choose the best answer.)

• D. Open the Task in Operator, go to Code, click Query/Execution Plan to edit


the code, and save it.

52.- You must modify the order in which data stores are being journalized in a model. What
sequence of steps do you follow to achieve this? (Choose the best answer.)

• C. Open the model, go to the Journalized tables tab, and modify the order
there.

53.- If multiple changes occur on the source system but have not yet been processed by
ODI, the J$ table contains entries for each change for the records sharing the same PK.
What happens at run time when a Mapping gets executed? (Choose the best answer.)

• B. Only the latest entry is processed based on the JRN_DATE field.


54.- How do you reuse a configuration of OdiSendMail across multiple packages? (Choose
the best answer.)

• D. Create a procedure with a step that usesOdiSendMail and add this


procedure into multiple packages.

55.- Which statement is correct about all expressions in a Mapping? (Choose the best
answer.)

• A. It is possible to set the execution location on source, staging area, or target.

56.- You are defining a data store in ODI metadata and want to add a primary key even if it
does not physically exist on the related database catalog. How can you accomplish this?
(Choose the best answer.)

• A. You can add a primary key even if it does not physically exist on the related
database catalog, by adding constraintson the data store.

57.- Which product is included in ODI web-based components? (Choose the best answer.)

• C. ODI Console

58.- You must run the same mapping concurrently while avoiding clashes of ODI
temporary objects. How must you implement this? (Choose the best answer.)

• D. Select the Use Unique Temporary Object Names check box at the Physical
Design level.

59.- Which tables created by ODI contain error records? (Choose the best answer.)

• D. E$

60.- Your customer wants a project in ODI, which contains a user function, to translate
commands with different syntax for different technologies but with the same functionality.
How can you achieve this? (Choose the best answer.)

• D. It can be defined for every technology listed in the topology.

61.- You want to deploy the generated code manually in a source or target server, before
executing a mapping in ODI. How can you accomplish this? (Choose the best answer.)

• A. You need not deploy the generated code manually in a source or target
server. ODI Agent coordinates the execution of commands prepared for the
job, and executes them on the correct server.
62.- You need to deploy ODI JEE Components on WebLogic Server. Where should you
deploy them? (Choose the best answer.)

• D. on the Managed Server

63.- You need to reverse engineer a flat file that contains multiple record formats. How
must you proceed? (Choose the best answer.)

• D. Create a Data Server by using the Complex File technology, create an


nXSDfile by using the Native Format Builder, and then reverse engineer it in a
Model.

64.- You want to override the code generated by ODI and provide a custom SQL statement
as the source of a Mapping. How must you proceed? (Choose the best answer.)

• C. In the Physical tab of a Mapping, click one of the source data stores, select
the Extract Options, and enter the SQL statement in the
CUSTOM_TEMPLATE field.

65.- You are working on notifications in a package and you must send an email containing
an error message in case a Package step fails.
Which odiRefmethod do you use to access the error message? (Choose the best answer.)

• C. odiRef.getPrevStepLog()

66.- You design a package with mappings that consume data from journalized data stores in
Consistent Set CDC mode. Which option represents the steps that must be
performed at
the beginning of your package to accomplish this? (Choose the best answer.)

• C. Add a model to the package, set the Model step to Journalizing Model, and
select the Extend Window and Lock Subscriber check boxes.

67.- 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. Add a new subscriber and edit the default Journalizing filter in your
Mappings.

68.- Which statement is true about the IKM SQL Control Append that creates an
intermediate integration table prefixed with I$? (Choose the best answer.)

• A. Theintermediate integration table prefixed with I$is required to determine


which records must be inserted.
69.- You must monitor and manage a co-located stand-alone agent, OracleDIAgent1, by
using the ODI plug-in for Enterprise Manager Cloud Control. Which is the correct
command to start this agent on Linux? (Choose the best answer.)

• A. ./agent.sh –NAME=OracleDIAgent1 –PORT=20910

70.- You are using a customized reverse knowledge module. You want the execution to be
performed in only the development data environment. Which statement is true? (Choose the
best answer.)

• C. All environments linked to a logical schema can be used to reverse-engineer


table structures.

71.- In a Mapping, you want to load the data by using a specific partition that is declared
for a target table. Which statement is correct in this situation? (Choose the best answer)

• D. An option in the Mapping can be used to declare the partition that has to be
used for the loading.

72.- You want to ensure that the Physical Mapping Design cannot be modified even if the
Logical Design of the Mapping is changed. What sequence of steps must you follow to
achieve this? (Choosethe best answer)

• B. Go to the Physical tab, select the Is Frozen check box of the Physical
Mapping Design.

73.- Which is the correct statement about the contents of Master repositories? (Choose the
best answer.)

• B. They contain security and topology information.

74.- How are the ODI repositories upgraded? (Choose the best answer.)

• D. by using Upgrade Assistant

75.- Identify the correct variable step type to use when assigning a value to a variable with
an SQL query. (Choose the best answer.)

• D. Refresh Variable

76.- How can you define the order in which target data stores are loaded in a Mapping?
(Choose the best answer.)

• C. You can use the Target Load Order field.


77.- Which statement is true about the need to have a topology with an intermediate server,
in order to use ODI correctly in a data warehouse project? (Choose the best answer.)

• C. It is better to load data directly from sources into a data warehouse server.

78.- You are designing a load plan in which you must create multiple branches based on the
value of a variable. How do you accomplish this by using Load Plan Editor? (Choose the
best answer.)

• B. Create a scenario from the variable and add the scenario to the load plan to
create a case step.

79.- You need to create a package that automatically sends an alert to users in case the third
step fails. Which option represents the steps to accomplish this? (Choose the best answer.)

• D. Add anOdiSendMailstep to My Package and link the My Third Package


step to it by using a red KO arrow.

80.- You must split a model with many database tables into multiple sub-models
based on their names. How must you proceed? (Choose the best answer)
B. Use automatic distribution feature at the models level to
automatically create the submodels and move the data stores based
on their names.

You might also like