内部会话因运行时错误DBSQL_SQL_ERROR而终止(请参阅ST22)作业已取消

2020-08-27 12:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用以下程序进行作业分配错误:SD70AV3A,在QA系统作业已取消的情况下,我需要检查显示的作业日志:内部会话因运行时错误DBSQL_SQL_ERROR终止(请参阅ST22)

使用ST22 abap dump显示如下,请给我解决该问题的方法

短文本:访问表" NAST"时发生SQL错误" SQL代码:1555"。

发生了什么事?

数据库错误文本:" SQL消息:ORA-01555:快照太旧:名称为" _SYSSMU34_452800888 $"的回滚段号34太小"

你能做什么?

请注意哪些操作和条目导致了错误的发生。 请咨询您的SAP管理员。 使用事务ST22进行ABAP转储分析,您可以查看,管理和保留终止消息更长的时间。

错误分析:

发生异常,下面将对其进行详细说明。 该异常已分配给类'CX_SY_OPEN_SQL_DB',并且未在过程" MESSAGES_SELECT""(FORM)"中捕获,也没有通过RAISING子句传播。 由于该过程的调用者无法预料到此异常,因此当前程序已终止。 出现异常的原因是:

有关终止位置的信息:

终止发生在ABAP程序" SAPLV70A"的" MESSAGES_SELECT"中。 主程序是" SD70AV3A"。 在源代码中,终止点在(包含)程序" LV70AF01"的第975行中。 程序" SAPLV70A"作为后台作业启动。 作业名称.... FR_SD1B_20N_BILLING_SPOOL作业启动器.. BATCHMAN作业号..." 1530010C"终止是由于在过程" MESSAGES_SELECT""(FORM)"中发生异常" CX_SY_OPEN_SQL_DB"。 但是,未在本地处理此异常,也未在过程签名的RAISING子句中声明此异常。 该过程在程序" SAPLV70A"中。 源代码始于(包括)程序" LV70AF01"的第839行。

946 ELSE。

947 SORT lt_messages BY kappl objky kschl spras 948 parnr parvw erdat eruhr。

从lt_messages中删除949个相邻重复项

。 950 ct_messages = lt_messages。

951 ENDIF。 952 953 *-范围选择表为空。

954 ELSE。 955 ct_messages = lt_messages。

956 ENDIF。 957 958 * ---"所有条目表"为空959 ELSE。

960

961 * ---范围选择表已填充

962如果不是lrt_object是INITIAL。

963

964 SORT lrt_object按符号DESCENDING选项ASCENDING。

965 966将lrt_object循环到lrs_object。

967

968 *首先获得"正数",以后再排除

969 IF lrs_object-sign EQ'I'

970或lt_messages是INITIAL。

971972刷新lrt_object_hlp。

973附加lrs_object至lrt_object_hlp。

974 >>>选择*从最后一个附加表lt_messages 976在irt_application中的kappl

请给我一个解决方案,以解决此问题

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用以下程序进行作业分配错误:SD70AV3A,在QA系统作业已取消的情况下,我需要检查显示的作业日志:内部会话因运行时错误DBSQL_SQL_ERROR终止(请参阅ST22)

使用ST22 abap dump显示如下,请给我解决该问题的方法

短文本:访问表" NAST"时发生SQL错误" SQL代码:1555"。

发生了什么事?

数据库错误文本:" SQL消息:ORA-01555:快照太旧:名称为" _SYSSMU34_452800888 $"的回滚段号34太小"

你能做什么?

请注意哪些操作和条目导致了错误的发生。 请咨询您的SAP管理员。 使用事务ST22进行ABAP转储分析,您可以查看,管理和保留终止消息更长的时间。

错误分析:

发生异常,下面将对其进行详细说明。 该异常已分配给类'CX_SY_OPEN_SQL_DB',并且未在过程" MESSAGES_SELECT""(FORM)"中捕获,也没有通过RAISING子句传播。 由于该过程的调用者无法预料到此异常,因此当前程序已终止。 出现异常的原因是:

有关终止位置的信息:

终止发生在ABAP程序" SAPLV70A"的" MESSAGES_SELECT"中。 主程序是" SD70AV3A"。 在源代码中,终止点在(包含)程序" LV70AF01"的第975行中。 程序" SAPLV70A"作为后台作业启动。 作业名称.... FR_SD1B_20N_BILLING_SPOOL作业启动器.. BATCHMAN作业号..." 1530010C"终止是由于在过程" MESSAGES_SELECT""(FORM)"中发生异常" CX_SY_OPEN_SQL_DB"。 但是,未在本地处理此异常,也未在过程签名的RAISING子句中声明此异常。 该过程在程序" SAPLV70A"中。 源代码始于(包括)程序" LV70AF01"的第839行。

946 ELSE。

947 SORT lt_messages BY kappl objky kschl spras 948 parnr parvw erdat eruhr。

从lt_messages中删除949个相邻重复项

。 950 ct_messages = lt_messages。

951 ENDIF。 952 953 *-范围选择表为空。

954 ELSE。 955 ct_messages = lt_messages。

956 ENDIF。 957 958 * ---"所有条目表"为空959 ELSE。

960

961 * ---范围选择表已填充

962如果不是lrt_object是INITIAL。

963

964 SORT lrt_object按符号DESCENDING选项ASCENDING。

965 966将lrt_object循环到lrs_object。

967

968 *首先获得"正数",以后再排除

969 IF lrs_object-sign EQ'I'

970或lt_messages是INITIAL。

971972刷新lrt_object_hlp。

973附加lrs_object至lrt_object_hlp。

974 >>>选择*从最后一个附加表lt_messages 976在irt_application中的kappl

请给我一个解决方案,以解决此问题

付费偷看设置
发送
3条回答
昵称总是被占用
1楼 · 2020-08-27 12:48.采纳回答

您好 syed ismail

它已在Oracle数据库中转储,可以是 由BASIS顾问进行固定,我们已经在下面的注释中提到了纠正措施,请参考下面的注释并执行注释中提到的步骤。

185822-ora-1555-原因和行动

SAP浪
2楼-- · 2020-08-27 13:00

在转储中提到:咨询 您的SAP管理员。

假设您是SD功能顾问,那么该建议就很有意义(这种情况很少见)。

如果您想了解ORA-01555的含义 以及如何进行故障排除-阅读SAP注释 185822-ora-1555-原因和措施

还请确保不要为SD70AV3A指定的变体选择过多的数据。

clasier
3楼-- · 2020-08-27 12:46

这是Oracle的技术错误,因为您的语句过长

怎么样 您的作业转储时是在何时运行?

一周热门 更多>