Joined: 11 Nov 2010 Posts: 5 Location: HSBC Boca Raton
I am trying to use IBM program ISRLEMX for expanding copybooks for a compile but have run into a limitation(it seems to be 49 datasets) on the ISRLCODE dd. I was hoping there is so way to allow more datasets in ISRLCODE dd statement?
Joined: 11 Nov 2010 Posts: 5 Location: HSBC Boca Raton
Thanks for your reply I get the message Input RECFM not consistent which after testing a few ways to resolve it i found that message not to be true. When I run the step with 49 datasets in the dd isrlcode it runs ok when i up it to 50 I get that error message. This is why i asked if thee was a way to override the program to accept more.
You did not reply to my question!
post the complete( or a meaningful part of) sysout with the messages properly displayed
not an extract of them, please!
please post the full output... using the code tags as You can see from Your edited post,
what program are You running, ISRLEMX directly or thru some interface
what is the program <thing> return code ?
I also checked the manuals but there is no mention of <scanned> datasets limitation
what is needed is just consistent lrecl and recfm
I just searched the ISPF manuals and nowhere there is a message with that wording
and I did the same for the TSO manuals with the same result
so unless You post something meaningful very little can be done
also note that extents are something different from datasets
a dataset can be allocated in multiple extents so,
I might be wrong but , IIRC there is a limit of 255 extents for a single ddname
1 dataset with 255 extents vs 255 dataset with one extent each
Joined: 11 Nov 2010 Posts: 5 Location: HSBC Boca Raton
Thanks for taking the time to look at this but i'm not sure what you mean by meaningful output..there really isnt much to see. but here is the failed job.
Code:
01.35.40 J0080662 ---- FRIDAY, 12 NOV 2010 ----
01.35.40 J0080662 IRR010I USERID S17979 IS ASSIGNED TO THIS JOB.
01.35.40 J0080662 ICH70001I S17979 LAST ACCESS AT 01:35:28 ON FRIDAY, NOVEMBE
01.35.40 J0080662 $HASP373 S17979JC STARTED - WLM INIT - SRVCLASS BATTST - S
01.35.40 J0080662 IEF403I S17979JC - STARTED - TIME=01.35.40
01.35.40 J0080662 - --TIMINGS (MINS.)--
01.35.40 J0080662 -JOBNAME STEPNAME PROCSTEP RC EXCP CPU SRB CLOCK
01.35.40 J0080662 -S17979JC SCAN 20 79 .00 .00 .00
01.35.40 J0080662 HSBC00I S17979JC.SCAN .SCAN RC= 0020
01.35.40 J0080662 IEF404I S17979JC - ENDED - TIME=01.35.40
01.35.40 J0080662 -S17979JC ENDED. NAME- TOTAL CPU TIME=
01.35.40 J0080662 $HASP395 S17979JC ENDED
------ JES2 JOB STATISTICS ------
12 NOV 2010 JOB EXECUTION DATE
64 CARDS READ
203 SYSOUT PRINT RECORDS
0 SYSOUT PUNCH RECORDS
13 SYSOUT SPOOL KBYTES
0.00 MINUTES EXECUTION TIME
1 //S17979JC JOB 5211,' ',CLASS=G,MSGCLASS=X,NOTIFY=&SYSUID,REGION=0M
//*
//*
IEFC653I SUBSTITUTION JCL - 5211,' ',CLASS=G,MSGCLASS=X,NOTIFY=S17979,
2 //SCAN EXEC PGM=ISRLEMX,COND=(12,LE),
// PARM=('COB,ARD140JA,B,Y,E,9,,,ENU,,,,,SYSDA')
//*
//* INSERT STEPLIB DD CARDS HERE FOR ISRLEMX AND THE NATIONAL LANGUAGE
//* LITERAL LOAD MODULE IF THEY ARE NOT IN YOUR SYSTEM LIBRARY
//*
3 //ISRLCODE DD DISP=SHR,DSN=A14961.TEST.COB
4 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.UTESTA.CC.V040.MCPY
5 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.CC.V040.MCPY
6 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITESTA.CC.V040.MCPY
7 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITEST.CC.V040.MCPY
8 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.BETA.CC.V040.MCPY
9 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.QA.CC.V040.MCPY
10 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.PREGA.CC.V040.MCPY
11 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.GA.CC.V040.MCPY
12 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.UTESTA.AC.CCV040.MCPY
13 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.AC.CCV040.MCPY
14 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITESTA.AC.CCV040.MCPY
15 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITEST.AC.CCV040.MCPY
16 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.BETA.AC.CCV040.MCPY
17 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.QA.AC.CCV040.MCPY
18 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.PREGA.AC.CCV040.MCPY
19 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.GA.AC.CCV040.MCPY
20 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.UTESTA.IA.CCV040.GCPYBOOK
21 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.IA.CCV040.GCPYBOOK
22 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITESTA.IA.CCV040.GCPYBOOK
23 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITEST.IA.CCV040.GCPYBOOK
24 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.BETA.IA.CCV040.GCPYBOOK
25 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.QA.IA.CCV040.GCPYBOOK
26 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.PREGA.IA.CCV040.GCPYBOOK
27 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.GA.IA.CCV040.GCPYBOOK
28 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.UTESTA.IB.CCV040.GCPYBOOK
29 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.IB.CCV040.GCPYBOOK
30 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITESTA.IB.CCV040.GCPYBOOK
31 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITEST.IB.CCV040.GCPYBOOK
32 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.BETA.IB.CCV040.GCPYBOOK
33 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.QA.IB.CCV040.GCPYBOOK
34 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.PREGA.IB.CCV040.GCPYBOOK
35 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.GA.IB.CCV040.GCPYBOOK
36 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.UTESTA.IB.CCV040.GCPYBOOK
37 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.IB.CCV040.GCPYBOOK
38 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITESTA.IB.CCV040.GCPYBOOK
39 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITEST.IB.CCV040.GCPYBOOK
40 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.BETA.IB.CCV040.GCPYBOOK
41 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.QA.IB.CCV040.GCPYBOOK
42 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.PREGA.IB.CCV040.GCPYBOOK
43 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.GA.IB.CCV040.GCPYBOOK
44 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.UTESTA.IB.CCV040.GCPYBOOK
45 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.IB.CCV040.GCPYBOOK
46 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITESTA.IB.CCV040.GCPYBOOK
47 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.ITEST.IB.CCV040.GCPYBOOK
48 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.BETA.IB.CCV040.GCPYBOOK
49 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.QA.IB.CCV040.GCPYBOOK
50 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.PREGA.IB.CCV040.GCPYBOOK
51 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.GA.IB.CCV040.GCPYBOOK
52 // DD DISP=SHR,DSN=PC1G0.PDS.GRD1HK.STESTA.CC.V040.MCPY
53 //ISRLEXPD DD UNIT=SYSDA,DISP=(NEW,CATLG,DELETE),SPACE=(CYL,(70,20)),
// DSN=S17979.TEMPE,
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=6000)
54 //ISRLMSG DD SYSOUT=*
55 //ISRLXREF DD SYSOUT=*
ICH70001I S17979 LAST ACCESS AT 01:35:28 ON FRIDAY, NOVEMBER 12, 2010
IEF236I ALLOC. FOR S17979JC SCAN
IGD103I SMS ALLOCATED TO DDNAME ISRLCODE
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD103I SMS ALLOCATED TO DDNAME
IGD101I SMS ALLOCATED TO DDNAME (ISRLEXPD)
DSN (S17979.TEMPE )
STORCLAS (SCSTD) MGMTCLAS (MCTSO) DATACLAS (NULLDC)
VOL SER NOS= TSU046
IEF237I JES2 ALLOCATED TO ISRLMSG
IEF237I JES2 ALLOCATED TO ISRLXREF
IEF142I S17979JC SCAN - STEP WAS EXECUTED - COND CODE 0020
IGD104I A14961.TEST.COB RETAINED, DDNAME=ISRLCODE
IGD104I PC1G0.PDS.GRD1HK.UTESTA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITESTA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITEST.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.BETA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.QA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.PREGA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.GA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.UTESTA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITESTA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITEST.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.BETA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.QA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.PREGA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.GA.AC.CCV040.MCPY RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.UTESTA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITESTA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITEST.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.BETA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.QA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.PREGA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.GA.IA.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.UTESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITEST.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.BETA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.QA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.PREGA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.GA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.UTESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITEST.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.BETA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.QA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.PREGA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.GA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.UTESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITESTA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.ITEST.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.BETA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.QA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.PREGA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.GA.IB.CCV040.GCPYBOOK RETAINED, DDNAME=
IGD104I PC1G0.PDS.GRD1HK.STESTA.CC.V040.MCPY RETAINED, DDNAME=
IGD104I S17979.TEMPE RETAINED, DDNAME=ISRLEXPD
IEF285I S17979.S17979JC.J0080662.D0000101.? SYSOUT
IEF285I S17979.S17979JC.J0080662.D0000102.? SYSOUT
IEF373I STEP/SCAN /START 2010316.0135
IEF374I STEP/SCAN /STOP 2010316.0135 CPU 0MIN 00.01SEC SRB 0MIN 00.00S
IEF375I JOB/S17979JC/START 2010316.0135
IEF376I JOB/S17979JC/STOP 2010316.0135 CPU 0MIN 00.01SEC SRB 0MIN 00.00S
Input RECFM not consistent
If I run the same job and reduce the number of libraries in the isrlcode dd by one it runs fine.
second, it seems that You did not understand the difference between datasets and extents
as I already told You in my previous replies
Quote:
are You sure You are not hitting some extent limit ?
Quote:
also note that extents are something different from datasets
a dataset can be allocated in multiple extents so,
I might be wrong but , IIRC there is a limit of 255 extents for a single ddname
1 dataset with 255 extents vs 255 dataset with one extent each
Concatenated PDSs are processed with a DSORG=PO in the DCB. When PDSs are concatenated, the system treats the group as a single data set. A partitioned concatenation can contain a mixture of PDSs, PDSEs, and UNIX directories. Partitioned concatenation is supported only when the DCB is open for input.
There is a limit to how many DD statements are allowed in a partitioned concatenation. Add together the number of PDS extents, the number of PDSEs, and the number of UNIX directories in the concatenation. The sum cannot exceed 255. For example, you can concatenate 15 PDSs of 16 extents each with 8 PDSEs and 7 UNIX directories ((15 x 16) + 8 + 7 = 255 extents).
Concatenated PDSs are always treated as having like attributes, except for block size. They use the attributes of the first data set only, except for the block size. BPAM OPEN uses the largest block size among the concatenated data sets. All attributes of the first data set are used, even if they conflict with the block size parameter specified. For concatenated format-F data sets (blocked or unblocked), the LRECL for each data set must be equal.
You process a concatenation of PDSs the same way you process a single PDS, except that you must use the FIND macro to begin processing a member. You cannot use the POINT (or NOTE) macro until after issuing the FIND macro the appropriate member. If two members of different data sets in the concatenation have the same name, the FIND macro determines the address of the first one in the concatenation. You would not be able to process the second one in the concatenation. The BLDL macro provides the concatenation number of the data set to which the member belongs in the K field of the BLDL list. (See "BLDL--Construct a Directory Entry List" in topic 3.7.5.1.)
strong suggestion ...
check for each datasets in the concatenation the number of extents,
add the up and check the sum
most probably You are hitting that limit ,
reallocate some/all of them so that each has one extent and You will see that ispf will be glad to process many more
if You are not willing to follow the suggestions we are all wasting time