db2 DSNACICS存储过程对所有cics事务都失败

0sgqnhkj  于 2022-11-29  发布在  DB2
关注(0)|答案(1)|浏览(210)

我正试图为一个大型机cics事务调用DSNACICS存储过程。
这将失败,原因是:
DSNA305I CICS EXCI DPL_REQUEST请求失败。CICS响应代码= X'0012 'CICS原因代码= X'00000422'
由于这一个失败,我尝试了一些更多的事务,但他们都失败了相同的问题。
我一直在查找ibm红皮书,看看可能是什么问题,但找不到太多的信息。任何指针都会有帮助。
在尝试使用DSNACICS调用事务之前,是否有任何强制性配置?

oknwwptz

oknwwptz1#

您需要使用的详细信息在该错误消息中。让我们来看看它:

DSNA305I THE CICS EXCI DPL_REQUEST     REQUEST FAILED.

这就是正在运行的命令。然后可以通过响应和原因代码缩小原因范围:

CICS RESPONSE CODE = X'0012'
CICS REASON CODE = X'00000422'

DSNACICS使用CICS的EXCI接口与CICS对话。EXCI call response code values显示了如何解释响应代码。

    • 12:用户错误**

EXCI CALL命令失败。此类错误表示客户端程序、CICS服务器程序或CICS服务器区域中存在错误。CICS服务器系统中的错误示例包括安全检查失败或CICS服务器程序异常终止。在这种情况下,在 * dpl_reterea * 的abend代码字段中设置abend代码。USER_ERROR响应的每个原因代码值说明是否可以直接重新发出命令,或者使用中的管道是否必须首先关闭并重新打开。
好的,用户错误...但具体是什么?如果您查看Response and reason codes returned on EXCI calls,它会显示422 reason code的以下内容:

    • 说明**

在处理DPL请求时,CICS®服务器应用程序在未处理错误的情况下中止。

    • 系统操作**

服务器应用程序异常终止并退出。异常终止代码返回到EXCI返回区的异常终止代码字段中。

    • 用户响应**

确定服务器程序异常终止的原因并解决问题。
因此,看起来您需要查看CICS区域以找出此程序异常终止的原因。如果您查看CICS区域使用的异常终止代码,它可以告诉您更多有关CICS中出现错误的信息。我没有使用过DSNACICS,因此我不确定是否可以直接访问该信息,但如果您查看DSNACICS documentation,您会看到:

    • 调试**

如果在调用DSNACICS时收到错误,请要求系统管理员在DSNACICS运行的地址空间的启动过程中添加DSNDUMP DD语句。每当DSNACICS发出错误消息时,DSNDUMP DD语句都会使Db2生成SVC转储。

相关问题