System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 兼容数据库生成方法和计算设备技术_技高网

兼容数据库生成方法和计算设备技术

技术编号:41755647 阅读:1 留言:0更新日期:2024-06-21 21:38
本申请实施例提供一种兼容数据库生成方法和计算设备,该方法包括:响应于目标系统升级为目标版本,确定目标版本对应的历史版本,目标系统为源系统迁移后的系统;确定历史版本对应的历史兼容数据库,历史兼容数据库用于兼容源系统和历史版本的目标系统;根据目标系统在目标版本下对应的目标镜像文件和目标系统在历史版本下对应的历史镜像文件,确定差异性数据,并根据差异性数据对历史兼容数据库进行更新处理,得到目标兼容数据库,目标兼容数据库用于兼容源系统和目标版本的目标系统。该方法避免了生成目标兼容数据库的过程中对目标系统的镜像文件中的相同数据进行重复分析,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

【技术实现步骤摘要】

本申请实施例涉及服务器,尤其涉及一种兼容数据库生成方法和计算设备


技术介绍

1、可以使用迁移工具实现服务器的操作系统的迁移,例如,可以使用迁移工具将服务器的操作系统从源系统迁移至目标系统。在利用迁移工具进行操作系统迁移的过程中,需要针对操作系统及其上搭载的应用软件或业务系统进行替代、适配或迁移,因此,迁移工具需要对源系统和目标系统进行兼容性分析。

2、在相关技术中,可以基于服务器的源系统和目标系统的镜像文件预先生成兼容数据库,以保障兼容性分析的实时性。例如,可以基于源系统的镜像文件生成源数据库、以及基于目标系统的镜像文件生成目标数据库;并根据源数据库和目标数据库生成差异数据库;兼容数据库包括源数据库、目标数据库和差异数据库。

3、然而,由于操作系统的升级和迭代速度较快,当操作系统的镜像文件发生更新时,需要重新生成更新后的镜像文件对应的兼容数据库,而镜像文件中通常包括多个软件包,使得在生成兼容数据库时需要耗费较长时间,导致兼容数据库的生成效率较低。


技术实现思路

1、本申请实施例提供一种兼容数据库生成方法和计算设备,该方法可以避免在生成目标版本对应的目标兼容数据库的过程中对目标镜像文件和历史镜像文件中的相同数据进行重复分析,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

2、第一方面,本申请实施例提供一种兼容数据库生成方法,方法包括:

3、响应于目标系统升级为目标版本,确定目标版本对应的历史版本,目标系统为源系统迁移后的系统;

4、确定历史版本对应的历史兼容数据库,历史兼容数据库用于兼容源系统和历史版本的目标系统;

5、根据目标系统在目标版本下对应的目标镜像文件和目标系统在历史版本下对应的历史镜像文件,确定差异性数据,并根据差异性数据对历史兼容数据库进行更新处理,得到目标兼容数据库,目标兼容数据库用于兼容源系统和目标版本的目标系统。

6、在上述技术方案中,通过分析目标系统的目标镜像文件与历史镜像文件的差异性数据,并基于该差异性数据对历史兼容数据库进行更新得到目标兼容数据库,可以避免在生成目标版本对应的目标兼容数据库的过程中对目标镜像文件和历史镜像文件下的相同数据进行重复分析,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

7、在一种可能的实现方式中,根据目标系统在目标版本下对应的目标镜像文件和目标系统在历史版本下对应的历史镜像文件,确定差异性数据,包括:

8、根据历史镜像文件和目标镜像文件,确定目标镜像文件中的软件包的改变类型;

9、根据软件包的改变类型,对目标镜像文件进行更新,得到差异性数据。

10、在上述技术方案中,可以根据目标镜像文件和历史镜像文件中各软件包的类型,分析目标系统的目标镜像文件与历史镜像文件的差异性数据,基于该差异性数据,可以避免在生成目标版本对应的目标兼容数据库的过程中对目标镜像文件和历史镜像文件下的相同数据进行重复分析,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

11、在一种可能的实现方式中,根据软件包的改变类型,对目标镜像文件进行更新,得到差异性数据,包括:

12、若软件包的改变类型为无变化类型,则在目标镜像文件中删除软件包,无变化类型用于指示目标镜像文件和历史镜像文件中软件包的名称和版本号相同;

13、若软件包的改变类型为修改类型,则将软件包的变更类型标记为修改类型,修改类型用于指示目标镜像文件和历史镜像文件中软件包的名称相同且版本号不同;

14、若软件包的改变类型为新增类型,则将软件包的变更类型标记为新增类型,新增类型用于指示目标镜像文件包括软件包且历史镜像文件未包括软件包;

15、若软件包的改变类型为删除类型,则在目标镜像文件中增加软件包的软件包信息,并在目标镜像文件中将软件包的变更类型标记为删除类型,删除类型用于指示目标镜像文件未包括软件包且历史镜像文件包括软件包。

16、在上述技术方案中,可以对比历史镜像文件和目标镜像文件,确定目标镜像文件中各软件包的改变类型,并根据改变类型的不同,对目标镜像文件中各软件包灵活更新得到差异性数据,基于该差异性数据,可以快速对历史兼容数据库进行更新得到目标兼容数据库,提高了目标数据库的更新效率。

17、在一种可能的实现方式中,根据差异性数据对历史兼容数据库进行更新处理,得到目标兼容数据库,包括:

18、根据目标镜像文件生成目标系统在目标版本下的目标软件包索引库,目标软件包索引库用于存储目标镜像文件中各软件包的软件包信息;

19、根据差异性数据和目标软件包索引库,对历史兼容数据库进行更新处理,得到目标兼容数据库。

20、在上述技术方案中,基于该差异性数据对历史兼容数据库进行更新得到目标兼容数据库,可以避免在生成目标版本对应的目标兼容数据库的过程中对目标镜像文件和历史镜像文件下的相同数据进行重复分析,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

21、在一种可能的实现方式中,历史兼容数据库包括目标系统在历史版本下对应的历史软件包索引库和历史软件包文件库,历史软件包索引库用于存储历史镜像文件中各软件包的软件包信息,历史软件包文件库用于存储历史镜像文件中各软件包对应的历史文件;

22、根据差异性数据和目标软件包索引库,对历史兼容数据库进行更新处理,得到目标兼容数据库,包括:

23、将历史兼容数据库中历史软件包索引库更新为目标软件包索引库;

24、确定差异性数据中每个软件包的变更类型;

25、根据每个软件包的变更类型,对历史软件包文件库进行更新,得到目标兼容数据库。

26、在上述技术方案中,基于该差异性数据对历史兼容数据库进行更新得到目标兼容数据库,可以避免在生成目标版本对应的目标兼容数据库的过程中对目标镜像文件和历史镜像文件下的相同数据进行重复分析,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

27、在一种可能的实现方式中,针对差异性数据中任意一个软件包,软件包的变更类型为修改类型;根据软件包的变更类型,对历史软件包文件库进行更新,包括:

28、对软件包进行解压处理,获取软件包在目标版本下对应的目标文件;

29、在历史软件包文件库中确定软件包对应的历史文件;

30、将历史软件包文件库中的历史文件更新为目标文件。

31、在上述技术方案中,可以实现对历史兼容数据库中涉及修改类型的软件包对应的文件进行单独更新,无需重复分析无变化的软件包,缩短了目标兼容数据库的生成时间,提高了目标兼容数据库的生成效率。

32、在一种可能的实现方式中,历史兼容数据库还包括源系统对应的源软件包文件库和目标系统在历史版本下对应的历史差异数据库,历史差异数据库为通过对历史软件包文件库与源软件包文件本文档来自技高网...

【技术保护点】

1.一种兼容数据库生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述目标系统在所述目标版本下对应的目标镜像文件和所述目标系统在所述历史版本下对应的历史镜像文件,确定差异性数据,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述软件包的改变类型,对所述目标镜像文件进行更新,得到所述差异性数据,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述差异性数据对所述历史兼容数据库进行更新处理,得到目标兼容数据库,包括:

5.根据权利要求4所述的方法,其特征在于,所述历史兼容数据库包括所述目标系统在所述历史版本下对应的历史软件包索引库和历史软件包文件库,所述历史软件包索引库用于存储所述历史镜像文件中各软件包的软件包信息,所述历史软件包文件库用于存储所述历史镜像文件中各软件包对应的历史文件;

6.根据权利要求5所述的方法,其特征在于,针对所述差异性数据中任意一个软件包,所述软件包的所述变更类型为修改类型;根据所述软件包的变更类型,对所述历史软件包文件库进行更新,包括:p>

7.根据权利要求6所述的方法,其特征在于,所述历史兼容数据库还包括所述源系统对应的源软件包文件库和所述目标系统在所述历史版本下对应的历史差异数据库,所述历史差异数据库为通过对所述历史软件包文件库与所述源软件包文件库进行对比得到的;

8.根据权利要求5所述的方法,其特征在于,针对所述差异性数据中任意一个软件包,所述软件包的所述变更类型为新增类型;根据所述软件包的变更类型,对所述历史软件包文件库进行更新,包括:

9.根据权利要求5所述的方法,其特征在于,针对所述差异性数据中任意一个软件包,所述软件包的所述变更类型为删除类型,所述历史兼容数据库还包括所述源系统对应的源软件包文件库和所述目标系统在所述历史版本下对应的历史差异数据库,所述历史差异数据库为通过对所述历史软件包文件库与所述源软件包文件库进行对比得到的;

10.一种计算设备,其特征在于,包括:处理器和存储器;所述处理器和所述存储器耦合;

...

【技术特征摘要】

1.一种兼容数据库生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,根据所述目标系统在所述目标版本下对应的目标镜像文件和所述目标系统在所述历史版本下对应的历史镜像文件,确定差异性数据,包括:

3.根据权利要求2所述的方法,其特征在于,根据所述软件包的改变类型,对所述目标镜像文件进行更新,得到所述差异性数据,包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,根据所述差异性数据对所述历史兼容数据库进行更新处理,得到目标兼容数据库,包括:

5.根据权利要求4所述的方法,其特征在于,所述历史兼容数据库包括所述目标系统在所述历史版本下对应的历史软件包索引库和历史软件包文件库,所述历史软件包索引库用于存储所述历史镜像文件中各软件包的软件包信息,所述历史软件包文件库用于存储所述历史镜像文件中各软件包对应的历史文件;

6.根据权利要求5所述的方法,其特征在于,针对所述差异性数据中任意一个软件包,所述软件包的所述变更类型为修改...

【专利技术属性】
技术研发人员:王新建
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1