For VSAM RLS, there is an index trap that checks each index record
before writing it. The trap detects the following index corruptions:
- High-used greater than high-allocated
- Duplicate or invalid index pointer
- Out-of-sequence index record
- Invalid section entry
- Invalid key length.
If the index record is detected to be corrupted, an ABEND of 0F4
with a system dump is generated but the SMSVSAM Server is not recycled.
Contact IBM® service if you
see any of the following:
- A dump with the following title:
DUMP TITLE=COMPID=DF122,CSECT=IDAVRBF4+xxxx,DATE=
ID=xxxxxxx ,ABND=0F4,RC=00001008,RSN=61609Dxx
- The RPL feedback word xx08009D.
Submit the following information to IBM service:
- The dump
- The EXAMINE and LISTCAT outputs taken at that time
- Printouts of the index and data components done at that time.
More documentation may be requested, depending on what is known
about the problem at hand.
The next requests in this system that access this (base) data component
will fail with RPL feedback word = xx08009E, so further damage to
the data set is avoided. However, access from other systems are still
allowed until this trap springs there.
This index trap is normally inactive. The following console command
from any one system will dynamically activate the index trap throughout
the sysplex (including new systems which come up later, and systems
that go down after the command has been issued and come back up):
V SMS,MONDS(IGWVSAM.INDEX.TRAP),ON
You can issue the following command to deactivate the index trap:
V SMS,MONDS(IGWVSAM.INDEX.TRAP),OFF
To query the status of the index trap, issue the following command:
D SMS,MONDS(SPECIAL.FUNCTION.STATUS