You are on page 1of 19

1) When a developer creates an XML target definition, how is the Code Page determined?

Choose Answer

(A) The Code Page (also called encoding) is defined in the XML file itself.
The Code Page (also called encoding) can be defined in the XML file or the DTD
(B) (Data Type Definition) file.
The Code page for the XML target definition can be set to match either the Code
(C) Page (also called encoding) in the XML target file or the DTD (Data Type Definition)
file or the Code Page for the repository.
The Code Page for the XML target definition will always be the same as the Code
(D) Page for the repository.

(A)

2) When the Informatica server reads an XML data source, how is the Code Page determined?

Choose Answer

(A) The Code Page (also called encoding) is defined in the XML source file itself.
The Code Page (also called encoding) can be defined in the XML source file or the
(B) DTD (Data Type Definition) file.
The Code page for the XML data source can be set to match either the Code Page
(C) (also called encoding) in the XML source file or the DTD (Data Type Definition) file or
the Code Page for the repository.
The Code Page for the XML data source will always be the same as the Code Page
(D) for the repository.

(D)

3) What are the minimum required components needed to create an XML Source definition
with the Designer and read the source data with the Informatica server?

Choose Answer

(A) A properly formatted XML file

(B) A properly formatted XML file and DTD (Data Type Definition) file.
A properly formatted XML file and either a properly formatted DTD (Data Type
(C) Definition) file or XSL (XML Schema) file.
A properly formatted XML file, either a properly formatted DTD (Data Type
(D) Definition) file or XSL (XML Schema) file, and a certified relational database.

(A)

4) Which method below is not an option for the creation of XML target definitions?
Choose Answer

(A) Manual creation

(B) Automatic creation based on an existing XML source definition.

(C) Automatic creation based on an existing relational source definition.

(D) Import from an existing XML file.

(A)

5) Select below one of the rules that the Designer uses to validate XML source definitions used
in a mapping.

Choose Answer

If one port in a group is connected, all of the ports in that group must be
(A) connected.

If a primary key port in a group is connected, then the corresponding foreign key ports
(B) that the primary key refers to must be connected.

If a foreign key port of a group is connected, then the port of the primary key that the
(C) foreign key refers to must be connected.

If the primary key of the root group is user-defined, then all of the ports of that group
(D) must be connected.

6) complete the following sentence: When a developer adds a new column to an existing XML
source definition,

Choose Answer

(A) the corresponding elements are added to the XML hierarchy.

(B) a new group is created, resulting in a custom group.

(C) a new level is added to the existing hierarchy.

(D) the new column will be visible in the Columns tab.

7) What data types are limited to only reading and writing?

Choose Answer
(A) CLOB

(B) GLOB

(C) BLOB

(D) A and C

(E) All of the above

(D)

8) What input data types can be used with the function TO_INTEGER( )?

Choose Answer

(A) String

(B) String, Date/Time

(C) String, Date/Time, Binary

(D) String, Date/Time, Binary, Raw

(A)

9) A database field requires the hour of the time that an order is shipped. For example, if the
order was shipped on June 4, 2000 at 10:14 AM you need to extract the value 10. The time is
also on a 24-hour scale, with 6:00 PM represented as 18:00. Select the appropriate function
below.

Choose Answer

(A) GET_DATE_PART (DATE_SHIPPED, 'HH')

(B) GET_DATE_PART (DATE_SHIPPED, 'HH12')

(C) GET_DATE_PART (DATE_SHIPPED, 'HH24')

(D) Both A and C would produce the desired output.

(C)

10) What value would the function GET_DATE_PART (DATE_SHIPPED, 'HH') return when the
value of DATE_SHIPPED is null?

Choose Answer

(A) 0

(B) Null
(C) 12

(D) A transformation error is generated

(B)

11) A mapping contains an error that results in the function TO_INTEGER ( ) receiving
alphanumeric input strings, such as '125 Maple Street'. If no default values are supplied in the
port, what does the function return?

Choose Answer

(A) Null

(B) 0

(C) A transformation error is generated

(D) Cannot be determined from the information provided.

(b)

12) For a string value of DATE_STR = '05/20/00' what would be the output of the function
TO_DATE (DATE_STR, 'MM/DD/YY')?

Choose Answer

(A) 05/20/00 00:00:00

(B) 05/20/2000 00:00:00

(C) 05/20/1900 00:00:00


Transformation error, because the format of DATE_STR is invalid for the specified
(D) output format.

(B)

13) What input data types can be used with the function TO_CHAR( )?

Choose Answer

(A) Date/Time

(B) Date/Time, Decimal, Double, Integer

(C) Date/Time, Decimal, Double, Integer, Real, Small Integer

(D) Date/Time, Decimal, Double, Integer, Small Integer

(C)
14) What value would be returned by the expression, TO_FLOAT(NULL)?

Choose Answer

(A) Null

(B) A transformation error is generated

(C) 3400000.0 if the Informatica server is running on Unix, 0 if on Windows.

(D) 3400000.0 if the Informatica server is running on Windows, 0 if on Unix

(A)

15) Which objects below are required by the Debugger to create a valid debug session?

Choose Answer

(A) A valid mapping.

(B) A valid mapping or a valid mapplet that contains a Source Qualifier.

(C) A valid mapping or a valid transformation.


A valid mapping, or a valid transformation, or a valid mapplet that contains a Source
(D) Qualifier.

(A)

16) Can breakpoint conditions be changed while a debug session is running?

Choose Answer

(A) Yes, provided that the modification is valid.

(B) Yes, if the session is paused and the modification is valid.


Yes, if the option Discard Target Data is checked (true), the session is paused and
(C) the modification is valid.

(D) No, the debug session must be stopped first and re-started after the modification.

(B)

17) Which components are required to run a debug session?

Choose Answer
(A) The Designer

(B) The Designer and the Workflow Manager

(C) The Designer and a running Informatica server

(D) The Designer, the Workflow Manager, and a running Informatica server

(C)

18) Can a debug session be run using a valid, pre-existing session that was not created with
the Debugger Wizard? Assume that the session is not part of a batch and is not configured for
recovery.

Choose Answer

(A) Yes, always.

(B) No, never.


Yes, provided that the mapping used by the session does not contain one or more
(C) mapplets.

(D) Yes, provided that the session is not configured to use partitions.

(D)

19) When using the Debugger, what is the difference between an instance breakpoint and a
global breakpoint?

Choose Answer

(A) Instance applies to one port, global applies to all ports in the transformation.
Instance applies to one transformation, global applies to all transformations in the
(B) mapping.
Instance applies to one transformation, global applies to all transformations in the
(C) folder.

(D) Instance applies to one mapping, global applies to all mappings in the repository.

(B)

20) A user desires to use a Custom transformation with multiple Input groups to control
transactions. Select the statement below that is true.

Choose Answer

(A) The Custom transformation must have no more than one Output group.

(B) The Custom transformation must have no more than one Output group and the
Transformation Scope property must be set to Transaction
When a commit row is generated and there is more than one Output group, the
(C) commit applies to all Output groups.

(D) This functionality is not supported under any circumstances.

(C)

21) You are entering a transformation condition that allows the Informatica server to compare
the value of two ports during a debug session. Select the statement below that is false.

Choose Answer

(A) The ports must have the same data types.

(B) The ports must have compatible (convertible) data types.

(C) A single condition can be applied to every port in the transformation.

(D) A condition can be configured to apply to updated rows only.

(A)

22) With respect to Custom transformation functions, select the statement below that is true.

Choose Answer

(A) Any valid C++ library function can be used as an API function.

(B) Any valid C++ library function can be used as a generated function.
You are limited to PowerCenter API functions to develop the Custom transformation
(C) logic.

(D) Generated functions can be combined to express the Custom transformation logic.

23) A user desires to reference a Custom transformation in an expression (Unconnected


Mode). Select the statement below that is true.

Choose Answer

(A) The Custom transformation must be passive.

(B) The Custom transformation must have no more than one output group.
The Custom transformation must be passive and it must have no more than one
(C) output group.
(D) This functionality is not supported under any circumstances.

(D)

24) What is the purpose of the Union transformation?

Choose Answer

(A) To merge two or more data pipelines or pipeline branches into one pipeline branch.
To merge two or more data pipelines or pipeline branches into one pipeline branch
(B) while removing duplicate rows.
To merge two or more data pipelines or pipeline branches into one pipeline branch
(C) with the option to remove duplicate rows.
To merge two or more data pipelines or pipeline branches from two or more
(D) heterogeneous sources into one pipeline branch.

(A)

25) What factor determines whether a Custom Transformation is active or passive?

Choose Answer

(A) The procedure code algorithms

(B) The choice of Custom transformation functions used

(C) This property can be set by the user

(D) Custom transformations are always active

26) Select the statement that accurately describes how a Custom transformation works.

Choose Answer

The Custom transformation properties and procedure code are used to generate
(A) C-code files which are then compiled by the user.

The Custom transformation properties and procedure code are used to generate a set of
(B) binary files on the Informatica server machine that instruct the Informatica server how to
process the data.
The user provides C or C++ code files containing the procedures to be called by the
(C) Custom transformation.
The user provides procedure code in the Custom transformation that is interpreted
(D) directly by the Informatica server.

(A)

27) Which statement below is correct?

Choose Answer

(A) A Union transformation always has multiple input groups and one output group.
A Union transformation can have multiple input groups and one or more output groups,
(B) provided that the input and output groups have matching ports.

A Union transformation Transaction Scope property must be set to All Input when the
(C) transformation recieves rows from multiple transaction generators.

A Union transformation Transaction Scope property must be set to All Input


(D) regardless of whether the transformation recieves rows from multiple
transaction generators.

(A)

28) What is the purpose of the Normalizer transformation?

Choose Answer

(A) Read COBOL sources.

(B) Read COBOL sources or normalize relational database source data.

(C) Read COBOL sources or normalize any source data.


Read COBOL sources, normalize flat file sources and relational database source
(D) data.

(B)

29) What transformations are required to read a COBOL data source?

Choose Answer

(A) The COBOL source and a COBOL Source Qualifier

(B) The COBOL source and a Normalizer transformation

(C) The COBOL source and an ordinary Source Qualifier

(D) The COBOL source, a COBOL Source Qualifier, and a Normalizer transformation.

(B)
30) Select the choice below that is a dynamic lookup cache disadvantage.

Choose Answer

(A) The dynamic cache cannot be persistent.

(B) Lookup SQL override is not supported for the dynamic cache.

(C) A range type lookup can result in a severe performance penalty.

(D) The Lookup transformation must be used in connected mode.

(D)

31) Would you recommend using an ORDER BY clause as part of a lookup SQL override for a
cached Lookup data set?

Choose Answer

Yes, since the Informatica server will need to sort the lookup data in any case,
(A) sorting the data on the database server may result in faster cache creation.

Yes, if the ORDER BY is done on a field that is part of the lookup conditions(s), it may
(B) result in faster lookup performance.

No, since the Informatica server will sort the lookup data again prior to caching, receiving
(C) the data pre-sorted from the database will not result in any benefit.

No, because using an ORDER BY clause in a lookup SQL override will cause the session to
(D) fail.

32) What is the primary difference between a static Lookup cache and a dynamic Lookup
cache?

Choose Answer

(A) The Informatica server can insert new rows in the dynamic cache.
The Informatica server can insert new rows and update changed rows in the
(B) dynamic cache.
The Informatica server can refresh the data in the dynamic cache as source data
(C) changes.
The Informatica server can automatically rebuild (delete and create new) the
(D) dynamic cache during a session run.

(B)
33) What is the primary purpose of using mapping parameters and variables?

Choose Answer

(A) To improve mapping performance

(B) To make mappings easier to interpret

(C) To improve mapping flexibility

(D) To simplify mapping design and development

(C)

34) A developer is working on a mapping that has been built by another developer. The
previous developer has defined three parameters associated with the mapping. What is the
best way the current developer can view these parameters and determine their names and
initial values?

Choose Answer

(A) By using the Expression Editor.

(B) By reading the parameter file associated with the mapping.

(C) By using the documentation associated with the mapping.

(D) By reading the code and documentation used by the previous developer

35) A mapping is designed to read a parameter value from a parameter file. Someone
accidentally deletes the parameter file. What happens when someone attempts to run a
Session Task that uses the mapping?

Choose Answer

The Session Task will fail with the log file error message, "Specified parameter file
(A) not found."
The Session Task will run and it will generate a warning message because a null
(B) value is being used in place of the parameter value.
The Session Task will not run because it is invalid. Also, an invalid message will be
(C) displayed in the Workflow Monitor Output Window.
The Session Task will run and it will automatically use the last saved repository
(D) value. If that is not found then it will use the default value or the initial value of the
parameter if it is set.

(A)
36) Select the statement below that is false.

Choose Answer

(A) A single mapping can support both parameters and variables at the same time.

(B) A developer can call a parameter or a variable within a reusable transformation.


A mapping parameter or variable used by a mapplet can be used by any mapping
(C) the mapplet is associated with.

(D) A parameter value can be changed between Session Task runs.

37) What is the purpose of the mapping variable property "aggregation type"?

Choose Answer

It is used to determine the final value of the variable across sessions with multiple
(A) partitions.
It is used to determine how the Aggregator transformation will calculate values of
(B) the variable across rows.
It is used to determine how the Aggregator and Rank transformations will calculate
(C) values of the variable across rows.
It is passed to the source database server to determine how aggregations of
(D) variable fields are handled.

(A)

38) What is the difference between a mapping parameter and a mapping variable?

Choose Answer

A parameter value can change throughout a Session Task run, and a mapping
(A) variable value remains constant.
A parameter value remains constant throughout a Session Task run, and a mapping
(B) variable value can change.
A parameter value must be read from a flat file, and a mapping variable value must
(C) be recalculated with an expression for each row.
A mapping variable value must be read from a flat file, and a parameter value must
(D) be recalculated with an expression for each row.

(B)

39) A numeric mapping variable is defined in a mapping. The initial value is 5. A session that
uses the mapping is run, and after the session completes a final value for the mapping
variable is stored in the repository as 10. At that point, the mapping variable is defined in the
session parameter file and given a value of 15. When the session is run next, what is the initial
value of the variable?

Choose Answer

10, because the value stored in the repository will override the session parameter
(A) file.
15, because the session parameter file will override the value stored in the
(B) repository.
5, because the initial value defined in the mapping will override any other conflicting
(C) values between the repository and the session parameter file.
0, because the numeric variable default value is used in any case of conflicting
(D) values between the repository and the session parameter file.

(B)

40) A developer can access the Data Previewer from these tools:

Choose Answer

(A) Source Analyzer and Warehouse Designer

(B) Source Analyzer, Mapping Designer, and Mapplet Designer

(C) Source Analyzer, Warehouse Designer, Mapping Designer, and Mapplet Designer

(D) Source Analyzer, Warehouse Designer, and Mapping Designer

(C)

41) A developer wishes to use the Data Previewer to investigate the data values in a relational
table. What type of database connectivity is required?

Choose Answer

(A) An ODBC connection from the client machine only.


An ODBC connection from the client machine and a native connection from the
(B) Informatica server machine.
Either an ODBC connection from the client machine or a native connection from the
(C) Informatica server machine.
Either an ODBC connection from the client machine or a native or ODBC connection
(D) from the Informatica server machine.

(A)

42) A developer wishes to use the Data Previewer to determine the total number of rows in a
relational source table. The number of rows exceeds 10,000. What is the proper procedure for
this operation?
Choose Answer

(A) Connect the Data Previewer to the source table with all settings left to the defaults.

(B) Connect the Data Previewer to the source table and check the option "Count rows".
This operation is not supported because the number of rows exceeds 10,000. It is
(C) supported only when the number of rows is 10,000 or less.

(D) This operation is not supported.

(D)

43) What is the difference between the system variables $$$SessStartTime and
SESSSTARTTIME?

Choose Answer

$$$SessStartTime returns the session start time as a string, and SESSSTARTTIME


(A) returns the session start time as a date / time.
$$$SessStartTime returns the session start time as a date / time, and
(B) SESSSTARTTIME returns the session start time as a string.
Both will return the session start time as a string, but only $$$SessStartTime can be
(C) used as a mapping parameter.
There is no difference in practice. Either can be used to return the session start time
(D) in date / time format.

(A)

44) What is the purpose of the ERROR function?

Choose Answer

Cause the Informatica server to skip a row and issue a user-customizable error
(A) message.
Allow the user to specify an error condition that would result in a transformation
(B) error.
Allow the user to define a substitute value that would be used in the case of a
(C) transformation error.
Cause the Informatica server to generate a transformation error when the function
(D) evaluates to true.

(A)

45) What is the purpose of the ABORT function?


Choose Answer

(A) Allow the user to specify a condition that would cause the session to abort (fail).
Allow the user to specify a condition that would cause the session to abort (fail),
(B) and issues a specified error message.
Aborts (stops) the evaluation of a specified expression, and generates a
(C) transformation error if the port has no default value.

(D) Aborts (stops) the session and starts it again in recovery mode.

(B)

46) What is the purpose of the SETVARIABLE function?

Choose Answer

(A) Sets the value of variable ports.

(B) Sets the value of both variable ports or mapping variables.

(C) Sets the value of mapping variables.

(D) Defines mapping variables.

(C)

47) Which data types are supported as input for the ROUND ( ) function?

Choose Answer

(A) Decimal

(B) Decimal, Double, Real

(C) Date/Time, Decimal, Double

(D) Decimal, Double, Integer, Small Integer, Real

48) What is the best time in a Workflow development cycle to optimize a Mapping?

Choose Answer

(A) Prior to optimizing the source and target databases.

(B) Prior to optimizing the Session Tasks but after optimizing the source and target
databases.
After the mapping has tested satisfactory, and prior to optimizing the other
(C) components of the Session Tasks.
After optimizing the Session Tasks, source and target databases, and the
(D) Informatica server.

(B)

49)When using an ORDER BY clause in a Source Qualifier or making use of a Sorter


transformation, what transformation attribute can be checked within the Aggregator or Joiner
transformations to make them more efficient?

Choose Answer

(A) Sorted Output

(B) Sorted data

(C) Sorted Input

(D) Sorted transformation

(C)

50) What is the best time in a session development cycle to optimize a mapping?

Choose Answer

(A) Prior to optimizing the source and target databases.

(B) Prior to optimizing the session but after optimizing the source and target databases.
After the mapping has tested satisfactory, and prior to optimizing the other
(C) components of the session.
After optimizing the session, source and target databases, and the Informatica
(D) server.

(B)

51) While tuning a mapping for optimal performance, a developer decides that he needs to
know the number of rows flowing into and out of a Filter transformation during a session run.
Where can this information be obtained?

Choose Answer
(A) The transformation properties for the Filter.

(B) The Session Task log

(C) The Session Task transformation details

(D) The performance details file

(D)

52) Select the group of transformations that can sometimes be made more efficient by using
transformation level variables, also known as local variables.

Choose Answer

(A) Expression transformations

(B) Expression and Filter transformations

(C) Expression, Filter, Update and Lookup transformations

(D) Expression, Aggregator and Rank transformations

(D)

53) You desire to copy mapping logic (i.e., part of a mapping) into a different mapping that is
in a different repository. Is this action allowed?

Choose Answer

(A) Yes.

(B) Yes, provided that both repositories are within the same domain.
Yes, provided that object dependencies, such as sources and reusable
(C) transformations, are copied to the destination folder first, and saved to the
repository.
This action is not directly supported but it can be accomplished by copying the
(D) entire mapping using the Copy Wizard and then deleting any part of the mapping
that is not needed.

(A)

54) What is the primary advantage of the METAPHONE function over the SOUNDEX
function?

Choose Answer

(A) Performance
(B) Accuracy

(C) Flexibility with respect to sound matching criteria.

(D) A greater number of consonant-vowel combinations are supported.

55) Which statement below best describes how invalidation works in PowerCenter 7? Assume
that the repository supports versioned objects.

Choose Answer

Changes to a child object will invalidate parent objects, which must be validated
(A) individually.
Changes to a child object will invalidate parent objects, which may be auto-validated
(B) together.
Changes to a child object will invalidate parent objects, which can then be auto-
(C) validated upon check in.
Changes to a child object will not invalidate parent objects provided that the
(D) changes do not explicitly invalidate the parent objects and the parent objects are
checked in before the folder is closed.

(D)

56) Assume that the team based development PowerCenter option has been purchased and is
active. Under which circumstance below would the Object History for a specific object not be
available?

Choose Answer

(A) The object has never been versioned.


The object has been deleted from the repository and the deletion successfully
(B) saved.

(C) The object has been purged from the repository and the purge successfully saved.

(D) The Object History for any object will always be available.

(C)

57) A mapping was purged from the repository yesterday. It is desired to view the version
comments that were associated with that mapping. How would you accomplish this?

Choose Answer

(A) All mapping properties can be made available by changing the object status to
Active.
By changing the object status to Active, it is possible to perform a Revert to last
(B) saved operation that would allow the version comments to be viewed in the Object
History report.
The version comments can be viewed in the Object History report even though the
(C) mapping has been purged.

(D) After an object has been purged, no information about it is available.

(D)

58) A reusable transformation (version 2) is edited, and the changes are saved to the
repository. What is the effect of this action on the version number of this reusable
transformation?

Choose Answer

(A) It is incremented from 2 to 3.

(B) It is incremented from 2 to a user-specified version number.

(C) It is incremented from 2 to 3 after the reusable transformation is checked in.


It is incremented from 2 to a user-specified version number after the reusable
(D) transformation is checked in.

(C)

59) Under which circumstances may a user edit child objects when a different user has
checked out the parent object?

Choose Answer

(A) Under no circumstances.


The parent and child objects are in different deployment groups and neither group is
(B) deployed.

(C) When both users are members of the same user group.

(D) When both users are members of the same user group and the folder is not frozen.

(D)

You might also like