The "C1LB003E - ELIB FULL OR MEMBER SIZE > RESERVE PAGES - data set (member )" is issued because the library (ELIB) is full or the size of the member exceeds the reserve threshold for the library. Each time Reserve limit is reached, ie, when "Pages Free" = "Reserve Limit", Endevor Expands allocation with the number of pages defined in Expand Allocation(#secondary pages).
The C1LB003E message means that either this ELIB library is full, or the size of the element being stored exceeded the size of the Reserve Threshold.
If other elements can be moved into this stage without problems, the problem is probably with the reserve pages value, which must be large enough to contain the element being moved.
If, for example, the reserve limit in your ELIB definition is equal to 100, then if the member you want to ADD or UPDATE or MOVE needs more pages, the error occurs.
For this error the solution is to increase the reserve page since the element/member is exceeding this size. To resolve this problem follow the following instructions.
- Run BC1PNLIB to gather information about the member(s) stored in the ELIB:
INQUIRE DDNAME=ELIB OPTION MEMBERS
The JCL to run the INQUIRE would be:
//ELBINQR EXEC PGM=BC1PNLIB //STEPLIB DD DISP=SHR,DSN=xxx.xxxxxx.CSIQAUTU // DD DISP=SHR,DSN=xxx.xxxxxx.CSIQAUTH //CONLIB DD DISP=SHR,DSN=xxx.xxxxxx.CSIQLOAD //ELIB1 DD DISP=SHR,DSN=YOUR.ENDEVOR.ELIB.FILE.NAME//SYSPRINT DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //BSTERR DD SYSOUT=* //SYSIN DD * INQUIRE DDNAME=ELIB1 OPTION MEMBER.
- Run BC1PNLIB ADJUST to increase the reserve page:
ADJUST DDNAME=INITVSAM RESERVE PAGES = xxx
Where xxx is the value of the largest element number of page + 10%
The JCL for the ADJUST would be:
//ADJUST EXEC PGM=BC1PNLIB //STEPLIB DD DISP=SHR,DSN=XXX.XXXXX.CSIQAUTU // DD DISP=SHR,DSN=XXX.XXXXX.CSIQAUTH // DD DISP=SHR,DSN=XXX.XXXXX.CSIQLOAD //INITVSAM DD DSN=NDVR.TV1P.ACPT.LST.DATA, // DISP=(SHR,KEEP) //SYSPRINT DD SYSOUT=* //BSTERR DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //SYSIN DD * ADJUST DDNAME=INITVSAM ALLOCATE PAGES = 600 RESERVE PAGES = 1000 . INQUIRE DDNAME=INITVSAM . /*
The above is just examples, you will have to put in your library names etc... Also if you review the Utilities Guide, there is an entire chapter dedicated to Endevor Libs (ELIBS) where the Utilities above are discussed as well as the formulas to adjust and size your libraries.