将非常大的表KONV(6400万条记录)复制到ZZZKONV

2020-08-31 21:58发布

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

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


你好

我们尝试将超大表KONV(6400万条记录)复制到ZZZKONV

这需要花费大量时间(由于rdisp/max_wprun_time设置为18000,因此在短时转储的情况下,它会在4小时后完成)。

我将其增加到360000。您有个主意吗?

提前谢谢

布兰科

我用ABAP代码创建了ZZZKONV:

*&----


*

*&报告ZFILLKONV1 *

*&*

*&----


*

*&*

*&*

*&----


*

报告ZFILLKONV1。

数据:S000出现100次。

包含结构知识。

数据:S000结束。

数据:像konv一样。

数据:CUR1 TYPE光标。

参数:测试复选框。

打开光标并按住CUR1

  • 从数据库中获取数据*

SELECT * FROM KONV。

  • WHERE KAPPL ='V'AND

  • KDATU ge'20040101'。

做。

FETCH NEXT CURSOR CUR1

INTO TABLE S000包装尺寸1000。

如果SY-SUBRC <> 0。

  • Es wurden keine weiterenSätzegefunden *

退出。

ENDIF。

  • LOOP AT S000。

  • 从zkonv选择*到wa其中KNUMV

* = S000-KNUMV和KPOSN

* = S000-KPOSN和STUNR = S000-STUNR和ZAEHK = S000-ZAEHK和

* kappl ='V'。

  • endselect。

  • 如果sy-subrc ne为0。

从表S000修改ZZZKONV。

  • endif。

* ENDLOOP。

CALL FUNCTION'DB_COMMIT'。

ENDDO。

关闭光标CUR1。

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

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


你好

我们尝试将超大表KONV(6400万条记录)复制到ZZZKONV

这需要花费大量时间(由于rdisp/max_wprun_time设置为18000,因此在短时转储的情况下,它会在4小时后完成)。

我将其增加到360000。您有个主意吗?

提前谢谢

布兰科

我用ABAP代码创建了ZZZKONV:

*&----


*

*&报告ZFILLKONV1 *

*&*

*&----


*

*&*

*&*

*&----


*

报告ZFILLKONV1。

数据:S000出现100次。

包含结构知识。

数据:S000结束。

数据:像konv一样。

数据:CUR1 TYPE光标。

参数:测试复选框。

打开光标并按住CUR1

  • 从数据库中获取数据*

SELECT * FROM KONV。

  • WHERE KAPPL ='V'AND

  • KDATU ge'20040101'。

做。

FETCH NEXT CURSOR CUR1

INTO TABLE S000包装尺寸1000。

如果SY-SUBRC <> 0。

  • Es wurden keine weiterenSätzegefunden *

退出。

ENDIF。

  • LOOP AT S000。

  • 从zkonv选择*到wa其中KNUMV

* = S000-KNUMV和KPOSN

* = S000-KPOSN和STUNR = S000-STUNR和ZAEHK = S000-ZAEHK和

* kappl ='V'。

  • endselect。

  • 如果sy-subrc ne为0。

从表S000修改ZZZKONV。

  • endif。

* ENDLOOP。

CALL FUNCTION'DB_COMMIT'。

ENDDO。

关闭光标CUR1。

付费偷看设置
发送
3条回答
宇峰Kouji
1楼-- · 2020-08-31 22:18

您的代码非常混乱。

尝试一下,看是否更好:

从konv中选择*

到表s000中。

从表s000修改zzzkonv。

问候

ravi

绿领巾童鞋
2楼-- · 2020-08-31 22:38

嗨,Branko!

透明表(我想你是说透明的)是相当普遍的要求。

只要表没有长字段(LCHAR,RCHAR),就可以将群集或池表转换为透明表。

可能会出现大小问题,因为对于群集表 可以使用压缩逻辑(注释580455)。

我们已经使用表A018,A017进行了一些操作-从技术上讲,这是一个修改,但在项目开始时没什么大不了的(例如创建一个

无论如何,在使用表KONV的1:1副本时都会遇到大小问题-因此,对于复制的表ZZKONV而言,反对表KONV转换的每个原因都是正确的。 在这里,您有两次相同的数据->另一个反对的理由。

由于您已经有了一个庞大的表,因此应该谨慎进行转换。 此外,表VBFA曾经是群集表,请参见注释77282,以获取转换的详细信息。

如果您遇到更大的问题,请注意97220可能会有所帮助。 通常:不应有其他系统活动,在转换过程中可能会访问表KONV。

一次转换的速度约为1 GB,每小时可能高达5 GB-当然,这很大程度上取决于您的系统。 只需为此步骤计划足够的时间。

在创建副本之前,我强烈建议您进行表转换。

关于此,

Christian

3楼-- · 2020-08-31 22:26

Laxmana Appana 请详细说明

我面临将KONV记录复制到z表的相同问题。

一周热门 更多>