| IBM MAINFRAME HELP & SUPPORT FORUMS Technical Forums for IBM Mainframe Applications like COBOL, JCL, CICS, DB2, FileAid, DFSORT, Endevor, Xpediter, CoolGen, CA-7&11, AbendAid, IMS, IDMS, PL/I, MqSeries, SyncSort, Assembler, ChangeMan, Easytrieve, InterTest, REXX, CLIST etc...
|
| View previous topic :: View next topic |
| Author |
Message |
vishal_arora
Joined: 20 May 2005
Posts: 15
|
| Posted: Mon Aug 18, 2008 4:47 pm Post subject: Performance Tuning for Load Job |
|
|
Hi All,
My requirement is to load a Table for which the input records are about 2.5 million . The input load files are 5 in numbers and together make it 2.5 million.
All the input files are on tape . The job is taking hell lot of time to complete i.e a total elapsed time of 374 mins with a CPU time of 20 mins.
Want to reduce the total elapsed time taken .
Pls contribute with some suggestions as how i can reduce the elapsed time |
|
| Back to top |
|
dbzTHEdinosauer
Joined: 20 Oct 2006
Posts: 1639
Location: germany
|
| Posted: Mon Aug 18, 2008 4:56 pm Post subject: |
|
|
is each tape sorted,
and is the order in which you load the tapes, sorted? -- no key in tape 2 is within the range loaded by tape 1? |
|
| Back to top |
|
vishal_arora
Joined: 20 May 2005
Posts: 15
|
| Posted: Mon Aug 18, 2008 4:59 pm Post subject: Reply to: Performance Tuning for Load Job |
|
|
| Yes the Tapes are sorted and concatenated in sorted order |
|
| Back to top |
|
vishal_arora
Joined: 20 May 2005
Posts: 15
|
| Posted: Mon Aug 18, 2008 5:05 pm Post subject: Reply to: Performance Tuning for Load Job |
|
|
The following code extract is how i am loading the table from my load job
Code:
//TRXHX EXEC PGM=DSNUTILB,
// PARM=(DB0T,'LOAD99ARC'),
// REGION=0M
//STEPLIB DD DSN=DSN710.TARGETA.SDSNLOAD,DISP=SHR
//ABNLIGNR DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//UTPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD DSN=NDLR.LOAD.PARMLIB(TRXHX),
// DISP=SHR
//SYSUT1 DD DSN=&&TSYSUT1,
// DISP=(NEW,DELETE),
// SPACE=(CYL,(600,200)),
// UNIT=SYSDA
//SORTOUT DD DSN=&&TSORTOUT,
// DISP=(NEW,DELETE),
// SPACE=(CYL,(600,200)),
// UNIT=SYSDA
//SYSMAP DD DSN=&&TSYSMAP,
// DISP=(NEW,DELETE),
// SPACE=(CYL,(600,200)),
// UNIT=SYSDA
//SYSERR DD DSN=&&TSYSERR,
// DISP=(NEW,DELETE),
// SPACE=(CYL,(600,200),RLSE),
// UNIT=SYSDA
//SYSREC00 DD DSN=NDLR.S1VTI.TRXHX.V8.LOAD1,DISP=SHR
// DD DSN=NDLR.S1VTI.TRXHX.V8.LOAD2,DISP=SHR
// DD DSN=NDLR.S1VTI.TRXHX.V8.LOAD3,DISP=SHR
// DD DSN=NDLR.S1VTI.TRXHX.V8.LOAD4,DISP=SHR
// DD DSN=NDLR.S1VTI.TRXHX.V8.LOAD5,DISP=SHR
|
|
| Back to top |
|
dick scherrer
Joined: 23 Nov 2006
Posts: 8733
Location: 221 B Baker St
|
| Posted: Mon Aug 18, 2008 8:20 pm Post subject: |
|
|
Hello,
We cannot do much without the sysin statements. . . |
|
| Back to top |
|
vishal_arora
Joined: 20 May 2005
Posts: 15
|
| Posted: Wed Aug 20, 2008 2:55 pm Post subject: Reply to: Performance Tuning for Load Job |
|
|
Sorry for late reply..
Here is the sysin card :
Code:
LOAD DATA INDDN SYSREC00 REPLACE LOG NO ENFORCE NO INTO TABLE
LCDDU.TRXHX
(
COMPANY_CODE POSITION( 1 )
CHAR( 3) ,
MASTER_ID POSITION( 4 )
CHAR( 15) ,
SEQUENCE_NUMBER POSITION( 19: 22)
DECIMAL ,
PRODUCT_CODE POSITION( 23 )
CHAR( 2) ,
SORT_CTL_IND POSITION( 25 )
CHAR( 1) ,
EFFECTIVE_DATE POSITION( 26: 30)
DECIMAL ,
SEQUENCE_NO POSITION( 31 )
CHAR( 2) ,
TRX_CODE POSITION( 33 )
CHAR( 4) ,
TRX_DATE POSITION( 37: 41)
DECIMAL ,
DATE_PROCESSED POSITION( 42: 45)
DECIMAL ,
TIME_PROCESSED POSITION( 46: 49)
DECIMAL ,
OPER_ID POSITION( 50 )
CHAR( 3) ,
TERM_ID POSITION( 53 )
CHAR( 4) ,
ORIGINATOR_CODE POSITION( 57 )
CHAR( 8) ,
SECONDARY_ID POSITION( 65 )
CHAR( 5) ,
ONLINE_DEL_REV POSITION( 70 )
CHAR( 1) ,
FILE_CODE POSITION( 71: 73)
DECIMAL ,
REVERSAL_CODE POSITION( 74 )
CHAR( 1) ,
REVERSAL_FILE_CODE POSITION( 75: 77)
DECIMAL ,
PRIOR_STATUS_CODE POSITION( 78 )
CHAR( 1) ,
CURR_STATUS_CODE POSITION( 79 )
CHAR( 1) ,
TRX_TYPE POSITION( 80 )
CHAR( 2) ,
PROCESS_DATE POSITION( 82: 86)
DECIMAL ,
SOURCE_OF_TRX_CODE POSITION( 87 )
CHAR( 1) ,
COUNTRY_OF_ORIGIN POSITION( 88 )
CHAR( 2) ,
CURRENCY_CODE POSITION( 90 )
CHAR( 1) ,
LANGUAGE_CODE POSITION( 91 )
CHAR( 1) ,
DISBURSEMENT_IND POSITION( 92 )
CHAR( 1) ,
PR_EVENT_TRX_CODE POSITION( 93 )
CHAR( 4) ,
PR_EVENT_FILE_CODE POSITION( 97: 99)
DECIMAL ,
REALTIME_PROC_IND POSITION( 100 )
CHAR( 1) ,
PREP_SORT_GROUP POSITION( 101 )
CHAR( 1) ,
LOAN_IND POSITION( 102 )
CHAR( 1) ,
ERROR_INFO POSITION( 103 )
CHAR( 40) ,
FAV_CODE POSITION( 143 )
CHAR( 6) ,
TRADE_PTNR_ID_NUM POSITION( 149 )
CHAR( 20) ,
CLRNG_HOUSE_NAME POSITION( 169 )
CHAR( 30) ,
TRADE_PTNR_CTL_NUM POSITION( 199 )
CHAR( 30) ,
CLRNG_HOUS_CTL_NUM POSITION( 229 )
CHAR( 30) ,
DISTR_CUST_ACT_NUM POSITION( 259 )
CHAR( 30) ,
DISTR_TRX_ID_NUM POSITION( 289 )
CHAR( 30) ,
APPL_CTL_NUM POSITION( 319 )
CHAR( 20) ,
BRC_CODE POSITION( 339 )
CHAR( 4)
)
|
|
| Back to top |
|
wanderer
Joined: 05 Feb 2007
Posts: 158
Location: Sri Lanka
|
| Posted: Thu Aug 21, 2008 1:30 am Post subject: |
|
|
| The input data is not very large, you may try to copy it to DASD and use it for SYSREC. Also, does the table have any indexes? If so, what type and how many columns? |
|
| Back to top |
|
dick scherrer
Joined: 23 Nov 2006
Posts: 8733
Location: 221 B Baker St
|
| Posted: Thu Aug 21, 2008 1:51 am Post subject: |
|
|
Hello,
Quote: The job is taking hell lot of time to complete i.e a total elapsed time of 374 mins with a CPU time of 20 mins. Yes, that is a lot of time for not so many rows. . . Does the load take this long when run overnight or on a weekend or is the the "prime time" elapsed/cpu?
Quote: The input data is not very large, you may try to copy it to DASD Is the load data not on dasd already? With disp=shr, dasd seemed likely.
As Wanderer asked, info about any indexes would be useful. |
|
| Back to top |
|
| |
THIS IS AN ARCIVE FORUM IN READ ONLY MODE. IF YOU WANT TO ASK YOUR DOUBTS USE THE ACTUAL FORUM
|