You are on page 1of 21

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

Choose Answer
(A) (B) (C) (D) 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 (Data Type Definition) file. The Code page for the XML target definition can be set to match either the Code 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 Page for the repository.

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

Choose Answer
(A) (B) (C) (D) 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 DTD (Data Type Definition) file. The Code page for the XML data source can be set to match either the Code Page (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 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) (B) (C) (D) A properly formatted XML file A properly formatted XML file and DTD (Data Type Definition) file. A properly formatted XML file and either a properly formatted DTD (Data Type Definition) file or XSL (XML Schema) file. A properly formatted XML file, either a properly formatted DTD (Data Type 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) (B) (C) (D) Manual creation Automatic creation based on an existing XML source definition. Automatic creation based on an existing relational source definition. 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.

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

Choose Answer
(A) (B) (C) (D) the corresponding elements are added to the XML hierarchy. a new group is created, resulting in a custom group. a new level is added to the existing hierarchy. the new column will be visible in the Columns tab.

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

Choose Answer
(A) (B) (C) (D) (E) CLOB GLOB BLOB A and C All of the above

(D) 8) What input data types can be used with the function TO_INTEGER( )?
Choose Answer
(A) (B) (C) (D) (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. String String, Date/Time String, Date/Time, Binary String, Date/Time, Binary, Raw

Choose Answer
(A) (B) (C) (D) (C) GET_DATE_PART (DATE_SHIPPED, 'HH') GET_DATE_PART (DATE_SHIPPED, 'HH12') GET_DATE_PART (DATE_SHIPPED, 'HH24') Both A and C would produce the desired output.

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

Choose Answer
(A) (B) (C) (D) (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? 0 Null 12 A transformation error is generated

Choose Answer
(A) (B) (C) (D) (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')? Null 0 A transformation error is generated Cannot be determined from the information provided.

Choose Answer
(A) (B) (C) (D) 05/20/00 00:00:00 05/20/2000 00:00:00 05/20/1900 00:00:00 Transformation error, because the format of DATE_STR is invalid for the specified output format.

(B)

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

Choose Answer
(A) (B) (C) (D) Date/Time Date/Time, Decimal, Double, Integer Date/Time, Decimal, Double, Integer, Real, Small Integer Date/Time, Decimal, Double, Integer, Small Integer

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

Choose Answer
(A) (B) (C) (D) Null A transformation error is generated 3400000.0 if the Informatica server is running on Unix, 0 if on Windows. 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) (B) (C) (D) A valid mapping. A valid mapping or a valid mapplet that contains a Source Qualifier. A valid mapping or a valid transformation. A valid mapping, or a valid transformation, or a valid mapplet that contains a Source Qualifier.

(A)

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

Choose Answer
(A) (B) (C) (D) (B) 17) Which components are required to run a debug session? Yes, provided that the modification is valid. 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 the modification is valid. No, the debug session must be stopped first and re-started after the modification.

Choose Answer
(A) (B) (C) (D) The Designer The Designer and the Workflow Manager The Designer and a running Informatica server 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) (B) (C) (D) (D) 19) When using the Debugger, what is the difference between an instance breakpoint and a global breakpoint? Yes, always. No, never. Yes, provided that the mapping used by the session does not contain one or more mapplets. Yes, provided that the session is not configured to use partitions.

Choose Answer
(A) (B) (C) (D) (B) 20) A user desires to use a Custom transformation with multiple Input groups to control transactions. Select the statement below that is true. 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 mapping. Instance applies to one transformation, global applies to all transformations in the folder. Instance applies to one mapping, global applies to all mappings in the repository.

Choose Answer
(A) (B) (C) (D) The Custom transformation must have no more than one Output group. 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 commit applies to all Output groups. 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) (B) (C) (D) Any valid C++ library function can be used as an API function. Any valid C++ library function can be used as a generated function. You are limited to PowerCenter API functions to develop the Custom transformation logic. Generated functions can be combined to express the Custom transformation logic.

C
23) A user desires to reference a Custom transformation in an expression (Unconnected Mode). Select the statement below that is true.

Choose Answer
(A) (B) (C) (D) The Custom transformation must be passive. 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 output group. This functionality is not supported under any circumstances.

(D) 24) What is the purpose of the Union transformation?

Choose Answer
(A) (B) (C) (D) 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 while removing duplicate rows. To merge two or more data pipelines or pipeline branches into one pipeline branch with the option to remove duplicate rows. To merge two or more data pipelines or pipeline branches from two or more heterogeneous sources into one pipeline branch.

(A)

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

Choose Answer
(A) (B) (C) (D) The procedure code algorithms The choice of Custom transformation functions used This property can be set by the user Custom transformations are always active

C
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) (B) (C) (D) Read COBOL sources. Read COBOL sources or normalize relational database source data. Read COBOL sources or normalize any source data. Read COBOL sources, normalize flat file sources and relational database source data.

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

Choose Answer
(A) (B) (C) (D) The COBOL source and a COBOL Source Qualifier The COBOL source and a Normalizer transformation The COBOL source and an ordinary Source Qualifier 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) (B) (C) (D) The dynamic cache cannot be persistent. Lookup SQL override is not supported for the dynamic cache. A range type lookup can result in a severe performance penalty. 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.

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

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

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

Choose Answer
(A) (B) (C) (D) To improve mapping performance To make mappings easier to interpret To improve mapping flexibility 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) (B) (C) (D) By using the Expression Editor. By reading the parameter file associated with the mapping. By using the documentation associated with the mapping. By reading the code and documentation used by the previous developer

A
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
(A) (B) (C) (D) The Session Task will fail with the log file error message, "Specified parameter file not found." The Session Task will run and it will generate a warning message because a null 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 displayed in the Workflow Monitor Output Window. The Session Task will run and it will automatically use the last saved repository 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) (B) (C) A single mapping can support both parameters and variables at the same time. 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 the mapplet is associated with.

(D)

A parameter value can be changed between Session Task runs.

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

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

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

Choose Answer
(A) (B) (C) (D) A parameter value can change throughout a Session Task run, and a mapping variable value remains constant. A parameter value remains constant throughout a Session Task run, and a mapping variable value can change. A parameter value must be read from a flat file, and a mapping variable value must be recalculated with an expression for each row. A mapping variable value must be read from a flat file, and a parameter value must 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
(A) 10, because the value stored in the repository will override the session parameter file.

(B) (C) (D)

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

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

Choose Answer
(A) (B) (C) (D) Source Analyzer and Warehouse Designer Source Analyzer, Mapping Designer, and Mapplet Designer Source Analyzer, Warehouse Designer, Mapping Designer, and Mapplet Designer 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) (B) (C) (D) An ODBC connection from the client machine only. An ODBC connection from the client machine and a native connection from the Informatica server machine. Either an ODBC connection from the client machine or a native connection from the Informatica server machine. Either an ODBC connection from the client machine or a native or ODBC connection 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) (C) (D)

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 supported only when the number of rows is 10,000 or less. This operation is not supported.

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

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

(A) 44) What is the purpose of the ERROR function?

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

(A) 45) What is the purpose of the ABORT function?

Choose Answer

(A) (B) (C) (D)

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), and issues a specified error message. Aborts (stops) the evaluation of a specified expression, and generates a transformation error if the port has no default value. Aborts (stops) the session and starts it again in recovery mode.

(B) 46) What is the purpose of the SETVARIABLE function?

Choose Answer
(A) (B) (C) (D) Sets the value of variable ports. Sets the value of both variable ports or mapping variables. Sets the value of mapping variables. Defines mapping variables.

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

Choose Answer
(A) (B) (C) (D) Decimal Decimal, Double, Real Date/Time, Decimal, Double Decimal, Double, Integer, Small Integer, Real

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

Choose Answer

(A) (B) (C) (D)

Prior to optimizing the source and target databases. 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 components of the Session Tasks. After optimizing the Session Tasks, source and target databases, and the 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) (B) (C) (D) Sorted Output Sorted data Sorted Input Sorted transformation

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

Choose Answer
(A) (B) (C) (D) Prior to optimizing the source and target databases. 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 components of the session. After optimizing the session, source and target databases, and the Informatica 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) (B) (C) (D) Expression transformations Expression and Filter transformations Expression, Filter, Update and Lookup transformations 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) (B) (C) Yes. Yes, provided that both repositories are within the same domain. Yes, provided that object dependencies, such as sources and reusable 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 entire mapping using the Copy Wizard and then deleting any part of the mapping that is not needed.

(D)

(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.

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

Choose Answer
(A) (B) (C) (D) Changes to a child object will invalidate parent objects, which must be validated individually. Changes to a child object will invalidate parent objects, which may be autovalidated together. Changes to a child object will invalidate parent objects, which can then be autovalidated upon check in. Changes to a child object will not invalidate parent objects provided that the 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) (B) (C) (D) The object has never been versioned. The object has been deleted from the repository and the deletion successfully saved. The object has been purged from the repository and the purge successfully saved. 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) (B) (C) (D) 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 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 mapping has been purged. 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) (B) (C) (D) It is incremented from 2 to 3. It is incremented from 2 to a user-specified version number. 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 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) (B) Under no circumstances. The parent and child objects are in different deployment groups and neither group

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

(D)