数据库升级兼容的方法、装置、设备及存储介质制造方法及图纸

技术编号:21398900 阅读:37 留言:0更新日期:2019-06-19 06:58
本申请提供数据库升级兼容的方法、装置、设备及存储介质,所述方法包括:从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项;对于获取到的任一记录项,执行如下操作:设置原版本数据库中不兼容且未处理的记录项和不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;根据配置不兼容信息表记录项中的字段内容,更新原版本数据库中不兼容且未处理的对应记录项;在更新成功后,将更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。通过升级程序中自带的兼容升级程序,避免了手动升级配置,减少了升级耗时长的问题。通过该兼容升级程序保障了升级过程的准确性和高效性。

【技术实现步骤摘要】
数据库升级兼容的方法、装置、设备及存储介质
本申请涉及数据通信
,尤其涉及一种数据库升级兼容的方法、装置、设备及存储介质。
技术介绍
随着信息技术的飞速发展,充分有效的管理和利用各类数据信息愈来愈重要,因此数据库得到了广泛的应用。数据库是按照数据结构来组织、存储和管理数据的仓库,存储着设备当前配置等关键信息,它的正确与否直接影响着设备是否正常运行。由于在开发新的功能或者进行问题修复时,需要对数据库进行频繁更新,当数据库的字段或配置项结构未改变,但存储内容的格式发生变化时,将会造成数据库升级配置不兼容的情况。相关技术中,数据库的升级兼容工作主要包括:在版本升级前记录不兼容的配置信息,并清除不兼容的配置信息,在版本升级后再由管理员通过手动方式对不兼容的配置信息重新进行配置。在上述技术方案中,如果不兼容的配置信息量大,则实现兼容的耗时较长,导致设备长时间处于不可用状态,并且由于需要管理员手动配置,因此在耗费人力的同时,也会造成数据库升级效率低、易出错等问题。
技术实现思路
本申请实施例提供一种数据库升级兼容的方法、装置、设备及存储介质,以解决现有技术依赖手动升级配置造成数据库升级耗时长、效率低、易出错等问题。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种数据库升级兼容的方法,所述方法用于在将数据库从原版本升级到新版本时进行配置信息兼容处理,所述方法包括:从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容;对于获取到的任一记录项,执行如下操作:设置原版本数据库中不兼容且未处理的记录项和预设的配置不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;根据所述不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项;在更新成功后,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。第二方面,提供一种数据库升级兼容的装置,所述装置用于在将数据库从原版本升级到新版本时进行配置信息兼容处理,所述装置包括:获取单元,用于从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容;设置单元,用于对于获取到的任一记录项,设置原版本数据库中不兼容且未处理的记录项和预设的配置不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;更新单元,用于根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项;提交单元,用于在更新成功后,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。第三方面,提供一种数据库升级兼容设备,包括:内部总线、以及通过内部总线连接的存储器、处理器和外部接口。其中,所述处理器,用于读取所述存储器上的机器可读指令,并执行所述指令实现如下操作:从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容;对于获取到的任一记录项,执行如下操作:设置原版本数据库中不兼容且未处理的记录项和预设的配置不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项;在更新成功后,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。第四方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上有若干计算机指令,所述计算机指令被执行时进行如下处理:从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容;对于获取到的任一记录项,执行如下操作:设置原版本数据库中不兼容且未处理的记录项和预设的配置不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项;在更新成功后,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。由以上技术方案可知,本申请实施例中,在将数据库从原版本升级到新版本时,通过升级程序中自带的兼容升级程序对记录的原版本数据库中配置不兼容的信息进行升级配置兼容处理,避免了手动升级配置,从而减少了升级过程中耗时长的问题。在对配置不兼容信息执行兼容升级程序的过程中,根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新原版本数据库中不兼容且未处理的对应记录项,在更新成功后,将更新的内容提交到新版本数据库和配置不兼容信息表中,通过该兼容升级程序保障了升级配置过程的准确性和高效性。附图说明图1是本申请数据库升级兼容的方法的一个实施例流程图;图2是本申请数据库升级兼容的方法的另一个实施例流程图;图3是本申请数据库升级兼容的装置的实施例示意图;图4是本申请数据库升级兼容设备的实施例示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细说明。参见图1,为本申请一种数据库升级兼容的方法的一个实施例流程图,该实施例可以包括如下步骤:步骤101,从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容,对于获取到的任一记录项,执行操作步骤102至步骤104。在一种可选的实现方式中,在对原版本数据库进行升级前,可以新建一个存储配置不兼容信息的数据库,在新建的数据库中创建配置不兼容信息表,所述配置不兼容信息表可以用于存储原版本不兼容且未处理的信息,所述不兼容且未处理的信息可以向升级前原版本数据库各业务模块的负责人收集得到。在对不兼容配置信息进行兼容处理时,从预设的配置不兼容信息表中可以获取不兼容且未处理的记录项,对于获取到的本文档来自技高网...

【技术保护点】
1.一种数据库升级兼容的方法,其特征在于,所述方法用于在将数据库从原版本升级到新版本时进行配置信息兼容处理,所述方法包括:从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容;对于获取到的任一记录项,执行如下操作:设置原版本数据库中不兼容且未处理的记录项和预设的配置不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项;在更新成功后,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。

【技术特征摘要】
1.一种数据库升级兼容的方法,其特征在于,所述方法用于在将数据库从原版本升级到新版本时进行配置信息兼容处理,所述方法包括:从预设的配置不兼容信息表中获取原版本数据库中不兼容且未处理的记录项,所述记录项包括记录项字段以及所述记录项字段对应的字段内容;对于获取到的任一记录项,执行如下操作:设置原版本数据库中不兼容且未处理的记录项和预设的配置不兼容信息表中不兼容且未处理的记录项中的处理状态字段的内容对应一致;根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项;在更新成功后,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。2.根据权利要求1所述的方法,其特征在于,所述预设的配置不兼容信息表存储在预设的数据库中,所述配置不兼容信息表中记录了原版本数据库中配置不兼容信息的ID值、联合字段、处理函数以及处理状态,所述联合字段包括配置名、表名、字段名,其中不同的ID值用于表征所述配置不兼容信息属于数据库或者配置文件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据配置不兼容信息的ID值,判断是否需要附加数据库;若ID值表征配置不兼容信息属于数据库,则附加原版本数据库,若ID值表征配置不兼容信息属于配置文件,则不附加原版本数据库。4.根据权利要求2所述的方法,其特征在于,所述根据配置不兼容信息表中不兼容且未处理的记录项中的字段内容,更新所述原版本数据库中不兼容且未处理的对应记录项,包括:利用所述记录项中的处理函数将所述联合字段所对应的不兼容的字段内容翻译为兼容的字段内容;将翻译后兼容的字段内容,存储在原版本数据库的缓存区,以更新所述原版本数据库中不兼容且未处理的联合字段所对应的字段内容。5.根据权利要求4所述的方法,其特征在于,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中之前,所述方法还包括:判断所述联合字段所对应的字段内容是否更新成功;若更新成功,则更新配置不兼容信息表中处理状态字段的内容为已处理;判断所述处理状态字段的内容是否更新成功;若更新成功,则触发执行将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若配置不兼容信息的联合字段所对应的字段内容和处理状态字段的内容有一项更新失败,则撤销对原版本数据库和配置不兼容信息表中不兼容且未处理的记录项的修改。7.根据权利要求3所述的方法,其特征在于,将所述更新的原版本数据库中不兼容且未处理的对应记录项提交到新版本数据库和配置不兼容信息表中之后,所述方法还包括:根据所述配置不兼容信息表...

【专利技术属性】
技术研发人员:谢春平符志清李飞朋
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

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

1