Informatica FAQ

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 19

Informatica

1.While importing the relational source defintion from database,what are the meta data of source U import? Source name Database location Column names Datatypes Key constraints . !owmany ways U can update a relational source defintion and what r they? "wo ways 1. #dit the definition . $eimport the defintion %.Where should U place the flat file to import the flat file defintion to the designer? &lace it in local folder '. "o pro(ide support for )ainframes source data,which files r used as a source definitions? C*+*, files -. Which transformation should u need while using the cobol sources as source defintions? .ormali/er transformaiton which is used to normali/e the data.Since cobol sources r oftenly consists of Denormail/ed data. 0. !ow can U create or import flat file definition in to the warehouse designer? U can not create or import flat file defintion in to warehouse designer directly.1nstead U must analy/e the file in source analy/er,then drag it into the warehouse designer.When U drag the flat file source defintion into warehouse desginer wor2space,the warehouse designer creates a relational target defintion not a file defintion.1f u want to load to a file,configure the session to write to a flat file.When the informatica ser(er runs the session,it creates and loads the flatfile. 3.What is the maplet? )aplet is a set of transformations that you build in the maplet designer and U can use in multiple mapings. 4. what is a transforamation? 1t is a repostitory ob5ect that generates,modifies or passes data. 6. What r the designer tools for creating tranformations? )apping designer "ansformation de(eloper )applet designer 17. What r the acti(e and passi(e transforamtions? 8n acti(e transforamtion can change the number of rows that pass through it.8 passi(e transformation does not change the number of rows that pass through it. 11. What r the connected or unconnected transforamations?

8n unconnected transforamtion is not connected to other transformations in the mapping.Connected transforamation is connected to other transforamtions in the mapping. 1 . !ow many ways u create ports? "wo ways 1.Drag the port from another transforamtion .Clic2 the add buttion on the ports tab. 1'. What r the reusable transforamtions? $eusable transformations can be used in multiple mappings.When u need to incorporate this transformation into maping,U add an instance of it to maping.,ater if U change the definition of the transformation ,all instances of it inherit the changes.Since the instance of reusable transforamation is a pointer to that transforamtion,U can change the transforamation in the transformation de(eloper,its instances automatically reflect these changes."his feature can sa(e U great deal of wor2. 1-. What r the methods for creating reusable transforamtions? "wo methods 1.Design it in the transformation de(eloper. .&romote a standard transformation from the mapping designer.8fter U add a transformation to the mapping , U can promote it to the status of reusable transformation. *nce U promote a standard transformation to reusable status,U can demote it to a standard transformation at any time. 1f u change the properties of a reusable transformation in mapping,U can re(ert it to the original reusable transformation properties by clic2ing the re(ert button. 10.What r the unsupported repository ob5ects for a mapplet? C*+*, source definition 9oiner transformations .ormali/er transformations .on reusable se:uence generator transformations. &re or post session stored procedures "arget defintions &ower mart %.- style ,oo2 Up functions ;), source definitions 1+) )< source defintions 13. What r the mapping paramaters and maping (ariables? )aping parameter represents a constant (alue that U can define before running a session.8 mapping parameter retains the same (alue throughout the entire session. When u use the maping parameter ,U declare and use the parameter in a maping or maplet."hen define the (alue of parameter in a parameter file for the session. Unli2e a mapping parameter,a maping (ariable represents a (alue that can change throughout the session."he informatica ser(er sa(es the (alue of maping (ariable to the repository at the end of session run and uses that (alue ne=t time U run the session. 14. Can U use the maping parameters or (ariables created in one maping into another maping? .*. We can use mapping parameters or (ariables in any transformation of the same maping or mapplet in which U ha(e created maping parameters or (ariables. 16.Can u use the maping parameters or (ariables created in one maping into any other reusable transformation? >es.+ecause reusable tranformation is not contained with any maplet or maping.

7.!ow can U impro(e session performance in aggregator transformation?

Use sorted input.

1.What is aggregate cache in aggregator transforamtion? "he aggregator stores data in the aggregate cache until it completes aggregate calculations.When u run a session that uses an aggregator transformation,the informatica ser(er creates inde= and data caches in memory to process the transformation.1f the informatica ser(er re:uires more space,it stores o(erflow (alues in cache files. .What r the diffrence between 5oiner transformation and source :ualifier transformation? U can 5oin hetrogenious data sources in 5oiner transformation which we can not achie(e in source :ualifier transformation. U need matching 2eys to 5oin two relational sources in source :ualifier transformation.Where as u doesn?t need matching 2eys to 5oin two sources. "wo relational sources should come from same datasource in source:ualifier.U can 5oin relatinal sources which r coming from diffrent sources also. %.1n which condtions we can not use 5oiner transformation@,imitaions of 5oiner transformationA? +oth pipelines begin with the same original data source. +oth input pipelines originate from the same Source <ualifier transformation. +oth input pipelines originate from the same .ormali/er transformation. +oth input pipelines originate from the same 9oiner transformation. #ither input pipelines contains an Update Strategy transformation. #ither input pipelines contains a connected or unconnected Se:uence Benerator transformation. '.what r the settiings that u use to cofigure the 5oiner transformation? )aster and detail source "ype of 5oin Condition of the 5oin -. What r the 5oin types in 5oiner transformation? .ormal @DefaultA )aster outer Detail outer Cull outer 0.What r the 5oiner caches? When a 9oiner transformation occurs in a session, the 1nformatica Ser(er reads all the records from the master source and builds inde= and data caches based on the master rows. 8fter building the caches, the 9oiner transformation reads records from the detail source and perform 5oins. 3.what is the loo2 up transformation? Use loo2up transformation in u?r mapping to loo2up data in a relational table,(iew,synonym. 1nformatica ser(er :ueries the loo2 up table based on the loo2up ports in the transformation.1t compares the loo2up transformation port (alues to loo2up table column (alues based on the loo2 up condition. 4.Why use the loo2up transformation ? "o perform the following tas2s. Bet a related (alue. Cor e=ample, if your source table includes employee 1D, but you want to include the employee name in your target table to ma2e your summary data easier to read.

&erform a calculation. )any normali/ed tables include (alues used in a calculation, such as gross sales per in(oice or sales ta=, but not the calculated (alue @such as net salesA. Update slowly changing dimension tables. >ou can use a ,oo2up transformation to determine whether records already e=ist in the target. 6.What r the types of loo2up? Connected and unconnected

%7.Differences between connected and unconnected loo2up? Connected loo2up $ecei(es input (alues diectly from the pipe line. U can use a dynamic or static cache Cache includes all loo2up columns used in the maping Support user defined default (alues %1.what is meant by loo2up caches? "he informatica ser(er builds a cache in memory when it processes the first row af a data in a cached loo2 up transformation.1t allocates memory for the cache based on the amount u configure in the transformation or session properties."he informatica ser(er stores condition (alues in the inde= cache and output (alues in the data cache. % .What r the types of loo2up caches? &ersistent cacheE U can sa(e the loo2up cache files and reuse them the ne=t time the informatica ser(er processes a loo2up transformation configured to use the cache. $ecache from databaseE 1f the persistent cache is not synchroni/ed with he loo2up table,U can configure the loo2up transformation to rebuild the loo2up cache. Static cacheE U can configure a static or readonly cache for only loo2up table.+y default informatica ser(er creates a static cache.1t caches the loo2up table and loo2up (alues in the cache for each row that comes into the transformation.when the loo2up condition is true,the informatica ser(er does not update the cache while it prosesses the loo2up transformation. Dynamic cacheE 1f u want to cache the target table and insert new rows into cache and the target,u can create a loo2 up transformation to use dynamic cache."he informatica ser(er dynamically inerts data to the target table. shared cacheE U can share the loo2up cache between multiple transactions.U can share unnamed cache between transformations inthe same maping. %%. Difference between static cache and dynamic cache Static cache Dynamic cache Unconnected loo2up $ecei(es input (alues from the result of a l2p e=pression in a another transformation. U can use a static cache. Cache includes all loo2up out put ports in the loo2up condition and the loo2upDreturn port. Does not support user defiend default (alues

U can insert rows into the cache as u pass to the target "he informatic ser(er returns a (alue from "he informatic ser(er inserts rows into cache the loo2up table opr cache when the condition when the condition is false."his indicates that is true.When the condition is not true,the the row is not in the cache or target table. informatica ser(er returns the default (alue U can pass these rows to the target table. for connected transformations and null for unconnected transformations. %'.Which transformation should we use to normali/e the C*+*, and relational sources? .ormali/er "ransformation. When U drag the C*+*, source in to the mapping Designer wor2space,the normali/er transformation automatically appears,creating input and output ports for e(ery column in the source.

U can not inert or update the cache.

%-.!ow the informatica ser(er sorts the string (alues in $an2transformation? When the informatica ser(er runs in the 8SC11 data mo(ement mode it sorts session data using +inary sortorder.1 configure the seeion to use a binary sort order,the informatica ser(er caluculates the binary (alue of each string and returns specified number of rows with the higest binary (alues for the string. %0.What r the ran2 caches?

During the session ,the informatica ser(er compares an inout row with rows in the datacache.1f the input row outFran2 stored row,the informatica ser(er replaces the stored row with the input row."he informatica ser(er stores group informat in an inde= cache and row data in a data cache. %3.What is the $an2inde= in $an2transformation? "he Designer automatically creates a $8.K1.D#; port for each $an2 transformation. "he 1nformatica Ser(er uses the $an2 1nde= port to store the ran2ing position for each record in a group. Cor e=ample, if you create a $an2 transformation that ran2s the top - salespersons for each :uarter, the ran2 inde= numbers the salespeople from 1 to -E %4.What is the $outer transformation? 8 $outer transformation is similar to a Cilter transformation because both transformations allow you to use a condition to test data. !owe(er, a Cilter transformation tests data for one condition and drops the rows of data that do not meet the condition. 8 $outer transformation tests data for one or more conditions and gi(es you the option to route rows of data that do not meet any of the conditions to a default output group. 1f you need to test the same input data based on multiple conditions, use a $outer "ransformation in a mapping instead of creating multiple Cilter transformations to perform the same tas2. %6.What r the types of groups in $outer transformation? 1nput group *utput group

"he designer copies property information from the input ports of the input group to create a set of output ports for e output group. "wo types of output groups User defined groups Default group

U can not modify or delete default groups. '7.Why we use stored procedure transformation? Cor populating and maintaining data bases.

' .What r the types of data that passes between informatica ser(er and stored procedure? % types of data 1nputD*ut put parameters $eturn Galues Status code. '%.What is the status code?

Status code pro(ides error handling for the informatica ser(er during the session."he stored procedure issues a sta code that notifies whether or not stored procedure completed sucessfully."his (alue can not seen by the user.1t only used the informatica ser(er to determine whether to continue running the session or stop. ''. What is source :ualifier transformation? When U add a relational or a flat file source definition to a maping,U need to connect it to a source :ualifer transformation."he source :ualifier transformation represnets the records that the informatica ser(er reads when it runs a session. '-.What r the tas2s that source :ualifier performs? 9oin data originating from same source data base. Cilter records when the informatica ser(er reads source data. Specify an outer 5oin rather than the default inner 5oin specify sorted records. Select only distinct (alues from the source. Creating custom :uery to issue a special S#,#C" statement for the informatica ser(er to read source data. '0. What is the target load order? U specify the target loadorder based on source :ualifiers in a maping.1f u ha(e the multiple source :ualifiers connected to the multiple targets,U can designatethe order in which informatica ser(er loads data into the targets. '3.What is the default 5oin that source :ualifier pro(ides? 1nner e:ui 5oin. '4. What r the basic needs to 5oin two sources in a source :ualifier? "wo sources should ha(e primary and Coreign 2ey relation ships. "wo sources should ha(e matching data types. '6.what is update strategy transformation ? "his transformation is used to maintain the history data or 5ust most recent changes in to target table.

-7.Describe two le(els in which update strategy transformation sets? Within a session. When you configure a session, you can instruct the 1nformatica Ser(er to either treat all records in the same way @for e=ample, treat all records as insertsA, or use instructions coded into the session mapping to flag records for different database operations. Within a mapping. Within a mapping, you use the Update Strategy transformation to flag records for insert, delete, update, or re5ect. -1.What is the default source option for update stratgey transformation? Data dri(en. - . What is Datadri(en? "he informatica ser(er follows instructions coded into update strategy transformations with in the session maping determine how to flag records for insert,update,,delete or re5ect 1f u do not choose data dri(en option setting,the informatica ser(er ignores all update strategy transformations in the mapping. -%.What r the options in the target session of update strategy transsformatioin? 1nsert Delete Update Update as update Update as insert Update esle insert "runcate table -'. What r the types of maping wi/ards that r to be pro(ided in 1nformatica? "he Designer pro(ides two mapping wi/ards to help you create mappings :uic2ly and easily. +oth wi/ards are designed to create mappings for loading and maintaining star schemas, a series of dimensions related to a central fact table. Betting Started Wi/ard. Creates mappings to load static fact and dimension tables, as well as slowly growing dimension tables. Slowly Changing Dimensions Wi/ard. Creates mappings to load slowly changing dimension tables based on the amount of historical dimension data you want to 2eep and the method you choose to handle historical dimension data. --. What r the types of maping in Betting Started Wi/ard? Simple &ass through maping E ,oads a static fact or dimension table by inserting all rows. Use this mapping when you want to drop all e=isting data from your table before loading new data. Slowly Browing target E

,oads a slowly growing fact or dimension table by inserting new rows. Use this new data when e=isting data does not re:uire updates. -0. What r the mapings that we use for slowly changing dimension table?

mapping to load

"ype1E $ows containing changes to e=isting dimensions are updated in the target by o(erwriting the e=isting dimension. 1n the "ype 1 Dimension mapping, all rows contain current dimension data. Use the "ype 1 Dimension mapping to update a slowly changing dimension table when you do not need to 2eep any pre(ious (ersions of dimensions in the table. "ype E "he "ype Dimension Data mapping inserts both new and changed dimensions into the target. Changes are trac2ed in the target table by (ersioning the primary 2ey and creating a (ersion number for each dimension in the table. Use the "ype DimensionDGersion Data mapping to update a slowly changing dimension table when you want to 2eep a full history of dimension data in the table. Gersion numbers and (ersioned primary 2eys trac2 the order of changes to each dimension. "ype %E "he "ype % Dimension mapping filters source rows based on userFdefined comparisons and inserts only those found to be new dimensions to the target. $ows containing changes to e=isting dimensions are updated in the target. When updating an e=isting dimension, the 1nformatica Ser(er sa(es e=isting data in different columns of the same row and replaces the e=isting data with the updates -3.What r the different types of "ype dimension maping? "ype DimensionDGersion Data )apingE 1n this maping the updated dimension in the source will gets inserted in target along with a new (ersion number.8nd newly added dimension in source will inserted into target with a primary 2ey. "ype DimensionDClag current )apingE "his maping is also used for slowly changing dimensions.1n addition it creates a flag (alue for changed or new dimension. Clag indiactes the dimension is new or newlyupdated.$ecent dimensions will gets sa(ed with cuurent flag (alue 1. 8nd updated dimensions r sa(ed with the (alue 7. "ype DimensionD#ffecti(e Date $ange )apingE "his is also one fla(our of "ype maping used for slowly changing dimensions."his maping also inserts both new and changed dimensions in to the target.8nd changes r trac2ed by the effecti(e date range for each (ersion of each dimension. -4.!ow can u recognise whether or not the newly added rows in the source r gets insert in the target ? 1n the "ype maping we ha(e three options to recognise the newly added rows Gersion number Clag(alue #ffecti(e date $ange -6. What r two types of processes that informatica runs the session? ,oad manager &rocessE Starts the session, creates the D") process, and sends postFsession email when the session completes. "he D") process. Creates threads to initiali/e the session, read, write, and transform data, and handle preF and postFsession operations.

07. What r the new features of the ser(er manager in the informatica -.7? U can use command line arguments for a session or batch."his allows U to change the (alues of session parameters,and mapping parameters and maping (ariables. &arallel data processigE "his feature is a(ailable for powercenter only.1f we use the informatica ser(er on a S)& system,U can use multiple C&U?s to process a session concurently. &rocess session data using threadsE 1nformatica ser(er runs the session in two processes.#=plained in pre(ious :uestion. 01. Can u generate reports in 1nformatcia? >es. +y using )etadata reporter we can generate reports in informatica. 0 .What is metadata reporter? 1t is a web based application that enables you to run reports againist repository metadata. With a meta data reporter,u can access information about U?r repository with out ha(ing 2nowledge of s:l,transformation language or underlying tables in the repository. 0%.Define maping and sessions? )apingE 1t is a set of source and target definitions lin2ed by transformation ob5ects that define the rules for transformation. Session E 1t is a set of instructions that describe how and when to mo(e data from source to targets. 0'.Which tool U use to create and manage sessions and batches and to monitor and stop the informatica ser(er? 1nformatica ser(er manager. 0-.Why we use partitioning the session in informatica? &artitioning achie(es the session performance by reducing the time period of reading the source and loading the data into target. 00."o achie(e the session partition what r the necessary tas2s u ha(e to do? Configure the session to partition source data. 1nstall the informatica ser(er on a machine with multiple C&U?s. 03.!ow the informatica ser(er increases the session performance through partitioning the source? Cor a relational sources informatica ser(er creates multiple connections for each parttion of a single source and e=tracts seperate range of data for each connection.1nformatica ser(er reads multiple partitions of a single source concurently.Similarly for loading also informatica ser(er creates multiple connections to the target and loads partitions of data concurently.

Cor ;), and file sources,informatica ser(er reads multiple files concurently.Cor loading the data informatica ser(er creates a seperate file for each partition@of a source fileA.U can choose to merge the targets. 04. Why u use repository connecti(ity? When u edit,schedule the sesion each time,informatica ser(er directly communicates the repository to chec2 whether or not the session and users r (alid.8ll the metadata of sessions and mappings will be stored in repository. 06.What r the tas2s that ,oadmanger process will do? )anages the session and batch schedulingE Whe u start the informatica ser(er the load maneger launches and :ueries the repository for a list of sessions configured to run on the informatica ser(er.When u configure the session the loadmanager maintains list of list of sessions and session start times.When u sart a session loadmanger fetches the session information from the repository to perform the (alidations and (erifications prior to starting D") process. ,oc2ing and reading the sessionE When the informatica ser(er starts a session lodamaager loc2s the session from the repository.,oc2ing pre(ents U starting the session again and again. $eading the parameter fileE 1f the session uses a parameter files,loadmanager reads the parameter file and (erifies that the session le(el parematers are declared in the file Gerifies permission and pri(ellegesE When the sesson starts load manger chec2s whether or not the user ha(e pri(elleges to run the session. Creating log filesE ,oadmanger creates logfile contains the status of session. 37. What is D") process? 8fter the loadmanger performs (alidations for session,it creates the D") process.D") is to create and manage the threads that carry out the session tas2s.1 creates the master thread.)aster thread creates and manges all the other threads. 31. What r the different threads in D") process? )aster threadE Creates and manages all other threads )aping threadE *ne maping thread will be creates for each session.Cectchs session and maping information. &re and post session threadsE "his will be created to perform pre and post session operations. $eader threadE *ne thread will be created for each partition of a source.1t reads data from source. Writer threadE 1t will be created to load data to the target. "ransformation threadE 1t will be created to tranform data. 3 .What r the data mo(ement modes in informatcia?

Datamo(ement modes determines how informatcia ser(er handles the charector data.U choose the datamo(ement in the informatica ser(er configuration settings."wo types of datamo(ement modes a(ialable in informatica. 8SC11 mode Uni code mode. 3%. What r the out put files that the informatica ser(er creates during the session running? 1nformatica ser(er logE 1nformatica ser(er@on uni=A creates a log for all status and error messages@default nameE pm.ser(er.logA.1t also creates an error log for error messages."hese files will be created in informatica home directory. Session log fileE 1nformatica ser(er creates session log file for each session.1t writes information about session into log files such as initiali/ation process,creation of s:l commands for reader and writer threads,errors encountered and load summary."he amount of detail in session log file depends on the tracing le(el that u set. Session detail fileE "his file contains load statistics for each targets in mapping.Session detail include information such as table name,number of rows written or re5ected.U can (iew this file by double clic2ing on the session in monitor window &erformance detail fileE "his file contains information 2nown as session performance details which helps U where performance can be impro(ed."o genarate this file select the performance detail option in the session property sheet. $e5ect fileE "his file contains the rows of data that the writer does notwrite to targets. Control fileE 1nformatica ser(er creates control file and a target file when U run a session that uses the e=ternal loader."he control file contains the information about the target flat file such as data format and loading instructios for the e=ternal loader. &ost session emailE &ost session email allows U to automatically communicate information about a session run to designated recipents.U can create two different messages.*ne if the session completed sucessfully the other if the session fails. 1ndicator fileE 1f u use the flat file as a target,U can configure the informatica ser(er to create indicator file.Cor each target row,the indicator file contains a number to indicate whether the row was mar2ed for insert,update,delete or re5ect. output fileE 1f session writes to a target file,the informatica ser(er creates the target file based on file prpoerties entered in the session property sheet. Cache filesE When the informatica ser(er creates memory cache it also creates cache files.Cor the following circumstances informatica ser(er creates inde= and datacache files. 8ggreagtor transformation 9oiner transformation $an2 transformation ,oo2up transformation

3'.1n which circumstances that informatica ser(er creates $e5ect files? When it encounters the DDH$e5ect in update strategy transformation. Giolates database constraint Ciled in the rows was truncated or o(erflowed. 3-. What is polling? 1t displays the updated information about the session in the monitor window. "he monitor window displays the status of each session when U poll the informatica ser(er 30. Can u copy the session to a different folder or repository? >es. +y using copy session wi/ard u can copy a session in a different folder or repository.+ut that target folder or repository should consists of mapping of that session. 1f target folder or repository is not ha(ing the maping of copying session , u should ha(e to copy that maping first before u copy the session 33. What is batch and describe about types of batches? Brouping of session is 2nown as batch.+atches r two types Se:uentialE $uns sessions one after the other ConcurrentE $uns session at same time. 1f u ha(e sessions with sourceFtarget dependencies u ha(e to go for se:uential batch to start the sessions one after another.1f u ha(e se(eral independent sessions u can use concurrent batches. Whch runs all the sessions at the same time. 34. Can u copy the batches? .*

36.!ow many number of sessions that u can create in a batch? 8ny number of sessions. 47.When the informatica ser(er mar2s that a batch is failed? 1f one of session is configured to Irun if pre(ious completesI and that pre(ious session fails. 41. What is a command that used to run a batch? pmcmd is used to start a batch. 4 . What r the different options used to configure the se:uential batches? "wo options

$un the session only if pre(ious session completes sucessfully. 8lways runs the session. 4%. 1n a se:uential batch can u run the session if pre(ious session fails? >es.+y setting the option always runs the session.

4'. Can u start a batches with in a batch? U can not. 1f u want to start batch that resides in a batch,create a new independent batch and copy the necessary sessi into the new batch. 4-. Can u start a session inside a batch idi(idually? We can start our re:uired session only in case of se:uential batch.in case of concurrent batch

we cant do li2e this. 40. !ow can u stop a batch? 43. What r the session parameters? Session parameters r li2e maping parameters,represent (alues U might want to change between sessions such as database connections or source files. Ser(er manager also allows U to create userdefined session parameters.Collowing r user defined session parameters. Database connections Source file namesE use this parameter when u want to change the name or location of session source file between session runs "arget file name E Use this parameter when u want to change the name or location of session target file between session runs. $e5ect file name E Use this parameter when u want to change the name or location of session re5ect files between session runs. 44. What is parameter file? &arameter file is to define the (alues for parameters and (ariables used in a session.8 parameter file is a file created by te=t editor such as word pad or notepad. U can define the following (alues in parameter file )aping parameters )aping (ariables session parameters 46. !ow can u access the remote source into U?r session? $elational sourceE "o acess relational source which is situated in a remote place ,u need to configure database connection to the datasource. CileSource E "o access the remote source file U must configure the C"& connection to the host machine before u create the session. !etrogenous E When U?r maping contains more than one source type,the ser(er manager creates a hetrogenous session that displays source options for all types. 67. What is difference between partioning of relatonal target and partitioning of file targets? 1f u parttion a session with a relational target informatica ser(er creates multiple connections to the target database to write target data concurently.1f u partition a session with a file target the informatica ser(er creates one target file for each partition.U can configure session properties to merge these target files. 61. what r the transformations that restricts the partitioning of sessions? 8d(anced #=ternal procedure tranformation and #=ternal procedure transformationE "his transformation contains a chec2 bo= on the properties tab to allow partitioning. +y using ser(er manager or pmcmd.

8ggregator "ransformationE 1f u use sorted ports u can not parttion the assosiated source 9oiner "ransformation E U can not partition the master source for a 5oiner transformation .ormali/er "ransformation ;), targets. 6 . &erformance tuning in 1nformatica? "he goal of performance tuning is optimi/e session performance so sessions run during the a(ailable load window for the 1nformatica Ser(er.1ncrease the session performance by following. "he performance of the 1nformatica Ser(er is related to networ2 connections. Data generally mo(es across a networ2 at less than 1 )+ per second, whereas a local dis2 mo(es data fi(e to twenty times faster. "hus networ2 connections ofteny affect on session performance.So a(iod netwro2 connections. Clat filesE 1f u?r flat files stored on a machine other than the informatca ser(er, mo(e those files to the machine that consists of informatica ser(er. $elational datasourcesE )inimi/e the connections to sources ,targets and informatica ser(er to impro(e session performance.)o(ing target database into ser(er system may impro(e session performance. Staging areasE 1f u use staging areas u force informatica ser(er to perform multiple datapasses. $emo(ing of staging areas may impro(e session performance. U can run the multiple informatica ser(ers againist the same repository.Distibuting the session load to multiple informatica ser(ers may impro(e session performance. $un the informatica ser(er in 8SC11 datamo(ement mode impro(es the session performance.+ecause 8SC11 datamo(ement mode stores a character (alue in one byte.Unicode mode ta2es bytes to store a character. 1f a session 5oins multiple source tables in one Source <ualifier, optimi/ing the :uery may impro(e performance. 8lso, single table select statements with an *$D#$ +> or B$*U& +> clause may benefit from optimi/ation such as adding inde=es. We can impro(e the session performance by configuring the networ2 pac2et si/e,which allows data to cross the networ2 at one time."o do this go to ser(er manger ,choose ser(er configure database connections. 1f u r target consists 2ey constraints and inde=es u slow the loading of data."o impro(e the session performance in this case drop constraints and inde=es before u run the session and rebuild them after completion of session. $unning a parallel sessions by using concurrent batches will also reduce the time of loading the data.So concurent batches may also increase the session performance. &artittionig the session impro(es the session performance by creating multiple connections to sources and targets and loads data in paralel pipe lines.

1n some cases if a session contains a aggregator transformation ,u can use incremental aggregation to impro(e session performance. 8(iod transformation errors to impro(e the session performance. 1f the sessioin containd loo2up transformation u can impro(e the session performance by enabling the loo2 up cache. 1f U?r session contains filter transformation ,create that filter transformation nearer to the sources or u can use filter condition in source :ualifier. 8ggreagator,$an2 and 5oiner transformation may oftenly decrease the session performance .+ecause they must group data before processing it."o impro(e session performance in this case use sorted ports option. 6 . What is difference between maplet and reusable transformation? )aplet consists of set of transformations that is reusable.8 reusable transformation is a single transformation that can be reusable. 1f u create a (ariables or parameters in maplet that can not be used in another maping or maplet.Unli2e the (ariables that r created in a reusable transformation can be usefull in any other maping or maplet. We can not include source definitions in reusable transformations.+ut we can add sources to a maplet. Whole transformation logic will be hided in case of maplet.+ut it is transparent in case of reusable transformation. We cant use C*+*, source :ualifier,5oiner,normali/er transformations in maplet.Where as we can ma2e them as a reusable transformations. 6%. Define informatica repository? "he 1nformatica repository is a relational database that stores information, or metadata, used by the 1nformatica Ser(er and Client tools. )etadata can include information such as mappings describing how to transform source data, sessions indicating when you want the 1nformatica Ser(er to perform the transformations, and connect strings for sources and targets. "he repository also stores administrati(e information such as usernames and passwords, permissions and pri(ileges, and product (ersion. Use repository manager to create the repository."he $epository )anager connects to the repository database and runs the code needed to create the repository tables."hsea tables stores metadata in specific format the informatica ser(er,client tools use. 6'. What r the types of metadata that stores in repository? Collowing r the types of metadata that stores in the repository Database connections Blobal ob5ects )appings

)applets )ultidimensional metadata $eusable transformations Sessions and batches Short cuts Source definitions "arget defintions "ransformations 6-. What is power center repository? "he &owerCenter repository allows you to share metadata across repositories to create a data mart domain. 1n a data mart domain, you can create a single global repository to store metadata used across an enterprise, and a number of local repositories to share the global metadata as needed. 60. !ow can u wor2 with remote database in informatica?did u wor2 directly by using remote connections? "o wor2 with remote datasource u need to connect it with remote connections.+ut it is not preferable to wor2 with that remote source directly by using remote connections .1nstead u bring that source into U r local machine where informatica ser(er resides.1f u wor2 directly with remote source the session performance will decreases by passing less amount of data across the networ2 in a particular time. 63. What r the new features in 1nformatica -.7? U can Debug U?r maping in maping designer U can (iew the wor2 space o(er the entire screen "he designer displays a new icon for a in(alid mapings in the na(igator window U can use a dynamic loo2up cache in a lo2up transformation Create maping parameters or maping (ariables in a maping or maplet to ma2e mapings more fle=ible U can e=port ob5ects into repository and import ob5ects from repository.when u e=port a repository ob5ect,the designer or ser(er manager creates an ;), file to describe the repository metadata. "he designer allows u to use $outer transformation to test data for multiple conditions.$outer transformation allows u route groups of data to transformation or target. U can use ;), data as a source or target. Ser(er #nahancementsE U can use the command line program pmcmd to specify a parameter file to run sessions or batches."his allows you to change the (alues of session parameters, and mapping parameters and (ariables at runtime. 1f you run the 1nformatica Ser(er on a symmetric multiFprocessing system, you can use multiple C&Us to process a session concurrently. >ou configure partitions in the session properties based on source :ualifiers. "he 1nformatica Ser(er reads, transforms, and writes partitions of data in parallel for a single session. "his is a(ialable for &ower center only. 1nformatica ser(er creates two processes li2e loadmanager process,D") process to run the sessions.

)etadata $eporterE 1t is a web based application which is used to run reports againist repository metadata. U can copy the session across the folders and reposotories using the copy session wi/ard in the informatica ser(er manager With new email (ariables, you can configure postFsession email to include information, such as the mapping used during the session 64. what is incremantal aggregation? When using incremental aggregation, you apply captured changes in the source to aggregate calculations in a session. 1f the source changes only incrementally and you can capture changes, you can configure the session to process only those changes. "his allows the 1nformatica Ser(er to update your target incrementally, rather than forcing it to process the entire source and recalculate the same calculations each time you run the session. 66. What r the scheduling options to run a sesion? U can shedule a session to run at a gi(en time or inter(el,or u can manually run the session. Different options of scheduling $un only on demandE ser(er runs the session only when user starts session e=plicitly $un onceE 1nformatica ser(er runs the session only once at a specified date and time. $un e(eryE 1nformatica ser(er runs the session at regular inter(els as u configured. Customi/ed repeatE 1nformatica ser(er runs the session at the dats and times secified in the repeat dialog bo=. 177 .What is tracing le(el and what r the types of tracing le(el? "racing le(el represents the amount of information that informatcia ser(er writes in a log file. "ypes of tracing le(el .ormal Gerbose Gerbose init Gerbose data 171. What is difference between stored procedure transformation and e=ternal procedure transformation? 1n case of storedprocedure transformation procedure will be compiled and e=ecuted in a relational data source.U need data base connection to import the stored procedure in to u?r maping.Where as in e=ternal procedure transformation procedure or function will be e=ecuted out side of data source.1e u need to ma2e it as a D,, to access in u r maping..o need to ha(e data base connection in case of e=ternal procedure transformation. 17 . #=plain about $eco(ering sessions? 1f you stop a session or if an error causes a session to stop, refer to the session and error logs to determine the cause of failure. Correct the errors, and then complete the session. "he method you use to

complete the session depends on the properties of the mapping, session, and 1nformatica Ser(er configuration. Use one of the following methods to complete the sessionE $un the session again if the 1nformatica Ser(er has not issued a commit. "runcate the target tables and run the session again if the session is not reco(erable. Consider performing reco(ery if the 1nformatica Ser(er has issued at least one commit. 17%. 1f a session fails after loading of 17,777 records in to the target.!ow can u load the records from 17771 th record when u run the session ne=t time? 8s e=plained abo(e informatcia ser(er has % methods to reco(ering the sessions.Use performing reco(ery to load the records from where the session fails. 17'. #=plain about perform reco(ery? When the 1nformatica Ser(er starts a reco(ery session, it reads the *&+HS$G$H$#C*G#$> table and notes the row 1D of the last row committed to the target database. "he 1nformatica Ser(er then reads all sources again and starts processing from the ne=t row 1D. Cor e=ample, if the 1nformatica Ser(er commits 17,777 rows before the session fails, when you run reco(ery, the 1nformatica Ser(er bypasses the rows up to 17,777 and starts loading with row 17,771. +y default, &erform $eco(ery is disabled in the 1nformatica Ser(er setup. >ou must enable $eco(ery in the 1nformatica Ser(er setup before you run a session so the 1nformatica Ser(er can create andDor write entries in the *&+HS$G$H$#C*G#$> table. 17-. !ow to reco(er the standalone session? 8 standalone session is a session that is not nested in a batch. 1f a standalone session fails, you can run reco(ery using a menu command or pmcmd. "hese options are not a(ailable for batched sessions. "o reco(er sessions using the menuE 1. 1n the Ser(er )anager, highlight the session you want to reco(er. . Select Ser(er $e:uestsFStop from the menu. %. With the failed session highlighted, select Ser(er $e:uestsFStart Session in $eco(ery )ode from the menu. "o reco(er sessions using pmcmdE 1.Crom the command line, stop the session. . Crom the command line, start reco(ery. 170. !ow can u reco(er the session in se:uential batches? 1f you configure a session in a se:uential batch to stop on failure, you can run reco(ery starting with the failed session. "he 1nformatica Ser(er completes the session and then runs the rest of the batch. Use the &erform $eco(ery session property "o reco(er sessions in se:uential batches configured to stop on failureE 1.1n the Ser(er )anager, open the session property sheet. .*n the ,og Ciles tab, select &erform $eco(ery, and clic2 *K. %.$un the session.

'.8fter the batch completes, open the session property sheet. -.Clear &erform $eco(ery, and clic2 *K. 1f you do not clear &erform $eco(ery, the ne=t time you run the session, the 1nformatica Ser(er attempts to reco(er the pre(ious session. 1f you do not configure a session in a se:uential batch to stop on failure, and the remaining sessions in the batch complete, reco(er the failed session as a standalone session. 173. !ow to reco(er sessions in concurrent batches? 1f multiple sessions in a concurrent batch fail, you might want to truncate all targets and run the batch again. !owe(er, if a session in a concurrent batch fails and the rest of the sessions complete successfully, you can reco(er the session as a standalone session. "o reco(er a session in a concurrent batchE 1.Copy the failed session using *perationsFCopy Session. .Drag the copied session outside the batch to be a standalone session. %.Collow the steps to reco(er a standalone session. '.Delete the standalone copy. 174. !ow can u complete unrco(erable sessions? Under certain circumstances, when a session does not complete, you need to truncate the target tables and run the session from the beginning. $un the session from the beginning when the 1nformatica Ser(er cannot run reco(ery or when running reco(ery might result in inconsistent data. 176. What r the circumstances that infromatica ser(er results an unreci(erable session? "he source :ualifier transformation does not use sorted ports. 1f u change the partition information after the initial session fails. &erform reco(ery is disabled in the informatica ser(er configuration. 1f the sources or targets changes after initial session fails. 1f the maping consists of se:uence generator or normali/er transformation. 1f a concuurent batche contains multiple failed sessions. 117. 1f i done any modifications for my table in bac2 end does it reflect in informatca warehouse or maping desginer or source analy/er? .*. 1nformatica is not at all concern with bac2 end data base.1t displays u all the information that is to be stored in repository.1f want to reflect bac2 end changes to informatica screens, again u ha(e to import from bac2 end to informatica by (alid connection.8nd u ha(e to replace the e=isting files with imported files. 111. 8fter draging the ports of three sources@s:l ser(er,oracle,informi=A to a single source :ualifier, can u map these three ports directly to target?

.*.Unless and until u 5oin those three ports in source :ualifier u cannot map them directly.

You might also like