Problem:
Running $MAINT job. The job fails with a S0C1 in M2PCBRU.
sample abend:
+ASMPA030 M2RECVY: PROGRAM M2PCBRU ELEMENT OWNER=M2PCBRU ABENDED WITH A S0C1
+ASMPA040 M2RECVY: NO RECOVERY SCHEDULE FOR M2PCBRU ELEMENT OWNER=M2PCBRU
IEA995I SYMPTOM DUMP OUTPUT 337
SYSTEM COMPLETION CODE=0C1 REASON CODE=00000001
TIME=00.30.58 SEQ=01802 CPU=0000 ASID=003A
PSW AT TIME OF ERROR 078D0000 00000032 ILC 2 INTC 01
NO ACTIVE MODULE FOUND
NAME=UNKNOWN
DATA AT PSW 0000002C - 7FFFF000 00000000 00000000
AR/GR 0: 00000000/00000004 1: 00000000/00000000
2: 00000000/00000024 3: 00000000/00000000
4: 00000000/00024540 5: 00000000/0004BCA0
6: 00000000/00020C68 7: 00000000/0004BD28
8: 00000000/00024DD4 9: 00000000/0003FB20
A: 00000000/00045640 B: 00000000/00023018
C: 00000000/00043122 D: 00000000/00155018
E: 00000000/600431FA F: 00000001/89000018
END OF SYMPTOM DUMP
+ASMPA030 M2RECVY: PROGRAM M2PRINT ELEMENT OWNER=M2PRINT ABENDED WITH A S0C1
+ASMPA040 M2RECVY: NO RECOVERY SCHEDULE FOR M2PRINT ELEMENT OWNER=M2PRINT
IEF450I EMUIPCRN ANALYZE STEP0010 - ABEND=S0C1 U0000 REASON=00000001 341
TIME=00.30.58
ASMMN880 - Beginning UNLOAD SCAN phase
ASMMN360 - IPC delete failed RC=20 RS=2 INF=0 -
Resolution:
Problem is caused by a bad journal record. The JNL file should be deleted, re-allocated, and formatted.
Sample JCL and IDCAMS control statements: Make appropriate allocation changes to space requirements and dataset names to fit your environment.
//DEFINE EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=(*)
//SYSIN DD *
DEFINE CLUSTER ( -
NAME(your asm2 .ASM2JNL) -
CISZ(4096) -
RECORDSIZE(256 4089) -
REUSE -
SHAREOPTIONS(3 3) -
NONINDEXED -
) -
DATA ( -
NAME(your asm2 .ASM2JNL.INDEX) -
CYLINDERS(25 5) -
VOLUME(vvvvvv) -
)
//*
//* ANALYZE AND INITIALIZE IPC/JNL
//*
//$$$$$$@ EXEC PGM=M2PCBRU
//STEPLIB DD DISP=SHR,DSN=asm2.CAILIB
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//ISPMLIB DD DISP=SHR,DSN=asm2.CAIISPM
//ASM2IPC DD DISP=SHR,DSN=asm2.ASM2IPC
//ASM2JNL DD DISP=SHR,DSN=asm2.ASM2JNL
//SYSIN DD *
ANALYZE CATID(ASM2)
Additional Information:
The ASM2 Message Guide explains the return code values in the error messages and chapter 13 of the ASM2 System Reference Guide provides samples and explanations for the M2PCBRU utility.