编程技术文章分享与教程

网站首页 > 技术文章 正文

SAP通用删除归档程序

hmc789 2024-11-19 05:00:04 技术文章 1 ℃

前言:

数据的删除,归档

  • 往小的方面说,就是一个DELETE 语句,删除掉不需要使用的数据
  • 往大了说,那可就有得说了. SAP给出了一个专用名词: 归档. 这可是一个可以启动一个专门项目的动作(实际中,也有很多客户专门启动一个项目来实现SAP数据的归档),用来释放日益膨胀的数据占用磁盘,内存资源.

作为项目来实施的归档动作,往往需要思考以下几个问题

  1. 哪些数据表需要删除?
  2. 怎么标记这些表?
  3. 这些数据表中的哪些记录需要删除?
  4. 怎么识别并标记这些需要删除的数据?
  5. 删除后的数据能恢复么?
  6. 删除后的数据能支持查询么?

基于这几个问题的思考,我启动了这个删除/归档程序的开发(其实开发的时候,没想这么多,

).

这个程序

  • 往小的方面说.这个程序替代了几个DELETE 语句,没啥用处
  • 往大里说,这是一个SAP归档的一个轻量级解决方案. 通过简单的配置,可以实现系统的自动归档,并且性能很好,有完整的查询日志,归档的数据也允许恢复到原表.

对于上述问题的解答

  1. 哪些数据表需要删除? 答: 这个需要你自己考虑咯
  2. 怎么标记这些表: 答: 通过配置表ZTBC126_C1 标记需要删除的表以及多个子表,同时标记主从表的关联关系

  3. 这些数据表中的哪些记录需要删除? 答: 这个也是需要你自己考虑的
  4. 怎么识别并标记这些需要删除的数据? 答:通过配置表ZTBC126_C1 为每个删除对象定义日期字段,数据保留天数,状态字段名及允许删除的状态字段值(允许多值,逗号分隔)
  5. 删除后的数据能恢复么? 答:可以通过配置让删除的数据停留在回收站中
  6. 删除后的数据能支持查询么? 答: 目前版本没有支持查询功能, 只能通过恢复数据到原表后查询,后续版本考虑把删除数据恢复到临时表来解决查询问题.

再多问几个问题

  1. 怎么自动归档? 答: 配置好ZBC126_C1表后, 把ZBC126程序定义成后台作业即可
  2. 能归档SAP标准表么? 答: 理论上是可以的,不过建议你通过归档对象分析清楚归档表的关系是否可以通过上述配置方式配置,以及充分的测试来验证标准表归档后对业务不产生影响. (这就是一个归档项目)
  3. 这个与SAP标准归档有什么差异? 答: 这个很便宜, SAP标准归档很贵. 这个很快,SAP标准归档很慢.

下面是一个简单的演示过程

1.1.ZBC126_删除归档程序

1.1.1.S4D(4)/300 SAP 轻松访问 零售

(1) 填写 框。

1.1.2.S4D(4)/300 常规表显示

(1) 单击 联机

1.1.3.S4D(4)/300 ZTBC126_C1:显示找到的条目

(1) 单击

1.1.4.S4D(4)/300 ZTBC126_C1:显示找到的条目

(1) 单击

1.1.5.S4D(4)/300 常规表显示

(1) 填写 框。

1.1.6.S4D(4)/300 ABAP 编辑器:初始屏幕

(1) 填写 框。

1.1.7.S4D(4)/300 ABAP 编辑器:初始屏幕

(1) 单击 执行

1.1.8.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.9.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.10.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击 执行

1.1.11.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.12.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.13.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.14.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击 执行

1.1.15.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.16.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击 数据恢复

1.1.17.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

(1) 单击

1.1.18.S4D(4)/300 通用删除程序:删除自定义表指定日期之前的数据

如果你坚持看到了这里, 我知道你接下来想看什么东西了.

是源代码么? (抱歉,这篇文章源代码部分启用付费查看(主要是为了测试微信公众号的付费查看功能-

),如果你是一个开发人员,相信我,你值得拥有,因为你可以通过源代码看到一些开发的技巧与思路,如果你是企业管理人员,你也值得拥有,你可以让开发把这个功能加入到你的系统中,拥有一个轻量级的数据删除,归档功能)

标签列表
最新留言