Taolenn

 

S001      

S002      

S013      

S04E      

S047      

S0C1      

S0C2      

S0C3      

S0C4      

S0C5      

S0C6      

S0C7      

S0C8      

S0C9      

S0CA    

S0CB     

S0CC     

S0CD     

S0CE     

S0CF     

S106      

S122      

S137      

S213      

S214      

S222      

S237      

S306      

S322      

S337      

S406      

S413      

S414      

S513      

S522      

S613      

S622      

S637      

S706      

S713      

S714      

S722      

S806      

S80A     

S813      

S822      

S878      

S913      

SA03     

SA13     

SA22     

SB14      

SB37      

SC03      

SD37     

SE37      

SFxx       

 

 

PRINCIPAUX CODES ABEND MVS

 

S001

Erreur matérielle ou logicielle lors d'un accès à un fichier.

 

S001-00 : LRECL ou BLKSIZE indiqués dans le programme ne correspondent pas à ceux de l'étiquette du fichier (éviter dans les programmes COBOL la clause BLOCK CONTAINS de manière à rendre le programme indépendant des caractéristiques physiques du fichier et du JCL)

 

S001-01 : erreur d'entrée-sortie (écriture sur un fichier ouvert en lecture, lecture d'un fichier ouvert en écriture, lecture après la fin du fichier, format RECFM=U et pas de LRECL, fichiers de caractéristiques différentes dans une concaténation)

 

S001-02 : erreur lors de la fermeture du fichier

 

S001-03 : erreur d'entrée-sortie QSAM

 

S001-04 : erreur d'entrée-sortie (taille de bloc inattendue)

 

S001-05 : lecture après la fin du fichier en QSAM

 

S002

Erreur lors d'un accès à un fichier séquentiel QSAM, BSAM ou DA.

 

S002-04 : lecture d'un enregistrement de longueur variable incorrect (trop petit ou plus grand que le LRECL)

 

S002-08 : écriture d'un enregistrement trop long (plus de 32767 octets) ou plus grand qu'une piste

 

S002-OC : écriture d'un bloc plus grand qu'une piste physique

 

S002-14 : lecture d'un enregistrement de longueur excessive (plus grand que le BLKSIZE)

 

S002-18 : lecture d'un enregistrement de longueur variable incorrect (trop petit ou plus grand que le BLKSIZE ou que 32767 octets)

 

S013

Erreur lors de l'ouverture d'un fichier.

 

S013-04 : étiquettes non supportées

S013-10 : fichier DUMMY sans taille de bloc indiquée

S013-14 : ouverture d'un PDS incorrecte (le fichier est-il un PDS ?)

S013-18 : ouverture d'un PDS incorrecte (le membre n'existe pas)

S013-1C : ouverture d'un PDS incorrecte (erreur en lisant le répertoire)

S013-20 : DCB incorrect pour un fichier séquentiel (LRECL ou BLKSIZE)

S013-34 : DCB.incorrect (LRECL ou BLKSIZE nul, LRECL trop grand)

S013-5C : ouverture incorrecte d'un fichier séquentiel variable spanné

S013-60 : ouverture incorrecte d'un fichier non bloqué (LRECL et BLKSIZE différents)

 

S04E

Erreur dans un traitement DB2 (voir la raison dans le registre 15).

 

S047

Un programme non autorisé a tenté d'utiliser une SVC protégée.

 

S0C1

Interruption programme de type "opération exception".

 

Tentative d'exécuter une instruction "inconnue" (de code invalide). Résulte souvent d'un branchement incorrect (branchement à l'adresse 0, branchement dans des zones de données, écrasements, accès à fichiers non ouverts, etc.)

 

S0C2

Interruption programme de type "privileged-operation exception".

 

Tentative d'exécuter une instruction privilégiée alors qu'on est en mode problème. Voir l'abend 0C1 pour les causes probables.

 

S0C3

Interruption programme de type "exécute exception".

 

Une instruction EXECUTE référence une autre instruction EXECUTE.

 

S0C4

Interruption programme de type "protection exception".

 

Erreur de traduction d'adresse virtuelle (segment-translation ou page-translation exception), faute de page alors qu'on est non interruptible ou plus souvent tentative de violation de la protection mémoire : accès à une zone mémoire protégée ou adresse incorrecte.

 

S0C5

Interruption programme de type "addressing exception".

 

Adresse au-delà de la mémoire accessible.

 

S0C6

Interruption programme de type "spécification exception".

 

L'instruction est incorrecte : cadrage sur une frontière incorrecte des données ou de l'instruction, emploi incorrect des registres, opération avec zones packées de longueur incorrecte.

 

S0C7

Interruption programme de type "data exception".

 

Opération sur zones packées incorrectes (digits non décimaux, signe incorrect).

 

S0C8

Interruption programme de type "fixed-point overflow exception".

 

Dépassement de capacité binaire : après calcul, il y a report et perte de chiffres significatifs. Cette interruption peut être "masquée" (voir instruction SPM).

 

S0C9

Interruption programme de type "fixed-point divide exception".

 

Le résultat d'une division ou d'une conversion par CVB dépasse la capacité du registre. En général, il s'agit d'une division par zéro ou d'une division avec un dividende trop grand.

 

S0CA

Interruption programme de type "decimal-overflow exception".

 

Dépassement de capacité dans des calculs sur des zones packées (la zone résultante est trop petite).

 

S0CB

Interruption programme de type "decimal-divide exception"

 

Le résultat d'une division packée dépasse la capacité de la zone réceptrice. En général, il s'agit d'une division par zéro.  

 

S0CC

Interruption programme de type "exponent-overflow exception".

 

Le résultat d'un calcul en virgule flottante donne un exposant trop grand : la caractéristique dépasse 127 (plus de 7 bits).

 

S0CD

Interruption programme de type "exponent-underflow exception".

 

Le résultat d'un calcul en virgule flottante donne un exposant trop petit : la caractéristique est négative.

 

S0CE

Interruption programme de type "significance exception".

 

Le résultat d'un calcul en virgule flottante donne une mantisse à 0. Ce n'est pas toujours une erreur (remise à zéro d'un registre flottant par SDR). On peut masquer cette interruption.

 

S0CF

Interruption programme de type "floating-point divide exception".

 

Division par zéro en virgule flottante.

 

S106

Erreur lors..de l'appel dynamique d'un programme (ATTACH, LINK, LOAD, XCTL).

 

S106-0B : erreur au chargement

S106-0C : place mémoire insuffisante pour charger le module

S106-0D : load-module de format incorrect

S106-0E : load-module contenant une adresse incorrecte

S106-0F : erreur d'entrée/sortie pour charger le load-module

 

S122

CANCEL effectué par l'opérateur, avec prise de dump.

 

S137

Erreur en fin de volume bande.

 

S137-04 : erreur d'écriture de l'étiquette EOV ou de la "tape mark"

S137-08 : erreur de positionnement (étiquette)

S137-0C : erreur de lecture de l'étiquette de fin

S137-10 : erreur de positionnement (fin de fichier)

S137-14 : erreur de lecture de l'étiquette en tête

 

S213

Erreur lors de l'ouverture d'un fichier sur disque.

 

S213-04 : fichier non mentionné dans la VTOC (c'est-à-dire inexistant)

S213-08 : fichier protégé par mot de passe et fichier PASSWORD absent

S213-30 : PDS déjà ouvert en écriture

 

S214

Erreur lors de la fermeture d'un fichier sur bande.

 

S214-04 : erreur de lecture de l'étiquette

S214-08 : erreur de positionnement

S214-10 : le nombre de blocs traités ne correspond pas au compteur de l'étiquette de, fin

 

S222

CANCEL effectué par l'opérateur, sans prise de dump.

 

S237

Erreur en fin de volume bande.

 

S237-04 : compteur de bloc différent dans le DCB et l'étiquette de fin

S237-08 : le nom du fichier dans l'étiquette en-tête n'est pas celui qu'on attendait (fichier multi-volumes)

 

S306

Un programme autorisé appelle un programme non-autorisé.

 

S322

Le temps CPU consommé dépasse les limites indiquées dans le paramètre TIME de la carte JOB ou de la carte EXEC (ou la limite par défaut).

 

S337

La fin du fichier a été atteinte et on n'a pas précisé de traitement spécifique.

 

S406

Appel dynamique d'un programme non exécutable (attribut de l'éditeur de liens : OL, only loadable).

 

S413

Erreur lors de l'ouverture d'un fichier.

 

S413-04 : unité indisponible

S413-08 : erreur lors de positionnement bande

S413-0C : erreur lors de la lecture de l'étiquette volume bande

S413-20 : erreur lors de l'accès au volume disque (étiquette, VTOC)

S413-24 : densité bande non supportée

 

S414

Erreur lors de la fermeture d'un fichier disque (problème matériel).

 

S513

Erreur lors de l'ouverture d'un fichier bande.

 

S513-04 : un fichier est déjà ouvert sur la bande

S513-08 ou -0C : étiquette incorrecte

 

S522   'time-out'

 

Toutes les tâches de l'espace-adresse sont restées inactives trop longtemps (la limite est le "job wait time", JWT, de SMF).

 

S613

Erreur lors de l'ouverture d'un fichier bande (peut-être physique).

 

S613-04 : erreur de positionnement bande

S613-08 : erreur lors de la lecture d'une étiquette

S613-0C : étiquette incorrecte

S613-10 : écriture incorrecte d'une étiquette

 

S622

Fin d'une session TSO (arrêt de TSO ou déconnexion de l'utilisateur).

 

S637

Erreur en fin de volume bande.

 

S706

Appel dynamique d'un programme marqué "non exécutable" par l'éditeur de liens.

 

S713

Erreur à l'ouverture en écriture d'un fichier, le fichier a une date d'expiration qui n'est pas encore atteinte.

 

S714

Erreur lors de la fermeture d'un fichier bande.

 

S714-04 : erreur à l'écriture de l'étiquette de fin EOF 1

S714-08 : erreur à l'écriture de l'étiquette de fin EOF2

S714-0C : erreur à l'écriture de la marque "tape mark"

 

S722

Le job a produit un nombre trop grand de lignes de SYSOUT (ou de pages, ou de cartes).

 

S806

Erreur lors d'un appel dynamique de programme.

 

S806-04 : module non trouvé

S806-08 : erreur d'entrée-sortie lors de la lecture du répertoire

S806-0C : bibliothèque non ouverte

S806-14 : module non trouvé en LPA

 

S80A

Erreur d'obtention ou de libération de mémoire.

 

S80A-04 : zone SQA pleine, impossible de satisfaire la demande

 

S80A-08 : zone CSA pleine, impossible de satisfaire la demande

 

S80A-0C : zone LSQA de la zone privée pleine (diminuer la REGION ?)

 

S80A-10 : zone privée pleine (augmenter la REGION ?)

 

S813

Erreur lors de l'ouverture d'un fichier bande.

 

S813-04 : le fichier dont le nom est indiqué dans le JCL n'est pas sur la bande (vérifier le DSNAME et le VOLSER)

 

S822

La REGION demandée n'a pu être obtenue (diminuer sa valeur).

 

S878

Erreur d'obtention ou de libération de mémoire (voir abend S80A).

 

S913

Erreur lors de l'ouverture d'un fichier (problème d'autorisation).

 

S913-04 et -08  étiquette ANSI de bande incorrecte

S913-0C : mot de passe du fichier incorrect

S913-10: accès VTOC interdit

S913-38 : accès au fichier interdit par RACF

S913-3C : fichier protégé physiquement par RACF (bit RACF dans la VTOC) mais RACF ne connaît pas ce fichier

 

SA03

Une tâche se termine alors qu'une de ses sous-tâches est active.

 

SA13

Erreur lors de l'ouverture d'un fichier bande, positionnement fichier incorrect (vérifier les

numéros de séquence du fichier et du volume).

 

SA22

FORCE effectué par l'opérateur pour éliminer le job.

 

SB14

Erreur lors de la fermeture d'un fichier membre de PDS ouvert en écriture.

 

SB14-04 : un membre de même nom existe déjà

SB14-0C : répertoire plein

 

SB37

Erreur en fin de volume, il n'y a plus de place.

 

SB37-04: le fichier auquel on a accès en écriture est plein (ou tous les extents possibles ont été pris, ou le volume est plein, ou la VTOC). Augmenter l'espace primaire du fichier ou le réallouer ailleurs

 

SC03

Une tâche se termine en laissant des fichiers ouverts (qui n'ont pu être fermés)

 

SD37

Erreur lors d'écriture sur un fichier disque, il n'y a plus de place.

 

SD37-04 : tout l'espace primaire a été utilisé et aucun espace secondaire n'a été précisé

 

SE37

Erreur lors d'écriture sur un fichier, il n'y a plus de place.

 

SE37-04 : il n'y a plus de place sur le volume et aucun volume supplémentaire n'a été précisé (il peut s'agir aussi d'une VTOC pleine)

 

SFxx

Erreur lors de l'exécution d'une routine SVC dont le code hexadécimal est "xx" (en général, cette routine SVC n'a pas été définie).