Vous trouverez ci-dessous les codes abend et leur signification.
Attention, certaines réponses sont spécifiques à MVS1/MVS2 pour Médéric.
ABEND (SYSTEME)
==============
SA0A Pb de tri Cobol ?
SA00 Pb pagination (appel d°une page pas encore chargée)
SC03 SYSIN demandée par le programme, elle est absente du JCL
S000 Rechercher l abend USER (Uxxxx) et voir rubrique ABEND USER
S001 U0000 pas de correspondance entre ASSGN de SELECT et DDname
" par exemple si vous etes etourdi, '//SYSOUT DD *'
" au lieu de '//SYSOUT DD SYSOUT=*'
S001-4 PAS DE BLOCK 0 RECORD EN FD
S0C1 PB DE BATCH DL1 OU NON DL1 (MANQUE ENTRY DLI..)
STOP RUN à la place de GOBACK dans un prog DL1
PB de utilisation zone fichier avant ouverture
(peut passer en DLIBATCH et pas en DBCTL)
Ecrasement, utilisation instruction inconnue
PB ENTREE / SORTIE.
PB PGM ASSEMBLEUR AVEC ERREUR COMPILE.
ABEND 322 CACHE
ABEND B37 CACHE
S0C2 PB dd name
ou PB de compil (option dl1)
ou transfert test/assu mal effectué
ou prog dl1 executé avec DLIBATCH
S0C4 - Interruption programmme de type "Protection Exception"
" - Erreur de traduction d°adresse virtuelle (accès a une zone
" memoire protégée ou adresse incorrecte).
" - Dans un sort erreur de parametrage (merge, include cond)
" - Dans un sort concatenation avec fichiers vides
" - Acces à la FD d°un fichier non ouvert
" - Fermeture d°un fichier non ouvert
" - Exécution d°un prog faisant appel à DB2 avec jcl non DB2
" - Exécution d°un prog DLIBATCH avec bases DBCTL (S0C4 hors
" programme) transformer le prog en DBCTL.
" - Exécution d°un prog DLIBATCH avec STOP RUN au lieu de GOBACK
" - Dans les cas extremes avec CALL DLI transformer le prog en
" EXEC DLI........ (Don de MM)
" - Depuis quelques temps "CANCELA" (Don de JMM)
" - Pour un prog SYERA MVS1 tentative de REPL sur seg lu en GNP
" (lire ce seg en GHU ou GHN Don de JMM)
S0C6 - Manque 1 prog ou sous prog (verifier //LIBINCL ou STEPLIB)
Mélange dans les librairies à cause STEPLIB
(Don de Féderique Bonnin
Et Stéphane Lafrance)
S0C7 - Opération sur zone packée incorrecte (digits non décimaux
signe incorrect)
- Cas particulier: sous intertest 0C7 peut se produire avec
des zones correctement constituées. Il peut s°agir d°un
conflit dans les versions de modules (faire des 'NEW')
(Don de JMM)
Dans le résultat du jcl, faire s devant JESYSMSG
Faire un FIND F "OFFSET="
exemple : ACTIVE LOAD MODULE ADDRESS=0E200718 OFFSET=00027376
NAME=PA7560A
La chaîne de caractères qui se trouve après, est l°adresse
°u plantage.
On retourne dans le résultat de compilation du programme
On va tout à la fin M F8
Puis on remonte jusqu°à ce que l°on arrive à la liste des
adresses.
Exemple : 006589 027132 MOVE 006590 027182 MOVE 006591 0271D2 WHEN
006593 02725A MOVE 006594 027298 WHEN 006597 027328 ADD
006598 027384 WHEN 006599 027384 CONTINUE 006602 027384 EXIT
006192 027388 WHEN 006193 02739C PERFORM 006548 02739C EVALU
l faut rechercher l°adresse précédente à celle de l°OFFSET
Exemple : OFFSET=00027376 donc l°adresse précédente est 027328
Le numéro qui se trouve devant cette adresse est le N° de
ligne qui plante dans le résultat de compilation
Il faut donc faire un FIND F 6597 (on sait déjà que c°est
un ADD qui plante)
S0CB - division par zéro ou prog. cobol 1 en depassement de table
" - cobol 1 en depassement de table
" division par blanc
S013-20 PB DE DCB (LRECL ....) MESSAGES IEC141I
S013-34 PB DE DCB (LRECL ....) MESSAGES IEC141I
" (blksize non multiple de lrecl)
S04C - Pb de désynchronisation de fichiers (DB2) (Don de Lina)
" - Avec SYSTEM COMPLETION CODE=013 REASON CODE=00000018
" Une SYSIN comporte un nom de membre inconnu (Don de Pif)
"
S04E Sur accés DB2 peut se produire si on veut faire du DLIBMP
" au lieu de DLIBATCH. (Don de Jean-michel)
" - SYSTEM ABEND CODE 04E REASON CODE 00C90205
" PSW 077C10009C72F61A ASIDS
" problème d°index dans une des tables du SELECT
" faire un Bldindex les tables concernées
" - SYSTEM COMPLETION CODE=04E REASON CODE=00E40002
" Voir les joblib et steplib inutiles pour le LOAD.
" (Don d°Emmanuel)
" - 013-18,IGG0191B
"
" - ABEND=S04E U0000 REASON=00E40018 (CPUA)
" tentative d°accès à une table après plantage de cette table
" Faire un TERM UTIL
" Menu TSO : D, 1 (DB2I), 7(Command)
" TERM UTIL(xxx) (===> xxx= user)
S106-xx Problème d°appel à un module (librairie inaccessible etc..)
S222 Job interrompu par operateur
S306 MVS1 Pour ne plus avoir l°abend S306 dans les étapes de tri
" il faut mettre en joblib ou steplib les 2 biblis suivantes :
" //JOBLIB DD DSN=SYS1.SICELINK,DISP=SHR
" // DD DSN=SYS1.SORTLPA,DISP=SHR
" Merci à Martine PHILIPPET et Mado
S322 Job interrompu par limite de temps
" Voir parametre TIME= dans la carte JOB
" ou TME= en carte STEP pour MVS1
" ( Attention TIME=1440 ===> pas de limite de temps !)
" ( Attention interdit chez mederic )
S522 Step en attente de ressources depuis de 30 minutes
" (Don de Hamou Dayal et François Rogeon)
S66D Consécutif à CALL "CANCEL"
3-04 ?
S637 Erreur en fin de volume bande
052-084 ABEND 3333 SUR UN TRT DE KSDS
S706 Appel dynamique d°un programme marqué "non executable" par
l°editeur de lien.
S722 Le job a produit un nombre trop grand de sysout(ou pages)
" dépend aussi du parametre exécution outlim=999999
" (Don de A.Astréoud)
" RESOLUTION = mettre dans la carte SYSOUT qui plante
" //TOTO DD SYSOUT=*,OUTLIM=999999
" et normalement il n°y aura plus de problème ( merci le livre
" à Natalie Fiset )
S80A Erreur obtention ou libération mémoire
" -04 Zone SQA pleine impossible de satisfaire la demande
" -08 Zone CSA pleine impossible de satisfaire la demande
" -0C Zone LSQA de la zone privée pleine (diminuer la REGION)
" -10 Zone privée pleine (diminuer la REGION)
S806 PGM PAS DANS LA LIBRAIRIE
S822 La REGION demandée n°a pu être obtenue(Diminuer sa valeur)
S837 volume de sauvegarde trop petit lors d°un GVEXPORT
vaf (05.1999)
S850 PGM PAS DANS LA LIBRAIRIE (dl1)
S878 PARAMETRE "REGION" TROP PETIT (VALABLE AUSSI DANS LE TRI)
" erreur d°obtention ou de libération de mémoire(voir S80A)
S913 AUTORITE INSUFFISANTE (RACF)
" -38 accès au fichier interdit par RACF
SA22 FORCE effectué par opérateur pour éliminer le job
B14 PDS directory pleine(recréer fichier avec+de directory bloc)
SB14 (MVS1) U0000 A la compilation avec collection DB2: Directoty pleine
" (voir service Recette) Don de Frédéric Coilliot
SB37 Fichier plein,manque de place (voir SPACE=..ou DATACLAS)
Attention, certaines réponses sont spécifiques à MVS1/MVS2 pour Médéric.
ABEND (SYSTEME)
==============
SA0A Pb de tri Cobol ?
SA00 Pb pagination (appel d°une page pas encore chargée)
SC03 SYSIN demandée par le programme, elle est absente du JCL
S000 Rechercher l abend USER (Uxxxx) et voir rubrique ABEND USER
S001 U0000 pas de correspondance entre ASSGN de SELECT et DDname
" par exemple si vous etes etourdi, '//SYSOUT DD *'
" au lieu de '//SYSOUT DD SYSOUT=*'
S001-4 PAS DE BLOCK 0 RECORD EN FD
S0C1 PB DE BATCH DL1 OU NON DL1 (MANQUE ENTRY DLI..)
STOP RUN à la place de GOBACK dans un prog DL1
PB de utilisation zone fichier avant ouverture
(peut passer en DLIBATCH et pas en DBCTL)
Ecrasement, utilisation instruction inconnue
PB ENTREE / SORTIE.
PB PGM ASSEMBLEUR AVEC ERREUR COMPILE.
ABEND 322 CACHE
ABEND B37 CACHE
S0C2 PB dd name
ou PB de compil (option dl1)
ou transfert test/assu mal effectué
ou prog dl1 executé avec DLIBATCH
S0C4 - Interruption programmme de type "Protection Exception"
" - Erreur de traduction d°adresse virtuelle (accès a une zone
" memoire protégée ou adresse incorrecte).
" - Dans un sort erreur de parametrage (merge, include cond)
" - Dans un sort concatenation avec fichiers vides
" - Acces à la FD d°un fichier non ouvert
" - Fermeture d°un fichier non ouvert
" - Exécution d°un prog faisant appel à DB2 avec jcl non DB2
" - Exécution d°un prog DLIBATCH avec bases DBCTL (S0C4 hors
" programme) transformer le prog en DBCTL.
" - Exécution d°un prog DLIBATCH avec STOP RUN au lieu de GOBACK
" - Dans les cas extremes avec CALL DLI transformer le prog en
" EXEC DLI........ (Don de MM)
" - Depuis quelques temps "CANCELA" (Don de JMM)
" - Pour un prog SYERA MVS1 tentative de REPL sur seg lu en GNP
" (lire ce seg en GHU ou GHN Don de JMM)
S0C6 - Manque 1 prog ou sous prog (verifier //LIBINCL ou STEPLIB)
Mélange dans les librairies à cause STEPLIB
(Don de Féderique Bonnin
Et Stéphane Lafrance)
S0C7 - Opération sur zone packée incorrecte (digits non décimaux
signe incorrect)
- Cas particulier: sous intertest 0C7 peut se produire avec
des zones correctement constituées. Il peut s°agir d°un
conflit dans les versions de modules (faire des 'NEW')
(Don de JMM)
Dans le résultat du jcl, faire s devant JESYSMSG
Faire un FIND F "OFFSET="
exemple : ACTIVE LOAD MODULE ADDRESS=0E200718 OFFSET=00027376
NAME=PA7560A
La chaîne de caractères qui se trouve après, est l°adresse
°u plantage.
On retourne dans le résultat de compilation du programme
On va tout à la fin M F8
Puis on remonte jusqu°à ce que l°on arrive à la liste des
adresses.
Exemple : 006589 027132 MOVE 006590 027182 MOVE 006591 0271D2 WHEN
006593 02725A MOVE 006594 027298 WHEN 006597 027328 ADD
006598 027384 WHEN 006599 027384 CONTINUE 006602 027384 EXIT
006192 027388 WHEN 006193 02739C PERFORM 006548 02739C EVALU
l faut rechercher l°adresse précédente à celle de l°OFFSET
Exemple : OFFSET=00027376 donc l°adresse précédente est 027328
Le numéro qui se trouve devant cette adresse est le N° de
ligne qui plante dans le résultat de compilation
Il faut donc faire un FIND F 6597 (on sait déjà que c°est
un ADD qui plante)
S0CB - division par zéro ou prog. cobol 1 en depassement de table
" - cobol 1 en depassement de table
" division par blanc
S013-20 PB DE DCB (LRECL ....) MESSAGES IEC141I
S013-34 PB DE DCB (LRECL ....) MESSAGES IEC141I
" (blksize non multiple de lrecl)
S04C - Pb de désynchronisation de fichiers (DB2) (Don de Lina)
" - Avec SYSTEM COMPLETION CODE=013 REASON CODE=00000018
" Une SYSIN comporte un nom de membre inconnu (Don de Pif)
"
S04E Sur accés DB2 peut se produire si on veut faire du DLIBMP
" au lieu de DLIBATCH. (Don de Jean-michel)
" - SYSTEM ABEND CODE 04E REASON CODE 00C90205
" PSW 077C10009C72F61A ASIDS
" problème d°index dans une des tables du SELECT
" faire un Bldindex les tables concernées
" - SYSTEM COMPLETION CODE=04E REASON CODE=00E40002
" Voir les joblib et steplib inutiles pour le LOAD.
" (Don d°Emmanuel)
" - 013-18,IGG0191B
"
" - ABEND=S04E U0000 REASON=00E40018 (CPUA)
" tentative d°accès à une table après plantage de cette table
" Faire un TERM UTIL
" Menu TSO : D, 1 (DB2I), 7(Command)
" TERM UTIL(xxx) (===> xxx= user)
S106-xx Problème d°appel à un module (librairie inaccessible etc..)
S222 Job interrompu par operateur
S306 MVS1 Pour ne plus avoir l°abend S306 dans les étapes de tri
" il faut mettre en joblib ou steplib les 2 biblis suivantes :
" //JOBLIB DD DSN=SYS1.SICELINK,DISP=SHR
" // DD DSN=SYS1.SORTLPA,DISP=SHR
" Merci à Martine PHILIPPET et Mado
S322 Job interrompu par limite de temps
" Voir parametre TIME= dans la carte JOB
" ou TME= en carte STEP pour MVS1
" ( Attention TIME=1440 ===> pas de limite de temps !)
" ( Attention interdit chez mederic )
S522 Step en attente de ressources depuis de 30 minutes
" (Don de Hamou Dayal et François Rogeon)
S66D Consécutif à CALL "CANCEL"
3-04 ?
S637 Erreur en fin de volume bande
052-084 ABEND 3333 SUR UN TRT DE KSDS
S706 Appel dynamique d°un programme marqué "non executable" par
l°editeur de lien.
S722 Le job a produit un nombre trop grand de sysout(ou pages)
" dépend aussi du parametre exécution outlim=999999
" (Don de A.Astréoud)
" RESOLUTION = mettre dans la carte SYSOUT qui plante
" //TOTO DD SYSOUT=*,OUTLIM=999999
" et normalement il n°y aura plus de problème ( merci le livre
" à Natalie Fiset )
S80A Erreur obtention ou libération mémoire
" -04 Zone SQA pleine impossible de satisfaire la demande
" -08 Zone CSA pleine impossible de satisfaire la demande
" -0C Zone LSQA de la zone privée pleine (diminuer la REGION)
" -10 Zone privée pleine (diminuer la REGION)
S806 PGM PAS DANS LA LIBRAIRIE
S822 La REGION demandée n°a pu être obtenue(Diminuer sa valeur)
S837 volume de sauvegarde trop petit lors d°un GVEXPORT
vaf (05.1999)
S850 PGM PAS DANS LA LIBRAIRIE (dl1)
S878 PARAMETRE "REGION" TROP PETIT (VALABLE AUSSI DANS LE TRI)
" erreur d°obtention ou de libération de mémoire(voir S80A)
S913 AUTORITE INSUFFISANTE (RACF)
" -38 accès au fichier interdit par RACF
SA22 FORCE effectué par opérateur pour éliminer le job
B14 PDS directory pleine(recréer fichier avec+de directory bloc)
SB14 (MVS1) U0000 A la compilation avec collection DB2: Directoty pleine
" (voir service Recette) Don de Frédéric Coilliot
SB37 Fichier plein,manque de place (voir SPACE=..ou DATACLAS)