产销系统数据归档的设计与实现

时间:2022-03-22 06:28:17

产销系统数据归档的设计与实现

【摘要】随着企业管理系统使用时间的推移,业务数据会越来越多,系统将会越来越慢,本文详细介绍了如何对产销系统的数据进行归档处理,从而达到提升系统性能以及保证数据的可追溯性的目的。

【关键词】数据归档;产销系统

【中图分类号】TP319

【文献标识码】A

【文章编号】1672—5158(2012)10-0075-02

引言

目前管理信息系统在我国的企业中得以越来越广泛的使用,成为企业的日常不可或缺的管理工具和手段,随着系统上线投入使用,系统所产生的数据日益增长,随着时间的推移,使用者会感觉到系统速度会变慢,系统负荷会明显增长。那么我们就要考虑对产生较早使用频率不高数据进行处理,根据业务以及国家法律要求,很多数据需要保存很长时间,将这些数据从在线系统中迁移出去,提升系统性能,因此数据归档势在必行。

数据归档是指数据集合的一致性拷贝,通常用以长期持久地保存事务或者应用状态记录。一般情况下,数据归档通常用以审计和分析的目的,而不是用于应用恢复的目的。本文就某钢铁企业的产销管理信息系统(简称产销系统)为研究对象,进行数据归档的设计,希望与阅读者共享设计思路。

1 产销系统功能简介

产销系统主要包括销售管理、质量管理、生产管理、出厂管理和财务管理五大管理业务。主要功能包括:接收客户订单,订立主产品的销售合同;对合同进行质量、生产设计;按照合同进行材料申请和编制生产作业计划;收集各生产单元的生产实绩和质量实绩;根据成品实绩,编制准发计划、出厂计划,并下达到各作业仓库;收集准发实绩及发货实绩;对合同进行开票结算和结案;进行成本核算;等。本系统于2004年10月份上线投用,随着系统使用时间的推移,数据量也日益增长,所以数据的归档也很紧迫,在2007年策划建立产销的归档信息系统,将不活跃的数据迁移到归档系统中,减少系统在线的负荷,同时满足随时可查询的要求。

2 数据归档方案的确立

首先要十分了解业务以及系统,从中识别出归档对象,决定这些对象是否允许被归档以及归档对象被归档后的使用需求。

然后考虑如何归档,明确归档方式,即数据归档的逻辑,保证数据一致性和完整性,明确归档时间,即确定多久以前的数据需要归档。

只有完结了的业务流程的数据才可以被归档。归档项目有个很重要且必不可少的部分:从数据库归档一个特定对象时,先检查其他必须归档的对象是否已经预先归档。(这意味着业务对象归档有相应的先后顺序)。如果想归档主数据,就必须设置删除标记。在其他的业务对象中,这个主数据则不能再被使用了。

产销系统的设计理念是以“合同”为主线,合同始终贯穿于整个系统功能,实现了以“销定产”的业务流程。在进行设计的过程中,各模块、各功能也是为了满足合同订货要求而进行设计的,反映在数据库表也是如此:各数据表之间的与“合同”有直接或间接的关联关系,那么这些表的数据归档可按照“合同”归档而进行归档处理,在“合同”销售结算发票开具完毕后即不被再使用了。

每个管理信息系统都有一些基础数据表和报表,业务数据的变化对表的数据以及记录数增长不大,这些数据表就没有必要进行归档。

还有一些数据表与“合同”无关的业务数据表,例如财务类数据、履历类数据:财务凭证表,报支清单资料表、转库履历表等等可根据按照时间进行归档处理。

一些数据表如系统间接口履历表、临时表在系统中只是起到短暂的作用,没有保留的必要性,这些表在一定时间后即可删除处理。

综上所述,数据的归档可按照“合同”归档、按照时间归档、按时间删除、不归档四种归档方式。

3 数据归档设计与实现

归档方案确定后,设计系统总体功能:

3.1 基础数据管理

基础数据管理主要功能:数据表的归档方式分为按照“合同”、按照时间归档、按时间删除、不归档四种方式;归档时间做为一个参数设计为可维护,归档时间类型分为年、月、日三种。这些明确以后即可与用户方一起结合业务共同商定出每张数据表的归档方式以及归档时间,整理出数据表归档清单。在基础数据功能中维护各数据表的归档方式、归档时间的配置,见图3—1。

3.2 数据归档处理功能

数据归档处理主要是将符合条件的产销系统数据表中的记录进行归档处理,归档的步骤如下:

a 以数据库服务器时间做为基准时间,根据归档周期计算出归档时间;

b 将数据表中早于该时间的记录归档标记字段置上可归档标记;

c 业业务处理对数据的需求是不断变化的,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整。数据结构调整诸如增加字段、字段扩位等等,那么归档时进行2个数据表的数据复制则会产生数据库错误,造成归档失败。所以我们在进行数据前进行表结构的同步处理,创建与业务系统数据表的表结构完全一致的数据表。

d 对归档标记字段为可归档的记录进行数据复制,复制完毕则对该记录归档标记字段赋值为可删除;

e 对可删除的记录进行数据删除。

按照上述步骤,出于开发编程等等角度出发,在业务数据表中建立—个归档标记字段,记录归档各步骤处理结果。

数据归档主要功能流程图见图3-2。

数据归档程序定义为系统自启动作业,初步定为每月4日凌晨3点启动(此定时启动时间也是可以配置调整的),形成系统服务器的定时启动作业任务,服务器在设定的时间启动数据归档程序,见图3-3。

3.3 归档数据再现

数据进行了归档,并不代表不再使用,系统应提供数据可再现的功能,如同公文归档、档案归档一样,原貌展现即可,本系统提供原始数据展现功能,对数据之间、表之间不必做过多关联处理。提供画面,数据表字段用户自选,过滤条件自定义,以下载数据的方式再现归档数据,见图3-4。

3.4 系统平台

归档系统的系统硬件平台是在利用已有的系统平台上建立的,在此平台中建立归档系统数据库,负责将产销的数据归档以及归档数据的查询再现。

4 结束语

本系统于2008年7月份上线,按“合同”归档时间定为18个月,按时间归档时间设置为6个月,财务类表归档时间设置为2年,按时间删除归档时间设置为6个月,实施了首次数据表归档后,在符合数据保留法定要求的同时,在线总体数据库大小约减少了一半,从而降低了服务器和存储基础设施的成本、数据库调优的支出以及系统维护成本,提高了投资回报率。通过改善应用效率和把不活跃的数据搬迁,大大节省数据库的空间,有效提高系统的性能,最大限度地降低系统的灾难恢复时间和升级(软件和硬件)宕机时间,同时减轻相关的管理和维护负担。

参考文献

[1] SAP.数据归档的基本原则和流程BC600

[2] 张稼.管理信息系统电子工业出版社2011

上一篇:有关运动控制新技术的研究 下一篇:波分系统的保护探讨