You are on page 1of 70

Informatica

PowerExchange 9.X
Training | CIF CONSULT | Redouane BELBAHRI

Agenda

Objectives
What is PowerExchange
How Does the Team typically use PWX
Power Exchange Batch Architecture
Real Examples

Agenda

Objectives

Agenda

This course explains what PowerExchange is and how it is


used. We will learn the Architetue (batch) of PowerEXchange,
and the key components
Undestand the PowerExchange Architecture
Describe How PWX Datamaps are used and where they are stored
Create a basic Datamap in the PWX Navigator GUI

Agenda

What is PowerExchange

Agenda

Power Exchange (PWX) is a tool we use to parse complex files


and pull them into Designer.
Power Exchange (PWX) is comprised of 3 main components

Change Data Capture Allows you to monitor and retrieve changes that have occurred to
data in which you have expressed an interest.

Data Maps Used to access data sources like IMS databases, VSAM files and flat files.

Personal Metadata - Allows you to browse meta data from remote databases.

Remark: Change Data Capture (CDC) and Personal Metadata are out of scope in this presentation

PowerExchange
Batch Platforms

PowerExchange
Change Capture (CDC)

Agenda

How Does the Team typically use PWX

How Does the Team typically use PWX

Complex Flat File Parsing


Complex copybooks with multiple record types
Creating multiple records out of occurs depending on or blowing them out to the
full range of the occurs

Verifying that the layout is correct with a row test

Data from the row test can be copied into a text file and then imported into Excel
as a comma delimited file.

Making sure that the input data can be seen correctly by PWX
Interaction with Power Center

Pulling Sources and Targets set up with PWX into Informatica


Designer

When to use PWX


When to Use PowerCenter
PowerCenter

supports only fixed width


files,Informatica VSAM reader does not support
variable length file.

This file is read using a PowerCenter


Normalizer transformation.
PowerCenter

does not support the Occurs


Depending On clause.
PowerCenter

comp-x fields.

supports comp, comp-3, comp-6 and

When to Use PowerExchange


However,

PowerExchange has a capability


of reading the variable length VSAM file.

In PowerExchange create a data


map for the VSAM file by
importing the COBOL copybook.

Agenda

Power Exchange Batch Architecture

How Does PWX work?

Where PWX is installed ?

Informatica PowerExchange
Design Time - Batch Architecture

PowerExchange CDC Architecture


For Oracle (option available at AXA)

PowerExchange Change Data Capture (CDC) works in conjunction with PowerCenter to capture
changes to data in source tables and replicate those changes to target tables and files.

Traditional Methods for Moving Data


Multiple manual steps for each source database!

PowerExchange Approach

No Programming, No Intermediate Files


Data extracted with SQL, converted and filtered
Loaded to target in memory
Restart and Recovery integration with PowerCenter

What is a Datamap ?

A Datamap defines metadata


For non-relational databases, need to define metadata
Contains all information regarding the underlying dataset

Created from existing information


VSAM copybooks

IMS DBDs, then overlay segment copybooks


ADABAS FDT
IDMS schemas

Flattens out hierarchical or multi-record type data


Stored on the same platform as the data
Not needed for relational sources
Provides the information to convert an SQL statement to
actual data base requests

Where is the Datamap stored?

Source version of datamap is stored on windows machine


where created
Datamaps folder, (dmp file on windows)

Run time version is stored with the PWX software on the


source data machine
Datamaps folder, (dmp file type on windows)
Install.lib.DATAMAPS sequential file on MVS
Stdatamaps lib on AS400

Run time version can be imported into any windows session of


PWX Navigator to pull in most recent copy
Refer to the Navigator User Guide for more information

Different types of data and where they are stored

The 'compiled' version of the data map, in this case


test.EBCDIC.dmx' is stored in the 'datamaps' folder directly
under the product install directory on the system where it will
be used by the product to access the data. It is sent when you
see a message in Navigator that says that information must
be sent to the 'remote system' in order to retrieve data.

There is also a lock file for the customer data map. It is


'customer.lck' and is also stored in the Shared folder. It is used
to serialize access to the data map source .

Configuration File

Configuration File
Sets many defaults parameters for PowerExchange
Provide security settings
Communication Settings

Config
File Communication Params:
Sample dbmover.cfg file

LISTENER
Node Name
TCPIP (standard parm)
Port Number

NODE

Node name
TCPIP (standard parm
Host Name or IP address
Port Number

What is a Listener?

A PowerExchange task that accept requests for data


Uses an IP address and Port Number
Can listen on multiple Port numbers at the same time
Can have multiple listeners running (on unique IP and Ports)
Only needed on remote platforms for access to batch data
Also used for connecting to remote PowerExchange Nodes for
creating datamaps and Capture Registrations

Listener = Phone line


Easy way to remember

The Listener is the equivalent of the phone number that defines a number, whitch is the IP address and Port,
once turned on can be called from other places.

Node = Address Book Numbers


Easy way to remember
Node statement gives all the available numbers we can call from this location

Listener and Node Example

Agenda

Real Examples

Examples
1.
2.
3.

Fixed Length File


Variable Length File
Variable Length File with multiple record types

Connection to PWX Navigator


1

Demonstration
Of PWX

From the Taskbar

Connection to
PowerExchange
client tool

OR

Desktop icon

Acces
Homepage

Note: No need to use a Login and password to access

Example 1 Fixed length VSAM file

Demonstration
Of PWX

Create Data Map that convert an EBCDIC file to ASCII file


format:
Add a Data Map
Fill in the Schema name and the Data Map Name
Insert the Input File name and its location on the server, Select the fixed option, &
change the default line to EBCDIC & IBM-1047
Enter the name of the source file copybook

Prepare the Cobol file structure

Demonstration
Of PWX

Remove this section

1.

The Cobol file structure you are being to use should not contains the header informations, if not later you will
have this error

Add a data map

Right click on the data map folder to add a data map.

Demonstration
Of PWX

Fill in the Schema Name and the Data Map


Name

1.
2.
3.

Fill in the Schema Name and the Data Map Name


Access Method: SEQ (for Flat file)
Click next

Demonstration
Of PWX

Data Map Properties


Location and type of copybook that you want to import.

1.
1.
2.
3.
4.

Insert the file name (data file) that the map will need to read in Informatica
(this file will be on the server).
Select fixed or variable depending on the type of file.
In the Size box, enter the record length (if not known give 1 as size, will correct later).
The screen print above is for a fixed file only.
Click Finish

Demonstration
Of PWX

Import Copybook Source Details

Demonstration
Of PWX

Column Range:
Enter the start and end column range for the copybook:

Source:

Local. The copybook is located on the PowerExchange Navigator


Remote. The copybook is located on a remote system.

1.
2.

Enter information about the location and type of metadata that you want to import.
Click Next

system.

Import Copybook Local Cobol Details

1.
2.

Tell PowerExchange where you have your copybook located on your PC


Click next.

Demonstration
Of PWX

Import Copybook Configuration Details

1.

Click Finish

Demonstration
Of PWX

Import Copybook Information

1.

Click OK

Demonstration
Of PWX

Record Definition

1.

Click OK

Demonstration
Of PWX

Add a data map


Physical definition mapped to the relational definition

Table
Record

1.

Click OK

Demonstration
Of PWX

Add a data map (EBCDIC)

1.
2.
3.

Click Close
Make a note of the file actual length
Click yes

Demonstration
Of PWX

Add a data map (EBCDIC)

1.
2.

Right click on Test.EBCDIC in the resource explorer (Data Map) and select properties.
Select the SEQ Access Method Tab and change the length to 350.

Demonstration
Of PWX

Check the Created Data map


Edit Resource Configuration

Demonstration
Of PWX

A PowerExchange Navigator resource configuration defines the location of data maps, personal metadata profiles,and any locally stored capture
registrations and extraction maps.

Note: You cannot edit the resource configuration if a PowerExchange resource is open.

Add a data map (EBCDIC)


Example with Occurs

Demonstration
Of PWX

Send data map to Node

Demonstration
Of PWX

See dbmover.cfg on the local machine

Perform a Row Test (1/3)

1.

Select the Table and Click Row Test

2.

In the Database Row Test dialog box select NRDB (Nonrelational data source )
Enter the name of the file in the Override File Name box (file should be in the server)
Click Go

3.
4.

Demonstration
Of PWX

Perform a Row Test (2/3)

Demonstration
Of PWX

Perform a Row Test


Example with Occurs (3/3)

Demonstration
Of PWX

Created datamap on the integration Server

Demonstration
Of PWX

Import the created dmx as datamap

Demonstration
Of PWX

Import the source into PowerCenter


Designer

1.
2.

Go into Informatica designer and open the Source Analyzer.


Select Sources and then Select Import from PowerExchange.

Demonstration
Of PWX

Import the source into PowerCenter Designer

Demonstration
Of PWX

List of nodes on the dbmover.cfg file in the


local machine

It doesnt really matter if the multi


record box is checked unless you
truly have multi-record datamaps.

1.
2.
3.
4.

Select the Location: nodeDEV


Select Source Type: SEQ
Select Multi-Record Datamaps.
Click connect.

Import the source into PowerCenter Designer

1.
2.

Select the data map that you want to import from PWX
Click ok

Demonstration
Of PWX

Import the source into PowerCenter Designer

Demonstration
Of PWX

Metadata Extensions
Note here, there is a Metadata Extension created automatiqually in the source
VSAM.

Demonstration
Of PWX

Use the Source in a mapping

Demonstration
Of PWX

Use the Source in a mapping


With Occurs

Demonstration
Of PWX

Create new Connection for PWX

1.
2.
3.

In the Workflow manager, create new Application Connection to use in the session,
Choose PWX NRDB Batch
Click OK

Demonstration
Of PWX

Create new Connection for PWX

Demonstration
Of PWX

Server location: dbmover.cfg

1.
2.
3.
4.

In the Workflow manager, create new Application Connection to use in the session,
Choose PWX NRDB Batch
Choose Code Page: IBM1047
Click OK

PC Session runs

1.

When the PC session runs, it would talk to the PWX Listener on the Integration Server, and the PWX Listener
would open the file, read it, and send the data to the PowerCenter session

Demonstration
Of PWX

Creating a Data map


What we have done

\DATAMAPS\Training.EBCDIC.dmp

Example 2 Variable Length VSAM file

Coming
soon

Variable Length VSAM examples

Example 1
A VSAM data set consists of two record types of different lengths distinguished by the value in a field that is in the same location in both record types.
Below is a sample COBOL copybook of the records definition:
01VSAMVAR-REC1.
10 KEY-FIELDPIC X(2).
10 REC-TYPEPIC X.
10 CHAR-FIELDPIC X(10).
01VSAMVAR-REC2.
10 KEY-FIELDPIC X(2).
10 REC-TYPEPIC X.
10 CHAR-FIELDPIC X(20).

Example 2
A VSAM data set consists of one record type whose last field is optional.
Below is a sample COBOL copybook of the record definition:
01VSAMVAR-REC1.
10 FIELD1PIC X(2).
10 FIELD2PIC X.
10 FIELD3PIC X(10).

Example 3
A VSAM data set consists of a record that contains a variable length field. The length of the field is contained in a field prior to the variable length field.
Below is a COBOL copybook of the record definition:
01VSAMVAR-REC1.
10 FIELD1PIC X(2).
10 FIELD2PIC 99.
10 FIELD3PIC X occurs 10 times depending on FIELD2.

Windows Registry

Upgrade or Migrate Datamaps across


different platforms using PowerExchange

Navigator
import the datamaps that you want to migrate.

Copy the .dmp files to theLocal Path for your new PowerExchange Navigator environment.
Save each datamap in the new Navigator environment:

The datamaps will show in your Navigator datamaps window


and the .dmp files will be created in the Local Path.

Configure a PowerExchange Datamap to replace


invalid pack data with zeros

To replace invalid pack data with zeros enable Data Checking in the
PowerExchange Datamap Properties.
1.
2.
3.
4.
5.
6.

Click the Data Checking tab.


Select the Packed Data Field option.
Select Replace according to Data Defaults from the How do you want to Handle bad Field Data list.
Go to the Data Defaults tab.
Select All or Single Character under Character Replacement.
Enter '0' (zero) in Value.
This will replace all invalid packed Data fields with zeros.

Configure a PowerExchange Datamap to


retain record values of bad data

Is it possible to extract the records or find the record information any


where which gets skipped as bad data, so that we can report it and
send it to our concerned team and make sure that we dont have the
bad data in the source file.

To retain records with bad data in the source file do the following:
Select the Data Checking option in the Datamap properties.
Select "Skip row and write log file msg" under the How do you want to handle Bad Field Data? list. This option will skip the
records with bad data and writes the record to the PowerExchange Listener Detail log.
3. Clear the Suppress Data Logging to retain the record.
1.
2.

VSAM

VSAM stands for Virtual Storage Access Method. It is a method of


managing files that is used mainly on mainframes but also on PCs.
Specifically, VSAM can speed up access to file data by using a reverse
index of records appended to files. This index is called a B+ tree.

VSAM is a kind of record-oriented file system. In this kind of dataset,


information is stored as a collection of records. VSAM records can be of
any length; they need not be of one set length. They are, however,
organized into blocks called Control Intervals, which are measured in
bytes. These Control Intervals are further organized into Control Areas,
which are measured in much larger units.

Overriding Connection Attributes in the


Parameter File

If you use a session parameter to define a connection for a source or


target, you can override the connection attributes in the parameter
file. Use the $FTPConnectionName, $QueueConnectionName,
$LoaderConnectionName, or $AppConnectionName session parameter.

When you install PowerCenter, the installation program creates a


template file named ConnectionParam.prm that lists the connection
attributes you can override for FTP, queue, loader, and application
connections. The ConnectionParam.prm file is located in the following
directory: <PowerCenter Installation Directory>/server/bin

UPACKED Fields

For the UPACKED Fields. In the output, we expect sign as F instead it was
coming as C. This was an issue in the configuration settings. To resolve this we
need to add the following setting in dbmover.cfg file.
NUMERICSIGN=F

Many Thanks for you time today!

You might also like