We have an issue that i'm trying to get to the bottom of but i will try and explain it as best as i can.
We have 2 VSAM files which cannot be viewed in fileaid as we see "logical vsam error".
Any attempts to repro the files also fail with;
IDC3302I ACTION ERROR ON nnnnnnnnnnnnnnn
IDC3351I ** VSAM I/O RETURN CODE IS 44 - RPLFDBWD = X'2308002C'
IDC3302I ACTION ERROR ON nnnnnnnnnnnnnnnn
IDC3308I ** DUPLICATE RECORD - KEY FOLLOWS:
000000 00000000 00000000 00000000
Selcopy is unable to read the file sequentially and fails with;
when we do get a successful vsam read, the subsequent read fails with;
SELECT TIME ERROR 527
We suspect that the file has a logical error caused by hardware compression. We do know that the file is a variable length 32760 and also that compression inserts control info somewhere but we are not sure how to go ahead to resolve the issue.
Is there any way we can obtain the full data content of the file ?
Joined: 06 Jun 2008 Posts: 8237 Location: Dubuque, Iowa, USA
From the Messages and Codes manual, a 44 means:
44 Work area not large enough for the data record (GET with OPTCD=MVE).
What does a LISTCAT show for the file?
If hardware compression really did mess up the file, you'll need to report this to IBM as that should not happen. However, you need to rule other possible reasons (such as definition errors) before doing so.
328 - IDC3351I ** VSAM I/O RETURN CODE IS 44
- RPLFDBWD = X'2308002C' was caused by the
MAXLRECL being defined at 4089 with a CI size
of 4096. For Compressed data sets the MAXLRECL
must be at least 10 less than the CI size. In
this case an OEM issue allowed the data set to
be created this way. The fix from DMS is QO60883.
(pmr 03026,278 April 2006 Dave)