从道具表中删除行

2020-09-19 05:46发布

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

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


大家好,由于数据库很大,我们想从props表中删除数据。 有人可以提供提示或解决方案吗,我们可以从props表中删除哪种行?

关于Venkat

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

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


大家好,由于数据库很大,我们想从props表中删除数据。 有人可以提供提示或解决方案吗,我们可以从props表中删除哪种行?

关于Venkat

付费偷看设置
发送
4条回答
空代码
1楼 · 2020-09-19 06:05.采纳回答

Venkat,您好

第1步:道具表

从道具中删除保存的值;

 使用道具,保存的值从道具中删除WHERE道具.ITEMPK =保存的值.PK
  

从道具中删除保存的值项;

 使用道具,saveedvalueentry从道具中删除WHERE props.ITEMPK = savedvalueentry.PK
  

优化表格以获得更好的I/O;

  OPTIMIZE TABLE道具
  

第2步:savedvalueentry表

清空表中的数据;

  TRUNCATE TABLE savedvalueentry
  

第3步:保存的值表

清空已保存值表中的数据;

  TRUNCATE TABLE保存的值
  

防止再次发生问题:

如果这些查询有效,则可以将它们包装在CronJob中。

或者您可以在 local.properties ;

中设置以下属性
 #20是默认值OOTB。
 hmc.storing.modifiedvalues.size = 20  

这将减小hybrys存储的属性更改历史记录的大小。 默认值为" 20",您可以将其设置为较小。

让我知道进展如何,

卢克

土豆飞人
2楼-- · 2020-09-19 06:14

有没有办法通过使用flexi的代码来做到这一点?

compass1988
3楼-- · 2020-09-19 06:22

嗨,

这些属性大多数都是属于SavedValue或SavedValueEntry对象的值。 如果您修改了hmc或某些座舱中的任意项目,并且没有关闭记录这些修改的功能(hmc.storing.modifiedvalues.size = 0),则会创建这些对象。

SavedValue或SavedValueEntry项目存储在它们自己的表中,但是一些属性值也存储在props表中。

因此,您有几种选择来清理道具表:

  1. 删除您不再需要的所有属于SavedValue或SavedValueEntry的道具(加入这些项目并测试其创建日期)。

  2. 查找不再属于任何SavedValue或SavedValueEntry的道具:

      SELECT itempk,名称,itemtypepk,ctypes.internalcode
          从道具
          左联接compositiontypes AS ctypes
          开启itemtypepk = ctypes.pk
          itempk不在哪里(从保存的值中选择pk)
          AND ctypes.internalcode ='SavedValues'
    
      

玩得开心又成功... Rainer

暮风yp
4楼-- · 2020-09-19 06:19

我们还可以执行以下步骤:1)创建新的cron作业,并将cleanupSavedValuesPerformable设置为job。 2)1)在目标为运行上述作业的单个节点上更改hmc.storing.modifiedvalues.size = 5。 3)运行作业将删除所有saveedValues和savedValueEntries以及相关的道具数据。

一周热门 更多>