The Question is:
I'm getting an error on the system stating %RMS-F-FUL (insufficient space for
allocation). Is there a way of fixing this problem? Thank you.
The Answer is :
The more obvious reason for an RMS-F-FUL error is that the target
device is actually simply full. To be more exact, the target device
has insufficient free clusters to meet the extention size needs for
Use the commands:
SHOW DEVICE ddcu:
WRITE SYS$OUTPUT F$GETDVI(ddcu:,"FREEBLOCKS")
(where ddcu: is the disk device on which the file resides) to
DELETE or PURGE unneeded files, or move to a larger disk.
Another and less obvious reason could be lack of contiguous disk space
for a contiguous extent request. A lesser-known example of this is
the expansion of a directory file. Creating a new file may cause a
directory to grow, which will require a contiguous free space large
than current directory size. If this storage is not available, a
non-obvious disk full error may occur.
To Investigate this use the DFO (defrag) tool in (free) report mode,
or use the DFU (freeware) tool.
The deletion of older files may help here depending on the amount
of contiguous free storage freed, or a disk defragmentation pass
(via DFO, or a BACKUP save and restoration).
Migrating to a larger disk is likely also advisable.
$ HELP/MESSAGE FUL/FACIL=RMS
FUL, device full (insufficient space for allocation)
Facility: RMS, OpenVMS Record Management Services
Explanation: A $CREATE, $EXTEND, or $PUT operation for a file failed
because there is not enough space on the volume or there is
not enough contiguous space (in the case of a request for
User Action: Delete or purge as many files as possible to provide usable
space on the volume, or request the system operator to do so.
If the volume is private and files cannot be deleted, obtain a