删除自定义表记录而没有性能问题

2020-08-19 20:43发布

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

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


嗨,

在我的自定义表中有超过9亿条记录。需要删除记录而不会出现性能问题。

我试图根据日期和时间从中读取记录。 而且我们尝试删除它,但是它会用于内存转储。

 DELETEFROM(表名)WHEREzone ='X'。

请问为此提供最佳解决方案。

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

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


嗨,

在我的自定义表中有超过9亿条记录。需要删除记录而不会出现性能问题。

我试图根据日期和时间从中读取记录。 而且我们尝试删除它,但是它会用于内存转储。

 DELETEFROM(表名)WHEREzone ='X'。

请问为此提供最佳解决方案。

付费偷看设置
发送
8条回答
天桥码农
1楼 · 2020-08-19 21:36.采纳回答

您可以删除某些程序包,例如

 DO。
   选择 *
          FROM(表名)
          WHERE区域= @abap_true
          到表@data(删除)
          最多10000行。
   如果sy-subrc <> 0。
    出口。  "做
   万一。
   从TABLE @deletes中删除(表名)。
   提交工作。
 ENDDO。

,或者通过751版本,您可以使用类似这样的东西:

 DO。
   从(表名)的WHERE区域= @abap_true删除到10000行。
   如果sy-subrc <> 0。
    出口。  "做
   万一。
   提交工作。
 ENDDO。
  

https://help.sap。 com/doc/abapdocu_751_index_htm/7.51/zh-CN/abapdelete_where.htm

注意

Domi

CPLASF-自律
2楼-- · 2020-08-19 21:24

您需要删除所有 记录或有条件吗?

槿木_熙
3楼-- · 2020-08-19 21:38

亲爱的拉吉什

在程序中编写删除功能,然后在后台运行它。

这将完成而不进行任何转储。

致谢

Venkat

吹牛啤
4楼-- · 2020-08-19 21:20

您之前的问题实际上是如何解决的 " 删除自定义表记录,而没有性能问题"。

但是现在,您的问题是如何"删除自定义表记录而没有数据库错误"。 您是在谈论回滚段的大小问题(段大小不足以存储所有删除内容,也不允许进行提交的读取吗?

您可以发布任何转储/消息吗?

大简至美
5楼-- · 2020-08-19 21:28
# p#

Hi

如果您可以提供ST22-转储消息,

我们会发现它与内存或超时或任何其他

愤怒的猪头君
6楼-- · 2020-08-19 21:19
有关
歪着头看世界
7楼-- · 2020-08-19 21:25

rajesh Kumar kumar 在论坛中,如果删除了您粘贴的ABAP代码的空格,请再次粘贴并 应该保留空格。谢谢。

一周热门 更多>