一种数据升级方法及系统技术方案

技术编号:2821955 阅读:235 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据升级方法,包括:根据预先设定的升级规则,对数据进行校验,判断数据是否符合所述升级规则;若是,则对符合升级规则的数据进行升级;若否,则对不符合升级规则的异常数据进行修复,修复后重新进行数据校验。本发明专利技术还公开了一种数据升级的系统。本发明专利技术能够解决软件升级特别是企业管理软件升级中由于异常数据所导致的数据升级中断,减少数据升级错误的概率,提高数据升级的正确性,提高升级效率。

【技术实现步骤摘要】

本专利技术涉及一种数据处理技术,特别是涉及一种数据升级方法及系统。技术背景在软件业飞速发展的今天,如何有效的解决软件的升级已经成为人们普 遍关心的问题。其中,在进行正式升级之前,准备升级的数据称为预升级数据。在数据 升级过程中可能存在不符合升级规则的数据,称这种不符合升级规则的数据为异常数据。升级过程要保证数据表1 (Forml)和数据表2 (Form2)相同字段的 所有数据一致,这个过程称为同步更新。在现有技术中,企业管理软件的升级方案大多有两种1、 在升级前从底层即数据库层对数据进行修正。由于此方法在升级前要 从底层即数据库层对数据进行修正,因而增加了数据升级的技术难度,只能 由专业的技术人员处理。2、 先统一对数据升级,不对异常数据进行处理,待升级结束后再对所有 异常数据进行修复或代码处理。升级后再对所有异常数据进行处理,实际上 是违背升级规则的一种做法。因为采用此种技术,正常数据和异常数据并不 是通过同一种方法或者说同一段程序进行数据升级的,数据升级过程本质不 一致,因而无形中增加了升级的风险。特别是对于企业管理软件,数据本身 就存在较多的关联关系,对于正常数据和异常数据不采取统一的升级步骤升 级,无论采取什么样的修复数据方式都存在风险。尤其是在升级过程中如果 遇到异常数据导致无法继续升级的时候,需要中止升级过程并退出,导致数 据升级失败,升级工作无法完成。
技术实现思路
有鉴于此,本专利技术提供一种基于数据升级方法及系统,利用该方法,能 够解决软件升级特别是企业管理软件升级过程中由于异常数据所导致的数据 升级中断、数据升级错误的问题。为实现上述目的,本专利技术4是供了一种数据升级方法,该方法包括根据预先设定的升级规则,对数据进行校验,判断数据是否符合所述升 级规则;若是,则对符合升级规则的数据进行升级;若否,则对不符合升级规则的异常数据进行修复,修复后重新进行数据校验。其中,所述数据升级规则包括数据升级范围,数据唯一性判断规则,数 据校验规则,数据主次原则。所述对数据进行校验,判断数据是否符合所述数据校验规则,具体包括 根据所述数据升级范围确定预升级数据;从至少两个系统中获取预升级数据,并根据所述数据校验规则,判断所 述预升级数据是否符合数据校验规则。对符合升级规则的数据进行升级,具体包括按照数据主次原则,对所述至少两个系统中的数据进行同步更新;其中,根据数据唯一性判断规则,对所述至少两个系统中的相对应数据 进行同步更新。所述数据升级规则还包括数据修复规则,所述对不符合升级规则的异常 数据进行修复具体包括根据所述数据修复规则,对不符合升级规则的数据进行自动修复。 在数据校验和数据修复步骤之间,还包括 对不符合升级规则的数据,根据预先设定的预警规则进行预警。一种数据升级的系统,包括升级规则制定单元用于制定数据升级规则;数据校验单元用于根据预先设定的升级规则,对数据进行校验,判断 数据是否符合所述升级规则;若是,则触发数据升级单元,若否,则触发数 据修复单元;数据修复单元用于对不符合升级规则的异常数据进行修复,修复后触 发数据校验单元重新进行数据校验;数据升级单元用于对符合升级规则的数据进行升级。其中,所述数据升级规则包括数据升级范围,数据唯一性判断规则,数 据校验规则,数据主次原则。所述数据校验单元具体包括数据确定子单元,用于根据所述数据升级范围确定预升级数据; 数据获取子单元,用于从至少两个系统中获取预升级数据; 校验子单元,用于根据所述数据校验规则,判断所述预升级数据是否符合数据校验规则;若是,则触发数据升级单元,若否,则触发数据修复单元。 所述数据升级单元通过以下方式进行数据升级 按照数据主次原则,对所述至少两个系统中的数据进行同步更新; 其中,根据数据唯一性判断规则,对所述至少两个系统中的相对应数据进行同步更新。所述数据升级规则还包括数据修复规则,则所述数据修复单元根据所述 数据修复规则,对不符合升级规则的数据进行自动修复。 所述系统还包括数据预警单元,用于对不符合升级规则的数据,根据预先设定的预警规 则进行预警。可见,本专利技术改进了目前的数据升级方法,通过校验将升级过程中可能 导致升级错误的异常数据在预升级阶段进行捕获,对捕获的异常数据进行即 时修改,这样就保证了数据升级一次到位,无须在升级过程结束后再进行额 外的数据修复,保证了数据升级的一致性,避免了正确数据和异常数据升级 方式不一致。该操作不仅提高了数据升级的准确性和一致性,而且简化了操 作难度。本专利技术设定预警级别,能够根据不同的异常数据发出不同警报,方便使 用者了解数据升级情况,采取相应的措施。本专利技术还设置了升级结果报告单元,在数据升级结束时能够向用户发出 报告。 附图说明图l是本专利技术数据升级的原理流程图; 图2是本专利技术实施例一数据升级的具体流程图; 图3是本专利技术实施例二数据升级的具体流程图; 图4是本专利技术实施例三数据升级的具体流程图; 图5是本专利技术数据升级系统框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图 和具体实施方式对本专利技术作进一步详细的说明。本专利技术主要针对目前数据升级技术进行改进,在数据正式升级前增加了 对可能存在的异常数据的处理机制,即数据校验,这样就保证了数据升级一 次到位,无须在升级过程结束后再进行额外的数据修复过程。下面结合附图及具体对本专利技术做详细说明。如图1所示,本专利技术提供了一种数据升级方法。此方法中的数据升级过 程包括升级规则制定步骤102、数据校验步骤103、异常数据修复步骤104和 数据升级步骤105四个步骤。开始步骤1G1:进入数据升级阶段;升级规则制定步骤102:设计数据升级规则;数据校验步骤103:接收需要升级的数据流,对每条数据按照升级规则进 行校验,通过校验区分正常和异常数据,在获取所有的异常数据后,进入异 常数据修复步骤104;其中,符合升级规则的数据为正常数据,可以正常升级;不符合升级规 则的数据为"异常数据"。异常数据修复步骤104:为所有不符合升级规则的数据提供修复功能;可通过手工方式对异常数据进行修复,例如修复数据中某一个字段的信 息或某几个字段的信息,使其符合数据升级规则,若异常数据经过修复后仍 然不符合升级规则,则继续执行异常数据修复步骤104。数据升级步骤105:将符合升级规则的数据进行升级;结束步骤106:所有数据升级完毕后退出该流程。如图2所示,本专利技术实施例一提供了一种数据升级方法。此方法中的数 据升级过程包括升级规则制定步骤202、数据校验步骤203、异常数据修复步 骤204和数据升级步骤205四个步骤。开始步骤2G1:进入数据升级阶段。升级规则制定步骤202具体包括确定数据升级范围根据不同的系统确定需要升级的数据;其中,数据升级的范围,即根据不同的系统需要确定需要升级的数据;制定数据升级规则按照唯一性确定数据升级规则;优选的,采用主键字段作为数据升级的规则,例如,以姓名或身份证号 码作为数据的升级规则。制定数据主次原则确定系统的主导数据,当数据有沖突时,以主导数 据为准;制定数据校验规则数据如何校验。创建数据表升级检测信息表(Upgrade Check),如表1,记录升级过程中 需要对数据进行检测的检测规则项目。表l<table本文档来自技高网...

【技术保护点】
一种数据升级方法,其特征在于,包括:根据预先设定的升级规则,对数据进行校验,判断数据是否符合所述升级规则;若是,则对符合升级规则的数据进行升级;若否,则对不符合升级规则的异常数据进行修复,修复后重新进行数据校验。

【技术特征摘要】

【专利技术属性】
技术研发人员:崔羽韦光亮
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利