Bonjour Invité et bienvenue dans ce lieu d'expression et de partage pour tous les collaborateurs d'Orléans


    Code Abend

    Partagez
    avatar
    jgarcia

    Messages : 33
    Date d'inscription : 15/01/2009
    Age : 39
    Localisation : Trouy (18)

    Code Abend

    Message  jgarcia le Mar 27 Jan - 16:24

    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)
    avatar
    jgarcia

    Messages : 33
    Date d'inscription : 15/01/2009
    Age : 39
    Localisation : Trouy (18)

    Code Abend (suite)

    Message  jgarcia le Mar 27 Jan - 16:29

    U0002 Signale un abend S322
    U0003 Dans un sort : SYSIN avec caractère de continuation à tort
    U0005 Dans un sort.........
    U0007 Dans SORT : - Erreur syntaxe dans description SORTIN
    " - Erreur syntaxe dans include cond
    " - Manque Ascendant ou Descendant en Sort Fields
    U0010 Format invalide
    U0016 Erreur de syntaxe dans SORT FIELD, INCLUDE FIELD, OUTREC
    " voir détails dans SYSVIEW (JESMSGLG):
    " -CASO076E RCD LENGTH UNDERFLOW
    " Les critères de tri dépassent la longueur du fichier,
    " ou du plus petit record dans un fichier variable.
    " -CASO001E EXCESS CARDS le parametrage (include/omit par exemple)
    " est trop volumineux (> 4095 octets) Voir possibilités
    " de réduire le volume dans doc SORT)
    " -SORT CAPACITY EXEEDED
    " fichier à trier trop volumineux ajouter des sortwork ex:
    " '//SORTWK01 DD UNIT=EWORK,SPACE=(CYL,(1),,CONTIG)'
    " '//SORTWK02 DD UNIT=EWORK,SPACE=(CYL,(1),,CONTIG)'
    U0018 Manque le parametre "FORMAT" dans un sort
    U0021 Dans un tri dd "SORTIN" ou "SORTOUT" mal ecrit
    U0043 Dans un tri : fichier variable en entrée, fixe en sortie
    U0046 Dans un tri : Fichier trop volumineux
    U0047 probl d°autorisation sur une base : mettre la IEFRDER
    U0061 Dans un merge: les fichiers sont de longueur différente
    U0063 Dans un TRI : BLOCK N°EST PAS UN MULTIPLE DE RECORD
    U0068 Dans un MERGE, erreur de séquence sur un fichier en entrée
    U0073 Dans un TRI INTERNE SORT CAPACITY EXEEDED
    " Dans un DLIBATCH dd IEFRDER manquante ou incorrecte
    U0075 Dans un TRI fichier vide
    U0102 Dans une requête SQL lancée par IKJEFT01 manque
    " //SYSTSPRT DD SYSOUT=*
    " //SYSPRINT DD SYSOUT=*
    " //LISTING DD SYSOUT=*
    " //SYSUDUMP DD SYSOUT=*
    U0111 Dans un DL1 : LA DFHLIB N°A PAS LE BON NOM (CICS211)
    U0113 Dans un SORT INCLUDE COND mal codée
    U0151 Dans un SORT INCLUDE trop de parametres
    U0158 Dans un SORT manque SYSOUT DD *
    U0206 IMS.PSBLIB ou IMS.DBDLIB impossible à accèder
    " Sous MVS1 utilisation simultanée de BTS et FILEAID
    " => accompagné du message IMS dd STATEMENT MISSING
    U0217 Dans un SORT, fichier en entree longueur variable, plus long
    " que fichier en sortie longueur fixe. (Don Stephane Lafrance)
    U0240 Limite de temps dépassée (pour accès DL1?)
    U0295 Pgm COBOL 1 compilé en COBOL 2, ou bibliothèque COBOL 1
    " utilisée au lieu d°une bibliothèque COBOL 2
    U0315 PGM SAS : PROBLèME DE PLACE ==> RAJOUTER DU SPACE DANS
    " FICHIER DE SORTIE ET/OU RAJOUTER DANS CARTE EXEC.
    " WORK='XXX,XXX' AVEC XXX VALEUR NUMéRIQUE ( METTRE CE QU°IL
    " FAUT POUR QUE CELA PASSE )
    U0402 Accès non autorisé (DON Jean Michel)
    U0428 PSB n°existe pas (Don de Anne Beaudeau)
    " PSB non décrit dans DBCTL (sous DLIBMP) (Don de Jean Michel)
    U0430 BATCH DL1 HORS TP :
    U0437 Pb Sécurité DBCTL (param ISIS) (Don de Stephane Lafrance)
    " prog sous dl1 sous DLIBMP en interro sur bases Assu ou Prod
    " ==> passer sous DLIBATCH
    U0456 Consécutif à un plantage d°une BMP restarter le PSB (voir
    " § restart PSB sous DBCTL)
    U0476 LE PSB NE DECRIT pas TOUS LES SEGMENTS TRAITES
    " pgm dl1 (call ou exec. ) compilé sans option dl1
    " pgm dl1 (call) avec DBCTL éxécuté en DLIBATCH
    U0500 Abend par "CANCELA" normalement avec display (voir sysout)
    U0501 Abend par "CANCELB" normalement avec display (voir sysout)
    U0616 Dl1 Fichier IEFRDER plein (B37)
    U0684 - pb region
    - IMS.RESLIB utilisé alors qu'elle n'est pas montée de
    version. Utiliser IMSREC.RESLIB à la place
    (FGH le 07/03/2006)
    U0688 - Execution prog en DBLIBMP alors que DBCTL est cassé
    " ou non activé (voir gestionnaire des bases)
    " - Egalement lorsque IMSID est mal écrit ou ne correspond pas
    " au bon environnement ou institution
    U0775 Log trop petite (Don de JM. Mourier)
    U0806 PGM PAS DANS LA LIBRAIRIE
    U0808 Procopt du PCB inadapté à la fonction (Don de Faouzi)
    " (possible=DLIBATCH avec PSB DBCTL CMPAT=YES,laisser le meme
    " n. de PCB qu en DBCTL)
    U0826 Impossibilité ouverture index data base en chargement
    U0828 Tentative delete d°un segment absent sur un index (MVS2)
    " Tentative d°insert d°un segment déja présent sur index
    " (Don de Stephanie Roger)
    U0844 DL1: base pleine (idem B37) (Don de Francois Rogeon)
    U0868 Tentative insertion sur base vide
    U0850 Interruption batch sur bases ouvertes CICS (relancer.......)
    " ou DBDLIB inappropriée Don de Jean Michel
    " ou contention sur bases hors CICS (relancer.......)
    " ou bases mal constituées Don de Loic Vacquet
    U0852 Pointeur vérolé restaurer la base
    " SUR MVS1 ===> oubli de carte dans JCL ( apres carte EXEC).
    " //DFSRESLB DD DSN=IMS.RESLIB,DISP=SHR
    " //IMS DD DSN=EXPLOIT.DBDLIB,DISP=SHR
    " // DD DSN=EXPLOIT.PSBLIB,DISP=SHR
    "
    U0853 Pointeur vérole sur base dl1
    " Zone dl1 du prog écrasee
    " Mise a jour concurrente Cics/Batch
    U0870 Dans le cas DLIBATCH avec STEPLIB => Supprimer la STEPLIB
    " modifier le user profile ISPF
    U0878 Tentative de chargement en EDIT d°1 fichier trop volumineux
    " modifier le user profile ISPF
    U0885 Un EXIT est précisé pour une donnée d°1 base dl1 (voir DBD)
    " mais il est absent des librairies (Don de Gilbert Studnia)
    U0919 Exc:628 Cle declarée dans le PCB plus courte que....
    U0929 EXEC DLIBATCH POUR EXECUTION D°UN PROG NON DL1
    " OU PSB OU DBD ABSENT DES BIBLIOTHEQUES
    U0999 Abend lors de l°execution d°un SAS
    avatar
    jgarcia

    Messages : 33
    Date d'inscription : 15/01/2009
    Age : 39
    Localisation : Trouy (18)

    Code Abend (suite et fin)

    Message  jgarcia le Mar 27 Jan - 16:30

    U1002 Tentative de lecture fichier déclaré variable en FD
    " et créé en FB. (Don de Valérie Lammens)
    U1006 Indice hors table (zéro c est aussi hors table !)
    " chercher le mot "TABLE" dans cpt.rendu execution
    U1009 Prog trop gros ! (en CICS au moins) taille maxi = 4 méga ?
    U1017 Tentative ouverture SYSIN absente dans le step
    " le programme fait un ACCEPT, et jcl sans sysin
    " (avec DD STATEMENT MISSING)
    U1020 Rechercher l explication dans compte rendu exécution
    " voir file-status fichiers etc......
    U1035 Lecture/ecriture fichier LRECl différent longueur physique
    " (Avec FILE-STATUS = 39)
    U1037 Lecture après fin de fichier séquentiel
    U1041 Code user génére par DLIBATCH sur code retour DL1 anormal
    " ==> rechercher le code retour dl1 DHxx
    " Voir aussi options de compil (Don de Yvan le Gales...)
    U1061 Gestmain impossible (Memoire insuffisante ) attendre pour
    nouvel essai.
    U1074 Pointage hors de la zone en utilisant des paramètres
    positionnels (ex : w-toto (a : b))
    U2222 MVS1 Code User généré par DB2
    ==> voir SYSVIEW en DA, faire (L) sur la région
    (IMSERG2 ou IMSERG3) et regarder la sysout
    c°est souvent un -805 Pb de Bind
    -181 Pb de format de date invalide
    U3000 MVS1 Utilisation d°un fichier non déclaré en jcl (ex:JEDFIC)
    " il faut rajouter le ddname en dummy.(Don de Jean-Michel)
    U3057 Manque les cartes DB2 DANS LE JCL d°exécution du PROGRAMME
    U3303 Tentative d°utilisation d°une base decrochée (DBCTL)
    " Faire un "START" de la database et des index
    " (Don de Stephane Lafrance fait le 30/12/1998)
    U3314 On veut exécuter un Exit qui n°est pas dans la DBDLIB
    U3333 MVS1 Code user génére par DLIBATCH sur code retour DL1 anormal
    " ==> voir SYSVIEW détail du job (L) consulter la SYSOUT,
    " ==> à la fin il y a le code fonction qui a provoqué
    " ==> l° abend et l°etat des bases accédées, le nom du prog
    " ==> le nom du module.
    " ==> avec code retour 'AI' : manque carte DD pour une
    " base (ex: IND1 sans IND2) Jean Michel
    U3344 MVS1 Abend volontaire par pgm ISPU3344 normalement avec display
    "
    U3708 Conflit maj bases CICSTEST/DLIBATCH Faire ENQ par SYSVIEW
    " pour savoir qui l°utilise
    U3709 Interdiction passer DLICICS sous CICS (niveau autorisation?)
    U3710 BATCH SOUS TP : TILT COBOL (0C7)
    U3714 BATCH sous tp : Base vérolée
    U3717 BATCH : VOIR OPTIONS DE COMPIL (dl1?)
    U3723 BATCH SOUS TP : BASE FERMEE OU PSB pas dans la table CICS
    (Reason Code DL1 801)
    U3795 BATCH : ACCES A SEG NON DEFINI EN PSB
    U3844
    U3852

    U4037

    -CIGMA BATCH Le paramètre 'REGION=' (ordre JOB) est absent ou
    " insuffisant.
    " - Pour compile avec option SSRANGE indice hors table
    " (Don de Jean-Michel)
    " - Si SSRANGE MVS1 et indice hors table ça peut être un PB AN-2000
    " Dans ce cas il est possible de réparer en urgence mais
    " provisoirement.
    " - recompile avec les options An2000.
    " Il faut d°abord l°accord du client (Expert fonctionnel)
    " et la participation de la prod (Patrick Darnis par ex)
    " Le problème se représentera à la prochaine montée en prod
    " avec les options standard de compile.
    " (Don de Frédéric Coilliot)
    " -MVS1 BATCH Division par zéro.
    " -MVS1 BATCH avec status 46 : Lecture après fin de fichier.
    " (Don de Jean-Michel)
    " -MVS1 BATCH avec status 90 : BLKSIZE non cohérent avec LRECL
    " (Don de I. DUTHEUIL)
    " -MVS2 pb option compile ( AMODE 31 au lieu AMODE 24 )
    " cf Bibliothèque de LOAD ( colonne AM )
    " Résolution : recompiler le programme et relancer en test
    " (Don de S.THOMAS)
    " Status = 35
    " -----------
    " incohérence entre nom DD
    " dans prog et dans JCL
    "
    " longueurs différentes entre FD du programme et LRECL du jcl
    " (Don de Frédéric Coilliot)
    U4080 ?
    U4083 MVS1 BATCH B37 déguisé sur fichier temporaire dans un
    " utilitaire CTLLIKE) (Don de Jean-Michel)
    U3000 BATCH open impossible manque "BLOCK CONTAINS" en FD

    Contenu sponsorisé

    Re: Code Abend

    Message  Contenu sponsorisé


      La date/heure actuelle est Mer 18 Oct - 13:55