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…