How to fix the Endevor Error C1LB003E - ELIB FULL OR MEMBER SIZE > RESERVE PAGES - data set (member)
search cancel

How to fix the Endevor Error C1LB003E - ELIB FULL OR MEMBER SIZE > RESERVE PAGES - data set (member)

book

Article ID: 11040

calendar_today

Updated On:

Products

Endevor Endevor Natural Integration Endevor - ECLIPSE Plugin Endevor - Enterprise Workbench

Issue/Introduction

This document will provide you with the basic information you need to understand and resolve the error
C1LB003E - ELIB FULL OR MEMBER SIZE > RESERVE PAGES - data set (member)



HOW TO FIX THE ERROR: C1LB003E - ELIB FULL OR MEMBER SIZE > RESERVE PAGES - data set (member)

Environment

Release: All Supported Releases
Component: Endevor

Resolution

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.

1 - 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.


2 - 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=your.ELIB,
// 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 are just examples, enter your library names etc...

Note that multiple options can be adjusted at once such as a secondary storage allocation of 600 pages and a reserve threshold of 1000 pages.  If only adjusting 1 option, specify that 1 option only.



Additional Information

For more information on ELIBS please see:

Tips and Techniques for Managing Endevor Elibs

Review the documentation on Endevor ELIBS  ELIBS where the utilities above are discussed as well as the formulas to adjust and size ELIB libraries :