CICS 常用通讯错误解释
CICS通讯错误通常在CSMT.out中报出,格式如下:
ERZ027030E/3011 Communications error primaryCode/secondaryCode on connection to system ‘sysId’ occurred during remote command command
这条错误信息中,primaryCode是主错误码,其中15a是模块代号。secondaryCode是二级错误码。通过primaryCode和secondaryCode可以了解到出现错误的原因。以下为文档中通信错误的详细说明:
主错误码解释表(减去15a00000)
|
主错误码 |
主错误码解释 |
从错误码解释 |
|
0x00000001 |
COMDL_PRI_ERROR_RECEIVED Indicating that the remote system has performed a ComDL_SendError. 对方应用程序使用了EXEC CICS ISSUE ERROR。 |
08890000,同主错误码 |
|
0x00000002 |
COMDL_PRI_ALLOCATE_FAILURE The conversation allocation failed. 尝试分配会话失败。 |
15a00101 COMDL_SUB_ALLOC_BUSY indicates that an attempt was made to allocate a conversation and no session was available. 没有可用的会话 15a00102 COMDL_SUB_ALLOC_FAILURE indicates a general allocation failure which means that something is wrong in the way the communications have been setup or that the remote sytem is not available for some reason. 远程系统不可用,或者是通讯链路的某种故障导致会话分配失败。 |
|
0x00000003 |
COMDL_PRI_TIMED_OUT The operation on the conversation did not complete in an acceptable timeframe. 会话分配超时。 |
15a00109 COMDL_SUB_TIMED_OUT The communications operation did not complete in the acceptable time frame. The timeout value is configured in the AllocateTimeout attribute in the Communications Definitions (CD) entry.会话分配超时,在CD定义中的AllocateTimeout时间内会话分配没有成功。 |
|
0x00000004 |
COMDL_PRI_INVALID_PARAMETER A parameter passed to the ComDL function was invalid. This is a strong indication of a possible program error within CICS itself.传递的参数非法,通常不会遇到,如果遇到,建议联系IBM技术支持中心。 |
15a0010d Synclevel Not Supported Locally 15a00103 Invalid Convid 15a00104 Invalid Mode/Partner LU alias 15a00105 Invalid Parameter 15a00110 Exchange log name failed |
|
0x00000005 |
COMDL_PRI_STATE_ERROR The ComDL function is not allowed at this time.当前会话的状态不允许这样的调用。 |
15a00108 State Error 会话状态错误,可能是会话分配已经超时,而应用仍然尝试在该会话上执行函数调用。 15a00111 Backout required 交易必须回滚 |
|
0x00000006 |
COMDL_PRI_PROTOCOL_SPECIFIC Protocol specific failures. 协议相关的错误 |
15a0010c Local SNA not initialized 15a00106 Communications Protocol Specific Error |
|
0x00000007 |
COMDL_PRI_CONV_TERMINATED A major failing has occured on the conversation. The conversation has been abnormally terminated.会话出现错误,被异常中止 |
a0000100 EIBERRCD_CONN_FAIL Connection failed. 连接失败。如果使用LINK, Response Code是Terminal Error。原因:在主调方达到TD Timeout后,远端region交易仍然在执行中,没有返回。 10086021 Transaction Unknown on Remote System. 会话的另一端系统中没有找到相应的TP定义(SNA错误)。 10086031 PIP Data Not Supported by the Remote System 10086032 PIP Data Incorrectly Specified 10086034 Conversation Type Mismatch 10086041 Sync Not Supported by Remote Program or Syste 80f6051 Security Violation 安全性检查失败。 84b6031 EIBERRCD_TPN_NOT_AVAIL Remote Transaction Temporarily Not Available如果使用LINK, Response Code是Terminal Error. 原因 例如对方交易设置了TD的TClass,且该类交易ClassMaxTasks和ClassMaxTaskLim到达上限,直接被远端region拒绝,主调方报出该错误。 84c0000 Remote Transaction Not Available 8640000 Conversation Abnormal Termination (LINK主调方)如果伴随XPRecv Timeout,说明调用后台Region的程序执行时间过长,导致超时,这时后台Region应有A147/Exit 199等信息,应当分析后台交易执行时间长的原因。 8640001 EIBERRCD_ABEND_SVC Conversation Abnormal Termination 8640002 EIBERRCD_ABEND_TIMER Conversation Abnormal Termination
|
|
0x00000008 |
COMDL_PRI_DEALLOCATE_NORMAL The conversation has been terminated normally. 会话被正常中止。 |
15a00107 Conversation Terminated Normally
|
|
0x00000009 |
COMDL_PRI_BACKED_OUT The remote system has backed out the work it has done since the previous syncpoint. This indicates the transaction has been aborted and the conversation terminated. 远程系统对上次同步点后的事务进行回滚,表示交易中途失败,会话中止 |
8240000 Backed Out 事务回滚。 |
|
0x0000000A |
COMDL_PRI_UNSUPPORTED The communications function called is not supported by the communications protocol. 调用的函数协议不支持。 |
|
|
X’080F6051′ |
The partner transaction failed security check. |
|
X’08240000′ |
The partner transaction or system has issued SYNCPOINT ROLLBACK. |
|
X’084B6031′ |
The partner system is temporarily unable to start the partner transaction. |
|
X’084C0000′ |
The partner system cannot start the partner transaction. |
|
X’08640000′ |
The Partner transaction has sent ISSUE ABEND. |
|
X’08640001′ |
The Partner system has sent ISSUE ABEND. |
|
X’08890000′ |
An ISSUE ERROR command has been received. |
|
X’10086021′ |
The partner transaction’s name is not recognized by the partner system. |
|
X’10086031′ |
PIP data was specified but the remote process does not support it. |
|
X’10086032′ |
The PIP data sent with the CONNECT PROCESS was incorrectly specified. |
|
X’10086034′ |
The partner system does not support mapped conversations. |
|
X’10086041′ |
The partner transaction does not support the synchronization level requested on the CONNECT PROCESS. |
解释
Connection failed
如果使用LINK, Response Code是Terminal Error
原因:
在主调方达到TD Timeout后,远端region交易仍然在执行中,没有返回
解释
Transaction Not Available
如果使用LINK, Response Code是Terminal Error
原因
例如对方交易设置了TD的TClass,且改类交易ClassMaxTasks和ClassMaxTaskLim到达上限,直接被远端region拒绝,主调方报出该错误。
解释
这个错误码不一定都对应A27K
Remote Tansaction Abend
如果本地使用LINK,本地交易Abend
原因
远端交易Abend
#define COMDL_SUB_ALLOC_PIP_ILLEGAL EIBERRCD_PIP_ILLEGAL
#define COMDL_SUB_ALLOC_PIP_MALFORMED EIBERRCD_PIP_INVALID
#define COMDL_SUB_CONN_FAILURE EIBERRCD_CONN_FAIL
#define COMDL_SUB_CONV_TYPE_MISMATCH EIBERRCD_MISMATCH
#define COMDL_SUB_DEALLOC_ABEND EIBERRCD_ABEND
#define COMDL_SUB_DEALLOC_ABEND_SVC EIBERRCD_ABEND_SVC
#define COMDL_SUB_DEALLOC_ABEND_TIMER EIBERRCD_ABEND_TIMER
#define COMDL_SUB_SECURITY_INVALID EIBERRCD_SECURITY_INVALID
#define COMDL_SUB_SYNC_NOT_SUPPORTED EIBERRCD_SYNC_NOT_SUPPORTED
#define COMDL_SUB_TPN_NOT_AVAIL EIBERRCD_TPN_FAIL
#define COMDL_SUB_TPN_NOT_AVAIL_RETRY EIBERRCD_TPN_NOT_AVAIL
#define COMDL_SUB_TPN_UNKNOWN EIBERRCD_UNKNOWN_TPN
/* Values which can be held by EIBERRCD */
#define EIBERRCD_SYNC (0x08240000)
#define EIBERRCD_ABEND (0x08640000)
#define EIBERRCD_ABEND_SVC (0x08640001)
#define EIBERRCD_ABEND_TIMER (0x08640002)
#define EIBERRCD_ERROR (0x08890000)
#define EIBERRCD_MISMATCH (0x10086034)
#define EIBERRCD_PIP_ILLEGAL (0x10086031)
#define EIBERRCD_PIP_INVALID (0x10086032)
#define EIBERRCD_SECURITY_INVALID (0x080f6051)
#define EIBERRCD_SYNC_NOT_SUPPORTED (0x10086041)
#define EIBERRCD_UNKNOWN_TPN (0x10086021)
#define EIBERRCD_CONN_FAIL (0xA0000100)
#define EIBERRCD_CONN_FAIL_RETRY (0xA0000100)
#define EIBERRCD_TPN_NOT_AVAIL (0x084b6031)
#define EIBERRCD_TPN_FAIL (0x084c0000)
EIBERRCD
This EIB field when EIBERR is set, contains the error code that has been received. The following values can be returned in the first two bytes of EIBERRCD:
X’0824′ SYNCPOINT ROLLBACK was requested.
X’0864′ ISSUE ABEND was received.
X’0889′ ISSUE ERROR was received.
X’A000′ The conversation was lost.
以下文章点击率最高
Loading…