Errores de Cics
Errores de Cics
E R R O R E S D E C I C S
------------------------------------------------------------------------
STANDARD MESSAGES
_____________________
CODIGOS DE RETORNO
____________________
ABEND CODES
______________
5 - 2
5 - 3
5 - 4
5 - 5
5 - 6
AEYR - INCINVREQ.
AEYT - ENVDEFERR.
AEYU - IGREGCD.
AEYV - SESSIONERR.
AEYX - USERIDERR.
AEYY - NOTALLOC.
AEYZ - CBIDERR.
AEY0 - INVEXITREQ.
AEY1 - INVPARTNSET.
AEY2 - INVPARTN.
AEY3 - PARTNFAIL.
AEY6 - Internal logic error in DFHUEM.
AEY7 - NOTAUTH.
AEY8 - Too little dynamic storage requested.
AEY9 - Invalid EXEC CICS command issued.
AEXS - DL/I call parameter storage above 16 megabytes.
AEXT - DL/I call parameter list above 16 megabytes.
AFCA - File disabled.
AFCM - Data tabla load failed.
AFCX - Unexpected response from DFHTMP.
AFCY - Task purged during file request.
AFCZ - Disastrous error response from DFHFCVS.
AFC1 - Disastrous error during open or close file.
AFC2 - Disastrous error from DFHFCFS on open file request.
AFC3 - Disastrous error from DFHFCFS on open file request.
AFC4 - Disastrous error from DFHFCVS to DFHFCP.
AFC5 - Disastrous error from DFHFCVS to DFHEFC.
AFC6 - Disastrous error from DFHFCVS to DFHDBP.
AFC7 - Disastrous error response from DFHFCFS.
AFC8 - Disastrous error from DFHFCVS to DFHDMPCA.
AFC9 - Task attmpted to update file that failed backout.
AICA - Runaway task. Caida por tiempo. Bucle.
AICB - RETRIEVE WAIT reissued in system shutdown.
AICC - Bad response from a TI request.
AICD - Bad response from a KE request.
AICE - Bad response from a DS request.
AICF - Bad response from an XM request.
AICG - Exception response from DS with reason code TASK_CANCEL.
AISA - Illegal mirror attach - Invalid facility.
AISB - Errors detected in data for mirror transaction.
AISC - TIOA not received from terminal by mirror transaction.
AISD - Mirror program received non-zero return code.
AISE - No DL/I fupport for DFHISP.
AISF - Facility for mirror is LU6.2, conversation unmapped.
AISG - Mirror transaction could not send reply.
AISH - Illegal invocation of CSNC.
AISI - Invalid function shipping request.
AISJ - Session recovery transaction CSRI could not be attached.
AISK - Mirror transaction abended.
AISL - LU services manager illegally started.
AISM - Macro level request for remote system.
AISN - CSNC failed to acquire suspend token.
AISO - CSNC failed to suspend itself.
AISP - Invalid principal facility.
AISS - Security violation at start of LU6.2 conversation.
AIST - Unexpected return code after DFHTC TYPE=LOCATE.
AJCA - I/O error in journal data set.
5 - 7
5 - 8
5 - 9
5 - 10
5 - 11
5 - 12
CONDICIONES EXCEPCIONALES
____________________________
5 - 13
5 - 14
ABEND APCT
Falta un mapa que se haya pasado a reserva.
ABEND CICS DSNC O AEY9
Estos abend me han dado generalmente encadenados, aunque no
puedo
decir que siempre sea asi.
Creo que el motivo es porque no esta definida la transaccion al
CICS o no esta asociada al plan.
Parece ser que ocurre cuando no hay DB2.
SQLCODE -927
Intentamos ejecutar un programa batch en COBOL2 con SQL, pero
a su vez este programa llama a un modulo tambien en COBOL2 y
con DL1. El programa llamante hay que compilarlo tambien con
DL1, aunque no lo tenga, porque asi se linkeditan junto con el
ciertos modulos que necesita el programa llamado.
(P.D. la llamada al modulo es estatica).
BATCH
En un programa batch, en COBOL, que utilice DL1, no podemos
poner al final del proceso la sentencia 'STOP RUN'.
El motivo es que corre un programa principal (DFSRCC00) que
ejecuta el nuestro como un subprograma. Al ejecutarse el
STOP RUN se paran los dos, y como resultado se deshacen todas
las actualizaciones en bases de datos que hubieramos realizado,
ya sean DL1 o DB2 (el efecto es el mismo que un ROLLBACK).
La sentencia adecuada es GOBACK, que devuelve el control al
llamante y este se encarga de realizar la terminacion normal
del proceso.
ABEND S0C1 y SC04
Los dos juntos, ejecutando un programa BATCH, me ha dado al
llamar a un modulo externo (llamada dinamica) en COBOL 1.
Existia una version del modulo en COBOL 2 que era la que
debia ejecutar.
ABEND SC03
Ejecutando un programa BATCH con DL1 daba este abend al
realizar un GOBACK sin haber hecho el CLOSE de un fichero.
ABEND 1035
Ejecutando un programa BATCH ha cambiado el nombre de la
ficha o hay un fichero que le falta.
ABEND S878
ABEND S039
En un JCL que ejecuta un programa BATCH, indica que no se ha
puesto el parametro REGION o este es demasiado peque¤o.
ABEND U0456
En un JCL que ejecuta un BMP, significa que la PSB esta parada
probablemente debido a un ABEND previo (abrila con CDBM /STA
PROG)
ABEND U0849
En un JCL que ejecuta un BMP, me di¢ este ABEND accediendo a la
DIFENTE. Uno de los indices secundarios estaba da¤ado, pero el
c¢digo de error no da ninguna pista sobre lo que est
ocurriendo.
SQLCODE -922
Este es un error de autorizacion al DB2. Se produce cuando
estamos ejecutando un programa bajo una transaccion que no
tiene asociado ningun plan, o cuando el plan no existe.
SQLCODE -904
El manual de codigos dice que el recurso no esta disponible,
pero mejor no hacer ni caso. Realmente quiere decir que se
ha llenado la tabla en la que estamos insertando filas.
ABEND 1029 (On-Line).
Se produce cuando llamamos a un modulo con CALL y: o bien
no esta dado de alta en la PPT, o lo esta pero el grupo no
ha sido instalado.
ABEND 0119 (On-Line).
Intentamos acceder a un fichero VSAM que no esta OPEN.
ABEND 1061 (On-Line).
División por cero.
ABEND 1063 (On-Line).
MOVE de campo num‚rico cuyo contenido no es num‚rico.
DEFINICION DE FICHERO VSAM.
Varias veces he tenido que definir un fichero VSAM, y me han
sal-
tado ciertas dudas a cerca de las longitudes que debemos poner
en
el JCL para definirlo. He aqui algunas de ellas:
Tuvimos que crear uno con clave alternativa, el fichero se
llamaba
difd3h3, cuya clave primaria tenia una longitud de 25
caracteres.
La logitud total del registro era de 100 posiciones, por lo
tanto
los comandos para definirlo quedaban asi:
DEFINE CLUSTER -
00020000
( -
00030000
NAME (TSDE.CICSVS.DIFD3H3) -
00040003
RECORDS (1000 100) -
00050003
FREESPACE (10 10) -
00060003
INDEXED -
00070003
KEYS (25,0) -
00070103
RECORDSIZE (100,100) -
00070203
-
00070303
) -
00070400
DATA(CONTROLINTERVALSIZE(8192) -
00070503
NAME(TSDE.CICSVS.DIFD3H3.DATA) -
00070603
) -
00070700
INDEX(CONTROLINTERVALSIZE(2048) -
00070803
NAME(TSDE.CICSVS.DIFD3H3.INDEX) -
00070903
)
00071000
00000106
DEFINE ALTERNATEINDEX -
00000400
( -
00000500
NAME (TSDE.CICSVS.DIFD3H3.AIX1) -
00000606
REL (TSDE.CICSVS.DIFD3H3) -
00000706
RECORDS (1000 100) -
00000802
FREESPACE (10 10) -
00000900
KEYS (4,25) -
00001005
RECORDSIZE (34,34) -
00002005
UPGRADE -
00004000
-
00005000
) -
00006000
DATA(CONTROLINTERVALSIZE(4096) -
00007000
NAME(TSDE.CICSVS.DIFD3H3.AIX1.DATA) -
00008006
) -
00009000
INDEX (NAME(TSDE.CICSVS.DIFD3H3.AIX1.INDEX) -
00010006
)
00020000
CREDITOS:
Félix-AGO/1999 (TSDEFGF)