Dataloader/MP Reference Manual
Table Of Contents
- What’s New in This Manual
- About This Manual
- 1 Introduction to DataLoader/MP
- 2 DataLoader/MP Components
- 3 Running DataLoader/MP
- 4 Specifying File-Related Options for DataLoader/MP
- 5 Creating a Customized Version of DataLoader/MP
- User Exits
- User Exit Descriptions
- BUILDKEY
- CHECKARG
- CONVERTIT
- DELETEIT
- DONEWITHTRANSACTION
- EXITSDESCRIPTION
- GETNEXTRECORD
- INITIALIZE1
- INITIALIZE2
- INSERTIT
- INSTRUCTIONS
- MISC1, MISC2, MISC3, and MISC4
- NEWTRANSACTION
- NEXTINDIRECTFILE
- SKIPPING
- STATISTICSTIME
- TERMINATING
- T0330U00_DEFAULTEXITS_C
- T0330U00-DEFAULTEXITS-COBOL
- T7900D41_DEFAULTEXITS_C
- T7900V00-DEFAULTEXITS-COBOL
- UPDATEIT
- Default User Exits
- DataLoader/MP Library
- The MAKE Routine for NM DataLoader/MP
- The MAKE Routine for Nonnative Mode DataLoader/MP
- 6 DataLoader/MP Examples
- 7 Recovery Strategies
- A Error and Warning Messages
- B Processing Flowcharts
- C C-Only Error Functions
- Index

DataLoader/MP Examples
DataLoader/MP Reference Manual—424148-003
6-7
Multiple Source Parallel Loading
format required by SQLCI (SQLUTIL) LOAD and performs any other processing that
might be necessary. You can use any number of routines to do this conversion.
The steps that DataLoader/MP performs are as follows:
1. The initial DataLoader/MP process for data source 1 reads a block of records from
the input stream, looks at each record’s key, and sends it to the correct
downstream DataLoader/MP process.
2. The DataLoader/MP process for keyrange 1 reads a block of records from its
$RECEIVE file, does any necessary data conversions, and waits for a read from its
SQLCI LOAD process.
3. The SQLCI load process for keyrange 1 reads a block of records from its
DataLoader/MP process then does a PARTONLY load of the partition with
keyrange 1.
4. At the same time, the initial DataLoader/MP process for data source 2 reads a
block of records from the input stream, looks at each record’s key, and sends it to
the correct downstream DataLoader/MP process.
5. The DataLoader/MP process for keyrange 2 reads a block of records, does any
necessary data conversions, and waits for a read from its SQLCI LOAD process.
6. The SQLCI load process for keyrange 2 reads a block of records from its
DataLoader/MP process then does a PARTONLY load of the partition with
keyrange 2.
There should be as many initial DATALOLAD processes as there are input streams
and as many DataLoader/MP process and SQLCI reading and writing processing pairs
as there are partitions.
Figure 6-3 is exactly like Figure 6-1, except there is one initial DataLoader/MP process
for each input stream.