Friday, November 11, 2011

Data warehousing Concepts Based Interview Questions

1. What is a data-warehouse?

2. What are Data Marts?

3. What is ER Diagram?

4. What is a Star Schema?

5. What is Dimensional Modelling?

6. What Snow Flake Schema?

7. What are the Different methods of loading Dimension tables?

8. What are Aggregate tables?

9. What is the Difference between OLTP and OLAP?

10. What is ETL?

11. What are the various ETL tools in the Market?

12. What are the various Reporting tools in the Market?

13. What is Fact table?

14. What is a dimension table?

15. What is a lookup table?

16. What is a general purpose scheduling tool? Name some of them?

17. What are modeling tools available in the Market? Name some of them?

18. What is real time data-warehousing?

19. What is data mining?

20. What is Normalization? First Normal Form, Second Normal Form , Third Normal Form?

21. What is ODS?

22. What type of Indexing mechanism do we need to use for a typical

Data warehouse?

23. Which columns go to the fact table and which columns go the dimension table? (My user needs to see

All elements before broken = Fact Measures

All elements after broken = Dimension Elements

24. What is a level of Granularity of a fact table? What does this signify?(Weekly level summarization there is no need to have Invoice Number in the fact table anymore)

25. How are the Dimension tables designed? De-Normalized, Wide, Short, Use Surrogate Keys, Contain Additional date fields and flags.

26. What are slowly changing dimensions?

27. What are non-additive facts? (Inventory,Account balances in bank)

28. What are conformed dimensions?

29. What is VLDB? (Database is too large to back up in a time frame then it's a VLDB)

30. What are SCD1, SCD2 and SCD3?

Informatica Experienced Interview Questions- Part4

76.While importing the relational source definition from database, what are the meta data of source U import?
77.Difference between Power mart & Power Center?
78.What kinds of sources and of targets can be used in Informatica?
79.If a sequence generator (with increment of 1) is connected to (say) 3 targets and each target uses the NEXTVAL port, what value will each target get?
80.What do you mean by SQL override?
81.What is a shortcut in Informatica?
82.How does Informatica do variable initialization? Number/String/Date
83.How many different locks are available for repository objects
84.What are the transformations that use cache for performance?
85.What is the use of Forward/Reject rows in Mapping?
86.How many ways you can filter the records?
87.How to delete duplicate records from source database/Flat Files? Can we use post sql to delete these records. In case of flat file, how can you delete duplicates before it starts loading?
88.You are required to perform “bulk loading” using Informatica on Oracle, what action would perform at Informatica + Oracle level for a successful load?
89.What precautions do you need take when you use reusable Sequence generator transformation for concurrent sessions?
90.Is it possible negative increment in Sequence Generator? If yes, how would you accomplish it?
91.Which directory Informatica looks for parameter file and what happens if it is missing when start the session? Does session stop after it starts?
92.Informatica is complaining about the server could not be reached? What steps would you take?
93.You have more five mappings use the same lookup. How can you manage the lookup?
94.What will happen if you copy the mapping from one repository to another repository and if there is no identical source?
95.How can you limit number of running sessions in a workflow?
96.An Aggregate transformation has 4 ports (l sum (col 1), group by col 2, col3), which port should be the output?
97.What is a dynamic lookup and what is the significance of NewLookupRow? How will use them for rejecting duplicate records?
98.If you have more than one pipeline in your mapping how will change the order of load?
99.When you export a workflow from Repository Manager, what does this xml contain? Workflow only?
100. Your session failed and when you try to open a log file, it complains that the session details are not available. How would do trace the error? What log file would you seek for?
101.You want to attach a file as an email attachment from a particular directory using ‘email task’ in Informatica, How will you do it?
102. You have a requirement to alert you of any long running sessions in your workflow. How can you create a workflow that will send you email for sessions running more than 30 minutes. You can use any method, shell script, procedure or Informatica mapping or workflow control?

Informatica Experienced Interview Questions – part 3

Hi readers. These are the questions which normally I would expect by interviewee to know when i sit in panel. So what i would request my reader’s to start posting your answers to this questions in the discussion forum under informatica technical interview guidance tag and i’ll review them and only valid answers will be kept and rest will be deleted.
51.Can u copy the session in to a different folder or repository?
52.What is tracing level and what are its types?
53.What is a command that used to run a batch?
54.What are the unsupported repository objects for a mapplet?
55.If your workflow is running slow, what is your approach towards performance tuning?
56.What are the types of mapping wizards available in Informatica?
57.After dragging the ports of three sources (Sql server, oracle, Informix) to a single source qualifier, can we map these three ports directly to target?
58.Why we use stored procedure transformation?
59.Which object is required by the debugger to create a valid debug session?
60.Can we use an active transformation after update strategy transformation?
61.Explain how we set the update strategy transformation at the mapping level and at the session level?
62.What is exact use of 'Online' and 'Offline' server connect Options while defining Work flow in Work flow monitor? The system hangs when 'Online' Server connect option. The Informatica is installed on a Personal laptop.
63.What is change data capture?
64.Write a session parameter file which will change the source and targets for every session. i.e different source and targets for each session run ?
65.What are partition points?
66.What are the different threads in DTM process?
67.Can we do ranking on two ports? If yes explain how?
68.What is Transformation?
69.What does stored procedure transformation do in special as compared to other transformation?
70.How do you recognize whether the newly added rows got inserted or updated?
71.What is data cleansing?
72.My flat file’s size is 400 MB and I want to see the data inside the FF with out opening it? How do I do that?
73.Difference between Filter and Router?
74.How do you handle the decimal places when you are importing the flat file?
75.What is the difference between $ & $$ in mapping or parameter file? In which case they are generally used?

Informatica Experienced Interview Questions - Part2

Hi readers. These are the questions which normally I would expect by interviewee to know when i sit in panel. So what i would request my reader’s to start posting your answers to this questions in the discussion forum under informatica technical interview guidance tag and i’ll review them and only valid answers will be kept and rest will be deleted.
26.What is Data driven?
27.What is batch? Explain the types of the batches?
28.What are the types of meta data repository stores?
29.Can you use the mapping parameters or variables created in one mapping into another mapping?
30.Why did we use stored procedure in our ETL Application?
31.When we can join tables at the Source qualifier itself, why do we go for joiner transformation?
32.What is the default join operation performed by the look up transformation?
33.What is hash table Informatica?
34.In a joiner transformation, you should specify the table with lesser rows as the master table. Why?
35.Difference between Cached lookup and Un-cached lookup?
36.Explain what DTM does when you start a work flow?
37.Explain what Load Manager does when you start a work flow?
38.In a Sequential batch how do i stop one particular session from running?
39.What are the types of the aggregations available in Informatica?
40.How do I create Indexes after the load process is done?
41.How do we improve the performance of the aggregator transformation?
42.What are the different types of the caches available in Informatica? Explain in detail?
43.What is polling?
44.What are the limitations of the joiner transformation?
45.What is Mapplet?
46.What are active and passive transformations?
47.What are the options in the target session of update strategy transformation?
48.What is a code page? Explain the types of the code pages?
49.What do you mean rank cache?
50.How can you delete duplicate rows with out using Dynamic Lookup? Tell me any other ways using lookup delete the duplicate rows?

Informatica Experienced Interview Questions – part 1

Informatica Experienced Interview Questions – part 1
  1. Difference between Informatica 7x and 8x?
  2. Difference between connected and unconnected lookup transformation in Informatica?
  3. Difference between stop and abort in Informatica?
  4. Difference between Static and Dynamic caches?
  5. What is Persistent Lookup cache? What is its significance?
  6. Difference between and reusable transformation and mapplet?
  7. How the Informatica server sorts the string values in Rank transformation?
  8. Is sorter an active or passive transformation? When do we consider it to be active and passive?
  9. Explain about Informatica server Architecture?
  10. In update strategy Relational table or flat file which gives us more performance? Why?
  11. What are the out put files that the Informatica server creates during running a session?
  12. Can you explain what are error tables in Informatica are and how we do error handling in Informatica?
  13. Difference between constraint base loading and target load plan?
  14. Difference between IIF and DECODE function?
  15. How to import oracle sequence into Informatica?
  16. What is parameter file?
  17. Difference between Normal load and Bulk load?
  18. How u will create header and footer in target using Informatica?
  19. What are the session parameters?
  20. Where does Informatica store rejected data? How do we view them?
  21. What is difference between partitioning of relational target and file targets?
  22. What are mapping parameters and variables in which situation we can use them?
  23. What do you mean by direct loading and Indirect loading in session properties?
  24. How do we implement recovery strategy while running concurrent batches?
  25. Explain the versioning concept in Informatica?

Debugger

You can debug a valid mapping to gain troubleshooting information about data and error conditions. To debug a mapping, you configure and run the Debugger from within the Mapping Designer. The Debugger uses a session to run the mapping on the Integration Service. When you run the Debugger, it pauses at breakpoints and you can view and edit transformation output data.

You might want to run the Debugger in the following situations:

  • Before you run a session. After you save a mapping, you can run some initial tests with a debug session before you create and configure a session in the Workflow Manager.
  • After you run a session. If a session fails or if you receive unexpected results in the target, you can run the Debugger against the session. You might also want to run the Debugger against a session if you want to debug the mapping using the configured session properties.

Debugger Session Types:

You can select three different debugger session types when you configure the Debugger. The Debugger runs a workflow for each session type. You can choose from the following Debugger session types when you configure the Debugger:

  • Use an existing non-reusable session. The Debugger uses existing source, target, and session configuration properties. When you run the Debugger, the Integration Service runs the non-reusable session and the existing workflow. The Debugger does not suspend on error.
  • Use an existing reusable session. The Debugger uses existing source, target, and session configuration properties. When you run the Debugger, the Integration Service runs a debug instance of the reusable session And creates and runs a debug workflow for the session.
  • Create a debug session instance. You can configure source, target, and session configuration properties through the Debugger Wizard. When you run the Debugger, the Integration Service runs a debug instance of the debug workflow and creates and runs a debug workflow for the session.






Debug Process

To debug a mapping, complete the following steps:

1. Create breakpoints. Create breakpoints in a mapping where you want the Integration Service to evaluate data and error conditions.

2. Configure the Debugger. Use the Debugger Wizard to configure the Debugger for the mapping. Select the session type the Integration Service uses when it runs the Debugger. When you create a debug session, you configure a subset of session properties within the Debugger Wizard, such as source and target location. You can also choose to load or discard target data.

3. Run the Debugger. Run the Debugger from within the Mapping Designer. When you run the Debugger, the Designer connects to the Integration Service. The Integration Service initializes the Debugger and runs the debugging session and workflow. The Integration Service reads the breakpoints and pauses the Debugger

when the breakpoints evaluate to true.

4. Monitor the Debugger. While you run the Debugger, you can monitor the target data, transformation and mapplet output data, the debug log, and the session log. When you run the Debugger, the Designer displays the following windows:

  • Debug log. View messages from the Debugger.
  • Target window. View target data.
  • Instance window. View transformation data.








5. Modify data and breakpoints. When the Debugger pauses, you can modify data and see the effect on transformations, mapplets, and targets as the data moves through the pipeline. You can also modify breakpoint information.

The Designer saves mapping breakpoint and Debugger information in the workspace files. You can copy breakpoint information and the Debugger configuration to another mapping. If you want to run the Debugger from another Power Center Client machine, you can copy the breakpoint information and the Debugger configuration to the other Power Center Client machine.

Running the Debugger:

When you complete the Debugger Wizard, the Integration Service starts the session and initializes the Debugger. After initialization, the Debugger moves in and out of running and paused states based on breakpoints and commands that you issue from the Mapping Designer. The Debugger can be in one of the following states:

  • Initializing. The Designer connects to the Integration Service.
  • Running. The Integration Service processes the data.
  • Paused. The Integration Service encounters a break and pauses the Debugger.

Note: To enable multiple users to debug the same mapping at the same time, each user must configure different port numbers in the Tools > Options > Debug tab.

The Debugger does not use the high availability functionality.


















Monitoring the Debugger :

When you run the Debugger, you can monitor the following information:

  • Session status. Monitor the status of the session.
  • Data movement. Monitor data as it moves through transformations.
  • Breakpoints. Monitor data that meets breakpoint conditions.
  • Target data. Monitor target data on a row-by-row basis.

The Mapping Designer displays windows and debug indicators that help you monitor the session:

  • Debug indicators. Debug indicators on transformations help you follow breakpoints and data flow.
  • Instance window. When the Debugger pauses, you can view transformation data and row information in the Instance window.
  • Target window. View target data for each target in the mapping.
  • Output window. The Integration Service writes messages to the following tabs in the Output window:
  • Debugger tab. The debug log displays in the Debugger tab.
  • Session Log tab. The session log displays in the Session Log tab.
  • Notifications tab. Displays messages from the Repository Service.

While you monitor the Debugger, you might want to change the transformation output data to see the effect on subsequent transformations or targets in the data flow. You might also want to edit or add more breakpoint information to monitor the session more closely.

Restrictions

You cannot change data for the following output ports:

  • Normalizer transformation. Generated Keys and Generated Column ID ports.
  • Rank transformation. RANKINDEX port.
  • Router transformation. All output ports.
  • Sequence Generator transformation. CURRVAL and NEXTVAL ports.
  • Lookup transformation. NewLookupRow port for a Lookup transformation configured to use a dynamic cache.
  • Custom transformation. Ports in output groups other than the current output group.
  • Java transformation. Ports in output groups other than the current output group.

Additionally, you cannot change data associated with the following:

  • Mapplets that are not selected for debugging
  • Input or input/output ports
  • Output ports when the Debugger pauses on an error breakpoint
Related Posts Plugin for WordPress, Blogger...