Getting message Roscoe Message ROS115A NO SPACE AVAILABLE ON ONLINE LIBRARY. CALL SYSTEMS or ROS115A NO SPACE AVAILABLE ON INDEX LIBRARY. CALL SYSTEMS. What is the difference between these two messages and how to recover?
Answer:
As the ROSLIBS are used, they will use the index blocks, space blocks and data blocks that were originally allocated and eventually need more space. The message "ROS115A NO SPACE AVAILABLE ON INDEX LIBRARY. CALL SYSTEMS." Will appear when the index is full. At this time the Roscoe libraries must be backed up and restored to a larger area. Specifically, the ROSLIB00 must be a larger size.
The space requirements for the index file are a function of the number of user library members to be stored. Use the following formula to determine the approximate number of blocks required:
Number of blocks = 20 + N / (R + 1)
where:
N Number of members to be kept in the libraries.
R Number of records that can fit in a block and is determined by using the
following formula:
Number of records = (blksize - 20) / 140 (Ignore any remainder.)
When the message is as follows: "ROS115A NO SPACE AVAILABLE ON ONLINE LIBRARY. CALL SYSTEMS. " It indicates that there is no more room in the data portion of the ROSLIBS. The following step may be used to add a new data library to the ROSLIBS. Only 1 ROSLIB may be added at one time.
//ROSLIB EXEC PGM=LIBUTIL,PARM='ADDLIB' //STEPLIB DD DSN=xxx.RO60LIB,DISP=SHR //ROSLIB00 DD DSN=xxx.ROSLIB00,DISP=OLD //ROSLIB01 DD DSN=xxx.ROSLIB01,DISP=OLD //ROSLIB02 DD DSN=xxx.ROSLIB02,DISP=OLD //ROSLIB03 DD DSN=xxx.ROSLIB03, // UNIT=3390,VOL=SER=volser,DISP=(,CATLG,DELETE), // DCB=(RECFM=F,BLKSIZE=2560,DSORG=DA), // SPACE=(TRK,(15)) //SYSPRINT DD SYSOUT=* /*