# 生产单相关数据归档公告
为保障系统长期稳定运行,提升生产相关数据的查询性能和系统响应速度,我们计划对历史生产单相关数据进行归档处理。
本次归档仅针对满足归档条件的历史生产单及相关数据。
归档后的历史数据仍可查询和追溯。对于已完成归档的数据,系统将作为历史记录保存,不再支持除查询操作之外的会改变业务状态或业务结果的操作。
## 一、为什么要做数据归档
随着生产业务持续运行,生产单、生产单工序、计划用料、倒冲料、批量、序列号、报工记录、检验记录、任务单、耗料记录等数据会不断增长。
历史数据长期保留在业务数据库中,查询使用频率很低,而且会带来以下影响:
1. 业务表数据量持续增大,影响生产单列表、详情、报工、检验、耗料记录等接口性能。
2. 历史数据查询频率较低,但会长期占用在线业务数据库资源。
3. 数据量增长后,数据库备份、迁移、索引维护、统计分析的成本都会增加。
4. 在线业务数据和历史数据混在一起,不利于系统长期稳定运行。
因此,需要将历史生产单相关数据迁移到归档存储中,降低在线业务库压力,同时保留历史查询和追溯能力。
## 二、数据归档策略
统一将****2年前****的生产工单及相关数据进行归档
本次归档采用分阶段、平稳迁移策略。
### 1. 归档生产相关数据
系统将符合条件的生产单及相关业务数据写入归档存储。
归档范围包括生产单、生产单工序、计划用料、倒冲料、批量、序列号、报工记录、检验记录、任务单、耗料记录、不合格品处理、委外相关数据等。
此阶段归档数据和原业务数据库数据会同时存在,但历史查询会走归档查询接口。
### 2. 归档生产库存相关数据
在生产相关业务数据完成归档后,系统会继续归档生产过程中产生的库存相关数据。
包括但不限于:
1. 生产备、领、补、退料相关出入库历史
2. 生产入库历史
3. 在制品领、还相关出入库历史
4. 报废入库库存历史
5. 委外入库、备料、退货等相关库存历史
6. 其他由生产业务产生的库存出入库历史数据
生产库存相关数据归档后,将与生产单归档数据一起用于历史查询和追溯。
### 3. 支持追溯场景并查
生产相关数据和生产库存相关数据完成归档后,系统会支持追溯场景并查。
对于追溯类功能,系统会同时查询归档数据和业务数据库数据。
如果同一数据在业务数据库和归档数据中同时存在,以业务数据库数据为准。
### 4. 平稳运行观察
归档查询和追溯并查上线后,系统会进入一段平稳运行观察期。
观察内容包括:
1. 查询结果完整性
2. 接口稳定性
3. 数据一致性
4. 查询性能
5. 追溯链路完整性
在此期间,原业务数据库中的已归档数据仍会保留。
### 5. 备份并清理已归档的业务库数据
归档功能稳定运行后,将对业务数据库中已完成归档的数据进行清理。
在清理业务数据库数据前,系统会先对待清理数据进行备份,以便在出现特殊情况时具备数据回滚和恢复的基础。
清理前会确保:
1. 对应数据已经成功归档。
2. 生产库存相关数据已经成功归档。
3. 归档数据可以正常查询。
4. 追溯功能可以正常使用归档数据。
5. 待清理数据已经完成备份。
清理后,历史查询继续通过归档数据完成。如后续因特殊原因需要恢复数据,可基于清理前备份进行评估和回滚处理。
## 三、数据归档范围
本次归档主要覆盖生产单相关历史数据,包括但不限于:
1. 生产单基础信息
2. 生产单工序信息
3. 计划用料
4. 倒冲料
5. 批量 LotCar
6. SN 信息
7. 报工记录
8. 检验记录
9. 生产执行单 / 任务单
10. 不合格品处理相关数据
11. 物料耗料记录
12. 委外相关归档数据
13. 生产相关库存出入库历史数据
具体归档范围以系统实际上线版本为准。
## 四、归档后如何查询
归档后,历史生产单相关数据仍可通过归档查询入口查看。
归档数据查询支持:
1. 生产单历史信息查询
2. 生产单工序查询
3. 计划用料、倒冲料、用料历史查询
4. 批量、SN 查询
5. 报工、检验记录查询
6. 任务单查询
7. 不合格品处理记录查询
8. 委外相关记录查询
9. 追溯相关查询
## 五、归档数据使用限制
归档数据只支持查询,不支持任何业务操作。
归档后不支持:
1. 修改归档数据
2. 删除归档数据
3. 报工
4. 检验
5. 流转
6. 耗料
7. 派发
8. 其他会改变业务状态或业务数据的操作
如需继续业务操作,应在未归档的业务数据范围内处理。
追溯功能会同时查询业务库和归档库;当两边都有数据时,以业务库数据为准。
## 六、归档上线时间
预计定于8月底。在此之前有任何疑问,请联系对应的客户成功和商务同事。