CICS 常用通讯错误解释

CICS 常用通讯错误解释

通讯错误的格式

CICS通讯错误通常在CSMT.out中报出,格式如下:

ERZ027030E/3011 Communications error primaryCode/secondaryCode on connection to system ‘sysId’ occurred during remote command command 

 
 

这条错误信息中,primaryCode是主错误码,其中15a是模块代号。secondaryCode是二级错误码。通过primaryCodesecondaryCode可以了解到出现错误的原因。以下为文档中通信错误的详细说明:

 

 
 

 
 

主错误码解释表(减去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 CodeTerminal 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 CodeTerminal Error. 原因 例如对方交易设置了TDTClass,且该类交易ClassMaxTasksClassMaxTaskLim到达上限,直接被远端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.

 
 

 

 
 

15a00007/a0000100

解释

Connection failed

如果使用LINK, Response CodeTerminal Error

原因:

在主调方达到TD Timeout后,远端region交易仍然在执行中,没有返回

 
 

15a00007/84b6031

解释

Transaction Not Available

如果使用LINK, Response CodeTerminal Error

原因

例如对方交易设置了TDTClass,且改类交易ClassMaxTasksClassMaxTaskLim到达上限,直接被远端region拒绝,主调方报出该错误。

 
 

15a00007/8640000

解释

这个错误码不一定都对应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.

 

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注