1 Informatica Training (1)

download 1 Informatica Training (1)

of 58

Transcript of 1 Informatica Training (1)

  • 7/29/2019 1 Informatica Training (1)

    1/58

    Introduction to

    Informatica PowerCenter

  • 7/29/2019 1 Informatica Training (1)

    2/58

    Data Warehousing

    Data warehousing is the entireprocess of data extraction,transformation, and loading of data tothe warehouse and the access of thedata by end users and applications

  • 7/29/2019 1 Informatica Training (1)

    3/58

    Data Mart

    A data mart stores data for a limitednumber of subject areas, such asmarketing and sales data. It is usedto support specific applications.

    An independent data mart is createddirectly from source systems.

    A dependent data mart is populatedfrom a data warehouse.

  • 7/29/2019 1 Informatica Training (1)

    4/58

    Prod

    Mkt

    HR

    Fin

    Acctg

    Data Sources

    Transaction Data

    IBM

    IMS

    VSAM

    Oracle

    Sybase

    ETL Software Data Stores Data AnalysisTools and

    Applications

    Users

    Other Internal Data

    ERP SAP

    Clickstream Informix

    Web Data

    External Data

    Demographic Harte-

    Hanks

    STAG

    I

    NG

    AREA

    OP

    ERATI

    ONAL

    D

    ATA

    STORE

    Ascential

    Extract

    Sagent

    SAS

    Clean/ScrubTransformFirstlogic

    Load

    Informatica

    Data MartsTeradataIBM

    DataWarehouse

    MetaData

    Finance

    Marketing

    Sales

    Essbase

    Microsoft

    ANALYSTS

    MANAGERS

    EXECUTIVES

    OPERATIONA

    PERSONNEL

    CUSTOMERS/SUPPLIERS

    SQL

    Cognos

    SAS

    Queries,Reporting,DSS/EIS,

    Data Mining

    Micro Strategy

    Siebel

    Business

    Objects

    Web

    Browser

  • 7/29/2019 1 Informatica Training (1)

    5/58

    Need For ETL Tool

    Data Extraction

    Often performed by COBOL routines(not recommended because of high program

    maintenance and no automatically generatedmeta data) Sometimes source data is copied to the

    target database using the replicationcapabilities of standard RDBMS (not

    recommended because of dirty data in thesource systems) Increasing performed by specialized ETL

    software

  • 7/29/2019 1 Informatica Training (1)

    6/58

    Sample ETL Tools

    DataStage from Ascential Software SAS System from SAS Institute Informatica

    Data Integrator From BO Hummingbird Genio Suite from Hummingbird

    Communications Oracle Express

    Abinito Decision Stream From Cognos MS-DTS from Microsoft

  • 7/29/2019 1 Informatica Training (1)

    7/58

    Components Of Informatica

    Repository Manager

    Designer

    Workflow Manager

  • 7/29/2019 1 Informatica Training (1)

    8/58

    Informatica provides the following integratedcomponents:

    Informatica repository. The Informatica repository is atthe center of the Informatica suite. You create a set ofmetadata tables within the repository database that theInformatica applications and tools access. The InformaticaClient and Server access the repository to save and

    retrieve metadata.

    Informatica Client. Use the Informatica Client to manageusers, define sources and targets, build mappings andmapplets with the transformation logic, and create sessionsto run the mapping logic. The Informatica Client has threeclient applications: Repository Manager, Designer, and

    Workflow Manager.

    Informatica Server. The Informatica Server extracts thesource data, performs the data transformation, and loadsthe transformed data into the targets.

  • 7/29/2019 1 Informatica Training (1)

    9/58

    Architecture

  • 7/29/2019 1 Informatica Training (1)

    10/58

    Process Flow

    Informatica Server moves the data from source to targetbased on the workflow and metadata stored in therepository.

    A workflow is a set of instructions how and when to run

    the task related to ETL. Informatica server runs workflow according to the

    conditional links connecting tasks.

    Session is type of workflow task which describes how tomove the data between source and target using a

    mapping. Mapping is a set of source and target definitions linked

    by transformation objects that define the rules for datatransformation.

  • 7/29/2019 1 Informatica Training (1)

    11/58

    Sources

    Power Mart and Power Center access the following sources:

    Relational. Oracle, Sybase, Informix, IBM DB2, Microsoft SQLServer, and Teradata.

    File. Fixed and delimited flat file, COBOL file, and XML.

    Extended. If you use Power Center, you can purchaseadditional Power Connect products to access business sourcessuch as PeopleSoft, SAP R/3, Siebel, and IBM MQSeries.

    Mainframe. If you use Power Center, you can purchase PowerConnect for IBM DB2 for faster access to IBM DB2 on MVS.

    Other. Microsoft Excel and Access.

  • 7/29/2019 1 Informatica Training (1)

    12/58

    Targets

    Power Mart and Power Center can load data into thefollowing targets:

    Relational. Oracle, Sybase, Sybase IQ, Informix, IBM DB2,Microsoft SQL Server, and Teradata.

    File. Fixed and delimited flat files and XML.

    Extended. If you use Power Center, you can purchase anintegration server to load data into SAP BW. You can alsopurchase Power Connect for IBM MQSeries to load data intoIBM MQSeries message queues.

    Other. Microsoft Access.

    You can load data into targets using ODBC or native drivers,FTP, or external loaders.

  • 7/29/2019 1 Informatica Training (1)

    13/58

    General Flow of Informatica

    Step 1: Creating Repository ,creating folders ,Creatingusers and assign permission in Repository Manager, so

    as to work in the client tools.

    Step 2:Connecting to the repository from the designer.importing source and target tables , creation ofmappings.

    Step 3 : Creation of Workflow through workflow Managerwhich has different tasks connected between them. Inthat ,session is the task which is pointing to a mappingcreated in the designer.

  • 7/29/2019 1 Informatica Training (1)

    14/58

    Repository

    The Informatica repository is a set of tables thatstores the metadata you create using the InformaticaClient tools. You create a database for the repository,and then use the Repository Manager to create themetadata tables in the database.

    You add metadata to the repository tables when youperform tasks in the Informatica Client applicationsuch as creating users, analyzing sources, developingmappings or mapplets, or creating sessions. TheInformatica Server reads metadata created in the

    Client application when you run a session. TheInformatica Server also creates metadata such asstart and finish times of a session or session status.

    Contd :-

  • 7/29/2019 1 Informatica Training (1)

    15/58

    Repository Contd..

    When you use Power Center, you can develop global andlocal repository to share metadata:

    Global repository. The global repository is the hub of thedomain. Use the global repository to store common objects thatmultiple developers can use through shortcuts. These objects may

    include operational or application source definitions, reusabletransformations, mapplets, and mappings.

    Local repositories. A local repository is within a domain that isnot the global repository. Use local repositories fordevelopment. From a local repository, you can createshortcuts to objects in shared folders in the global repository.

    These objects typically include source definitions, commondimensions and lookups, and enterprise standardtransformations. You can also create copies of objects in non-shared folders.

  • 7/29/2019 1 Informatica Training (1)

    16/58

    Repository Architecture

    Repository Client

    Repository Server

    ----------------------------

    Repository Agent

    Repository Database

  • 7/29/2019 1 Informatica Training (1)

    17/58

    Creating a Repository

    To create Repository

    1. Launch the Repository Manager by choosing Programs-PowerCenter (or Power Mart) Client-Repository Manager from the StartMenu.

    2. In the Repository Manager, choose Repository-CreateRepository.Note: You must be running the Repository Manager in

    Administrator mode to see the Create Repository option on themenu. Administrator mode is the default when you install theprogram.

    3. In the Create Repository dialog box, specify the name of the

    new repository, as well as the parameters needed toconnect to the repository database through ODBC.

  • 7/29/2019 1 Informatica Training (1)

    18/58

    Working with Repository..

    By default 2 users will be created in the repository . Database user used to connect to the repository.

    Administrator User. By default 2 Groups will be created

    Public

    Administrators.

    These groups and users cannot be deleted from therepository . The administrator group has only readprivilege for other user groups.

  • 7/29/2019 1 Informatica Training (1)

    19/58

    Working with Repository contd..

    Informatica tools include two basic types of security:

    Privileges. Repository-wide security thatcontrols which task or set of tasks a single useror group of users can access. Examples of theseare Use Designer, Browse repository , Sessionoperator etc.

    Permissions. Security assigned to individual

    folders within the repository. You can performvarious tasks for each privilege.

    Ex :- Read , Write and Execute.

  • 7/29/2019 1 Informatica Training (1)

    20/58

    Folders

    Folders provide a way to organize and store all metadata in therepository, including mappings, schemas, and sessions. Foldersare designed to be flexible, to help you organize your datawarehouse logically. Each folder has a set of properties you canconfigure to define how users access the folder. For example,you can create a folder that allows all repository users to seeobjects within the folder, but not to edit them. Or you can

    create a folder that allows users to share objects within thefolder.

    Shared FoldersWhen you create a folder, you can configure it as a sharedfolder. Shared folders allow users to create shortcuts to objectsin the folder. If you have reusable transformation that you want

    to use in several mappings or across multiple folders, you canplace the object in a shared folder.

    For example, you may have a reusable Expressiontransformation that calculates sales commissions. You can thenuse the object in other folders by creating a shortcut to theobject.

  • 7/29/2019 1 Informatica Training (1)

    21/58

    Folder Permissions

    Permissions allow repository users to perform tasks within afolder. With folder permissions, you can control user accessto the folder, and the tasks you permit them to perform.

    Folder permissions work closely with repository privileges.Privileges grant access to specific tasks while permissionsgrant access to specific folders with read, write, and

    execute qualifiers.

    However, any user with the Super User privilege canperform all tasks across all folders in the repository.Folders have the following types of permissions:

    Read permission. Allows you to view the folder as well asobjects in the folder.

    Write permission. Allows you to create or edit objects in thefolder.

    Execute permission. Allows you to execute or schedule asession or batch in the folder.

  • 7/29/2019 1 Informatica Training (1)

    22/58

    Creating Folders

  • 7/29/2019 1 Informatica Training (1)

    23/58

    Other Features of Repository Manager

    Viewing , removing Locks

    Adding Repository

    Backup and Recovery of Repository

    Taking Metadata reports like Completed Sessions

    details , List of reports on Jobs , session ,workflow etc

  • 7/29/2019 1 Informatica Training (1)

    24/58

    Questions/Comments?

  • 7/29/2019 1 Informatica Training (1)

    25/58

    Designer

  • 7/29/2019 1 Informatica Training (1)

    26/58

    Working with Designer

    Connecting to the repository using User idand password.

    Accessing the folder

    Importing the source and target tables

    required for mapping.

    Creation of mapping

  • 7/29/2019 1 Informatica Training (1)

    27/58

    Tools provided by Designer

    Source Analyzer: Importing Source definitionsfor Flat file, XML, COBOL and relational Sources.

    Warehouse Designer: Use to Import or createtarget definitions.

    Transformation Developer: Used to createreusable transformations

    Mapplet Designer: Used to create mapplets

    Mapping Designer: Used to create mappings

  • 7/29/2019 1 Informatica Training (1)

    28/58

    Importing Sources

  • 7/29/2019 1 Informatica Training (1)

    29/58

    Import from Database

    Use ODBC connection for importing from database

  • 7/29/2019 1 Informatica Training (1)

    30/58

    Import from File

  • 7/29/2019 1 Informatica Training (1)

    31/58

    Creating Targets

    You can create target definitions in the Warehouse Designer for fileand relational sources. Create definitions in the following ways:

    Import the definition for an existing target. Import thetarget definition from a relational target.

    Create a target definition based on a source definition.Drag one of the following existing source definitions into theWarehouse Designer to make a target definition:o Relational source definitiono Flat file source definitiono COBOL source definition

    Manually create a target definition. Create and design atarget definition in the Warehouse Designer.

  • 7/29/2019 1 Informatica Training (1)

    32/58

    Creating targets

  • 7/29/2019 1 Informatica Training (1)

    33/58

    Creation of simple mapping

  • 7/29/2019 1 Informatica Training (1)

    34/58

    Creation of simple mapping

    Switch to the Mapping Designer.

    Choose Mappings-Create.

    While the workspace may appear blank, in fact it contains a newmapping without any sources, targets, or transformations.

    In the Mapping Name dialog box, enter as the nameof the new mapping and click OK.

    The naming convention for mappings is m_MappingName.

    In the Navigator, under the repository and folder, click the Sources node to view source

    definitions added to the repository.

    Contd..

  • 7/29/2019 1 Informatica Training (1)

    35/58

    Mapping creation Contd..

    Click the icon representing the EMPLOYEES source and dragit into the workbook.

  • 7/29/2019 1 Informatica Training (1)

    36/58

    Mapping creation Contd..

    The source definition appears in the workspace. TheDesigner automatically connects a Source Qualifiertransformation to the source definition. After you addthe target definition, you connect the Source Qualifier tothe target.

    Click the Targets icon in the Navigator to open thelist of all target definitions.

    Click and drag the icon for the T_EMPLOYEES targetinto the workspace.

    The target definition appears. The final step is

    connecting the Source Qualifier to this targetdefinition.

  • 7/29/2019 1 Informatica Training (1)

    37/58

    Mapping creation Contd..

    To Connect the Source Qualifier to Target Definition:

    Click once in the middle of the in the SourceQualifier. Hold down the mouse button, and drag the cursor to the in the target. Then release the mouse button.An arrow (called a connector) now appears between the row

    columns

  • 7/29/2019 1 Informatica Training (1)

    38/58

    Transformations

  • 7/29/2019 1 Informatica Training (1)

    39/58

    Transformations

    A transformation is a repository object that generates,modifies, or passes data

    The Designer provides a set of transformations that

    perform specific functions

    Data passes into and out of transformations throughports that you connect in a mapping or mapplet

    Transformations can be active or passive

  • 7/29/2019 1 Informatica Training (1)

    40/58

    Transformations Active transformations

    Aggregator performs aggregate calculationsFilter serves as a conditional filterRouter serves as a conditional filter (more than one filters)Joiner allows for heterogeneous joinsSource qualifier represents all data queried from the source

    Passive transformationsExpression performs simple calculationsLookup looks up values and passes to other objectsSequence generator generates unique ID valuesStored procedure calls a stored procedure and captures return values

    Update strategy allows for logic to insert, update, delete, or rejectdata

  • 7/29/2019 1 Informatica Training (1)

    41/58

    Transformations Contd..

    Create the transformation. Create it in the Mapping

    Designer as part of a mapping, in the Mapplet Designer as

    part of a Mapplet, or in the Transformation Developer as

    a reusable transformation.

    Configure the transformation. Each type of transformation

    has a unique set of options that you can configure.

    Connect the transformation to other transformations

    and target definitions. Drag one port to another to

    connect them in the mapping or Mapplet.

  • 7/29/2019 1 Informatica Training (1)

    42/58

    Expression Transformation

    You can use the Expression transformations to calculate

    values in a single row before you write to the target.

    For example, you might need to adjust employee salaries,

    concatenate first and last names, or convert strings tonumbers.

    You can use the Expression transformation to perform any

    non-aggregate calculations.

    You can also use the Expression transformation to test

    conditional statements before you output the results to

    target tables or other transformations.

  • 7/29/2019 1 Informatica Training (1)

    43/58

    Expression Transformation

    Calculating Values

    To use the Expression transformation to calculate values for a single

    row, you must include the following ports:

    Input or input/output ports for each value used in the

    calculation. For example, when calculating the total price for anorder, determined by multiplying the unit price by the quantity

    ordered, the input or input/output ports. One port provides the

    unit price and the other provides the quantity ordered.

    Output port for the expression. You enter the expression as a

    configuration option for the output port. The return value for

    the output port needs to match the return value of the

    expression.

    Variable Port : Variable Port is used like local variable inside

    Expression Transformation , which can be used in other calculations

  • 7/29/2019 1 Informatica Training (1)

    44/58

    Source Qualifier Transformation

    Every mapping includes a Source Qualifier

    transformation, representing all the columns

    of information read from a source and

    temporarily stored by the Informatica Server.

    In addition, you can add transformations such

    as a calculating sum, looking up a value, or

    generating a unique ID that modify

    information before it reaches the target.

  • 7/29/2019 1 Informatica Training (1)

    45/58

    Source Qualifier Transformation

    When you add a relational or a flat file source definition to a mapping, you need to connectit to a Source Qualifier transformation.

    The Source Qualifier represents the records that the Informatica Server reads when it runs asession. You can use the Source Qualifier to perform the following tasks:

    Join data originating from the same source database. You can join two or more tableswith primary-foreign key relationships by linking the sources to one Source Qualifier.

    Filter records when the Informatica Server reads source data. If you include a filtercondition, the Informatica Server adds a WHERE clause to the default query.

    Specify an outer join rather than the default inner join.If you include a user-definedjoin, the Informatica Server replaces the join information specified by the metadata in theSQL query.

    Specify sorted ports. If you specify a number for sorted ports, the Informatica Serveradds an ORDER BY clause to the default SQL query.

    Select only distinct values from the source.If you choose Select Distinct, theInformatica Server adds a SELECT DISTINCT statement to the default SQL query.

    Create a custom query to issue a special SELECT statement for the Informatica Server toread source data. For example, you might use a custom query to perform aggregatecalculations or execute a stored procedure

  • 7/29/2019 1 Informatica Training (1)

    46/58

    Configuring Source Qualifier Transformation

    To configure a Source Qualifier:

    In the Designer, open a mapping.

    Double-click the title bar of the Source Qualifier.

    In the Edit Transformations dialog box, click

    Rename, enter a descriptive name for the

    transformation, and click OK. The naming

    convention for Source Qualifier transformations is

    SQ_TransformationName,. Click the Properties tab.

  • 7/29/2019 1 Informatica Training (1)

    47/58

    Configuring Source Qualifier

    Option Description

    SQL Query Defines a custom query that replaces the default query the Informatica Server uses toread data from sources represented in this Source Qualifier

    User-DefinedJoin

    Specifies the condition used to join data from multiple sources represented in the sameSource Qualifier transformation

    Source Filter Specifies the filter condition the Informatica Server applies when querying records.

    Number ofSorted Ports

    Indicates the number of columns used when sorting records queried from relationalsources. If you select this option, the Informatica Server adds an ORDER BY to thedefault query when it reads source records. The ORDER BY includes the number of

    ports specified, starting from the top of the Source Qualifier.When selected, the database sort order must match the session sort order.

    Tracing Level Sets the amount of detail included in the session log when you run a session

    containing this transformation.

    Select Distinct

    Specifies if you want to select only unique records. The Informatica Server includes aSELECT DISTINCT statement if you choose this option.

  • 7/29/2019 1 Informatica Training (1)

    48/58

    Joiner Transformation

    While a Source Qualifier transformation can join data originating from a common source database,

    the Joiner transformation joins two related

    heterogeneous sources residing in different locations or file systems. The combination of sources

    can be varied. You can use the following sources:

    Two relational tables existing in separate databases

    Two flat files in potentially different file systems Two different ODBC sources

    Two instances of the same XML source

    A relational table and a flat file source

    A relational table and an XML source

    If two relational sources contain keys, then a Source Qualifier transformation can easily join the

    sources on those keys. Joiner transformations typically combine information from two

    different sources that do not have matching keys, such as flat file sources.

    The Joiner transformation allows you to join sources that contain binary data.

  • 7/29/2019 1 Informatica Training (1)

    49/58

    Creating a Joiner Transformation

    To create a Joiner Transformation:

    In the Mapping Designer, choose Transformation-Create. Select theJoiner transformation. Enter a name for the Joiner. Click OK. Thenaming convention for Joiner transformations isJNR_TransformationName. Enter a description for the transformation.This description appears in the Repository Manager, making it easier foryou or others to understand or remember what the transformationdoes.

    The Designer creates the Joiner transformation. Keep in mind that youcannot use a Sequence Generator or Update Strategy transformation asa source to a Joiner transformation.

    Drag all the desired input/output ports from the first source into theJoiner transformation. The Designer creates input/output ports for thesource fields in the Joiner as detail fields by default. You can edit thisproperty later.

    Select and drag all the desired input/output ports from the secondsource into the Joiner transformation. The Designer configures thesecond set of source fields and master fields by default.

    Double-click the title bar of the Joiner transformation to open the EditTransformations dialog box. Select the Ports tab. Click any box in the M column to switch the master/detail relationship

    for the sources. Change the master/detail relationship if necessary byselecting the master source in the M column.

  • 7/29/2019 1 Informatica Training (1)

    50/58

    Creating a Joiner Transformation

    Select the Condition tab and set the condition.

  • 7/29/2019 1 Informatica Training (1)

    51/58

    Configuring Joiner transformation

    Joiner Setting Description

    Case-SensitiveString Comparison If selected, the Informatica Server uses case-sensitive stringcomparisons when performing joins on string columns.

    Cache Directory Specifies the directory used to cache master records and the index tothese records. By default, the caches are created in a directory specified

    by the server variable $PMCacheDir. If you override the directory, besure there is enough disk space on the file system. The directory can be

    a mapped or mounted drive.

    Join Type Specifies the type of join: Normal, Master Outer, Detail Outer, or FullOuter.

  • 7/29/2019 1 Informatica Training (1)

    52/58

    Used to look up data in a relational table, view, synonym or FlatFile.

    It compares Lookup transformation port values to lookup tablecolumn values based on the lookup condition.

    Connected Lookups Receives input values directly from another transformation in the

    pipeline For each input row, the Informatica Server queries the lookup table

    or cache based on the lookup ports and the condition in thetransformation

    Passes return values from the query to the next transformationUn Connected Lookups Receives input values from an expression using the :LKP (:LKP.lookup_transformation_name (argument, argument,

    ...)) reference qualifier to call the lookup and returns one value. With unconnected Lookups, you can pass multiple input values intothe transformation, but only one column of data out of thetransformation

    Lookup Transformation

  • 7/29/2019 1 Informatica Training (1)

    53/58

    Lookup Transformation

    You can configure the Lookup transformation to perform different types of

    lookups. You can configure the transformation to be connected or

    unconnected, cached or uncached:

    Connected or unconnected. Connected and unconnected transformations

    receive input and send output in different ways.

    Cached or uncached. Sometimes you can improve session performance by

    caching the lookup table. If you cache the lookup table, you can choose to use

    a dynamic or static cache. By default, the lookup cache remains static and does

    not change during the session. With a dynamic cache, the Informatica Server

    inserts rows into the cache during the session. Informatica recommends that

    you cache the target table as the lookup. This enables you to look up values in

    the target and insert them if they do not exist.

  • 7/29/2019 1 Informatica Training (1)

    54/58

    Diff bet Connected & Unconnected Lookup

    Connected lookup Unconnected lookup

    1) Receives input values directly from of a

    the pipe line transformation.Receives input values from the result of LKP

    expression within other transformation.

    2) U can use a dynamic or static cache U can use a static cache.

    3) Cache includes all lookup columns used

    in the mapping.

    Cache includes all lookup out put ports.

    4) Support user defined default values Does not support user defined defaultvalues

  • 7/29/2019 1 Informatica Training (1)

    55/58

    Diff between Static & Dynamic Cache

    Static Cache Dynamic Cache

    1) U can not insert or update the

    cache

    U can insert rows into the cache as u passto the target

    2) The Informatica Server does notupdate the cache while it processesthe Lookup transformation

    The Informatica Server dynamicallyinserts data into the lookup cache andpasses data to the target table.

  • 7/29/2019 1 Informatica Training (1)

    56/58

    Update Strategy Transformation

    When you design your data warehouse, you need to decide what type ofinformation to store in targets. As part of your target table design, youneed to determine whether to maintain all the historic data or just themost recent changes.

    For example, you might have a target table, T_CUSTOMERS, that contains customerdata. When a customer address changes, you may want to save the originaladdress in the table, instead of updating that portion of the customer record. Inthis case, you would create a new record containing the updated address, and

    preserve the original record with the old customer address. This illustrates how youmight store historical information in a target table. However, if you want theT_CUSTOMERS table to be a snapshot of current customer data, you would updatethe existing customer record and lose the original address.

    The model you choose constitutes your update strategy, how to handle changes toexisting records. In Power Mart and Power Center, you set your update strategy attwo different levels:

    Within a session. When you configure a session, you can instruct theInformatica Server to either treat all records in the same way (for

    example, treat all records as inserts), or use instructions coded into thesession mapping to flag records for different database operations.

    Within a mapping. Within a mapping, you use the Update Strategytransformation to flag records for insert, delete, update, or reject.

    Setting up Update Strategy at Session Level

  • 7/29/2019 1 Informatica Training (1)

    57/58

    g p p gy

    During session configuration, you can select a single database operationfor all records. For the Treat Rows As setting, you have the following

    options:

    Setting DescriptionInsert Treat all records as inserts. If inserting the record violates a primary or

    foreign key constraint in the database, the Informatica Server rejects the

    record.

    Delete Treat all records as deletes. For each record, if the Informatica Server finds acorresponding record in the target table (based on the primary key value), the

    Informatica Server deletes it. Note that the primary key constraint must exist in

    the target definition in the repository.

    Update Treat all records as updates. For each record, the Informatica Server looks for a

    matching primary key value in the target table. If it exists, the InformaticaServer updates the record. Again, the primary key constraint must exist in thetarget definition.

    DataDriven

    The Informatica Server follows instructions coded into Update Strategytransformations within the session mapping to determine how to flag records

    for insert, delete, update, or reject.If the mapping for the session contains an Update Strategy transformation, this

    field is marked Data Driven by default.

    If you do not choose Data Driven setting, the Informatica Server ignores all

    Update Strategy transformations in the mapping.

  • 7/29/2019 1 Informatica Training (1)

    58/58

    Update Strategy Settingssetting you choose depends on your update strategy and the status of data in target tables:

    Setting Use To

    Insert Populate the target tables for the first time, or maintaining a historicaldata warehouse. In the latter case, you must set this strategy for the

    entire data warehouse, not just a select group of target tables.

    Delete Clear target tables.

    Update Update target tables. You might choose this setting whether your datawarehouse contains historical data or a snapshot. Later, when you

    configure how to update individual target tables, you can determinewhether to insert updated records as new records or use the updatedinformation to modify existing records in the target.

    Data DrivenExert finer control over how you flag records for insert, delete, update, or

    reject. Choose this setting if records destined for the same table need tobe flagged on occasion for one operation (for example, update), or for adifferent operation (for example, reject). In addition, this settingprovides the only way you can flag records for reject.