The "freechain" is a pointer in the header of a hashed file that begins a 
linked list of free blocks (buffers) that can be used for secondary group 
buffers (overflowed groups, oversized record data, etc.) as required.

Each of the buffers on the freechain *should* be marked as free.  Somehow a 
secondary group buffer has been added to the freechain in this file without 
being marked as free.  Perhaps (given the size of your record) it was - should 
have been - released when an oversized record was either deleted or reduced in 
size by more than 1 separation.

You should be able to identify the group address using a scan with uvfixfile or 
fixtool in trace mode, and investigate further with either of these tools (or, 
if you're really brave, filepeek).  If you happen to know the key of the record 
for which the WRITE failed, then you might even be able to use the RECORD verb 
to determine the group number, and hence the group address, so that you can 
identify where to begin your diagnostic investigation more precisely.

Problems on the freechain usually manifest as "nothing wrong with the file" 
until you hit the overflowed group or oversized record that points to this 
particular secondary group buffer.
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to