SAP通过WE11删除idoc记录

  • A+
所属分类:SAP

IDOC表记录数太多,考虑到对系统性能的影响、以及某些idoc记录不需要保留,因此计划将其进行删除。

数据库报警说表EDIDS数据条目数太多了,查了下是因为每天晚上有个JOB将所有新增的物料扩展到全部门店、用的IDOC实现。

沟通确认了下,这些已经完成了的idoc记录可以删除掉。考虑到这几个idoc类型不怎么重要、也不涉及到和外部公司的对接(和外部的对接不要轻易清理日志,保留日志做分析问题、扯皮、打官司用)。

在确认了上述情况后,用事务代码WE11或者程序RSETESTD定期删除特定类型的idoc。

先测试运行一下,没问题再正式执行,建议删除一个月以前的、最近的保留。
由于历史数据实在太多,不要一下子运行全部删除,否则可能会把数据库搞死。

建议按类型和日期区间逐渐删除,然后再设置一个后台job。

本次涉及的idoc 类型:
LS_EDIDC-MESTYP = 'ARTMAS'. "Message Type
LS_EDIDC-IDOCTP = 'ARTMAS02'. "IDOC Type

LS_EDIDC-MESTYP = 'LIKOND'. "Message Type
LS_EDIDC-IDOCTP = 'LIKOND01'. "IDOC Type

测试跑了下,删除速度比较的慢,查了下资料说是“附加功能”这里如果用不到的选项不要勾选,一旦勾选程序会去检查相关的表,速度会慢很多。看了下执行成功的假脱机日志,工作流、应用程序日志和链接这些都不相关的,于是改了下变式,只勾选“删除eRFC条目”,再次测试果然速度快了很多。

SCN上有人建议不要一次删除很多条,这样会更慢。正确的做法应该是一次删除几千条,然后高频度调用作业。

我测试了下,根据我们的资源配置,删除1000条记录大概需要15秒、考虑到负载高的时候一分钟安排4000条可能删不完,于是设置了一次删除3000条、1分钟调用一次,目前来看效果不错。

SAP通过WE11删除idoc记录 SAP通过WE11删除idoc记录 SAP通过WE11删除idoc记录 SAP通过WE11删除idoc记录

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: