数据库脚本的部署方法、装置及计算机可读存储介质制造方法及图纸

技术编号:31373820 阅读:20 留言:0更新日期:2021-12-15 11:04
本发明专利技术公开了一种数据库脚本的部署方法、装置及计算机可读存储介质,方法包括:获取发布包对应的第一脚本版本号,以及发布对象对应的第二脚本版本号;根据第一脚本版本号以及第二脚本版本号确定发布包相对于发布对象的增量脚本;在发布对象中部署增量脚本。本发明专利技术可提高数据库脚本的部署效率。提高数据库脚本的部署效率。提高数据库脚本的部署效率。

【技术实现步骤摘要】
数据库脚本的部署方法、装置及计算机可读存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种数据库脚本的部署方法、装置及计算机可读存储介质。

技术介绍

[0002]对于数据库脚本的管理,现有的管理方式,所有的脚本按照类型、对象名进行分级存储,同一对象的脚本自成一个文件。随着系统版本更新,数据库对象的内容进行变更,存储对象内容的脚本文件始终反映的是对象的最新形态。当数据库脚本增量部署的时候,需要遍历发布对象数据库当前全部内容和待部署脚本发布包的全量脚本内容,实现发布对象数据库与待部署脚本发布包内容的差异性比较,从而“发现差异”并依据差异变更数据库,但在实际应用过程中,需要对数据库进行持续性访问,使得数据库脚本的部署效率低。

技术实现思路

[0003]本专利技术实施例通过提供一种数据库脚本的部署方法、装置及计算机可读存储介质,旨在解决如何提高数据库脚本的部署效率的技术问题。
[0004]本专利技术实施例提供一种数据库脚本的部署方法,所述数据库脚本的部署方法包括以下步骤:
[0005]获取发布包对应的第一脚本版本号,以及发布对象对应的第二脚本版本号;
[0006]根据所述第一脚本版本号以及所述第二脚本版本号确定所述发布包相对于所述发布对象的增量脚本;
[0007]在所述发布对象中部署所述增量脚本。
[0008]在一实施例中,所述根据所述第一脚本版本号以及所述第二脚本版本号确定所述发布包相对于所述发布对象的增量脚本的步骤包括:
[0009]将所述第一版本号与所述第二脚本版本号进行版本号匹配,获取未匹配成功的第三版本号;
[0010]在所述发布包中将所述第三版本号对应的子发布包作为相对于所述发布对象的增量脚本。
[0011]在一实施例中,所述在所述发布对象部署所述增量脚本的步骤包括:
[0012]获取所述增量脚本对应的增量脚本信息,所述增量脚本信息包括所述增量脚本的版本号信息、脚本编号以及对象类型;
[0013]根据所述增量脚本信息确定所述增量脚本的部署顺序;
[0014]根据所述部署顺序在所述发布对象部署所述增量脚本。
[0015]在一实施例中,所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤包括:
[0016]确定所述增量脚本的版本号信息的部署优先级;
[0017]根据所述部署优先级确定所述增量脚本的部署顺序。
[0018]在一实施例中,所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤包括:
[0019]根据所述对象类型对应的对象优选级确定所述增量脚本的部署顺序。
[0020]在一实施例中,所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤包括:
[0021]根据所述脚本编号的数值大小确定所述增量脚本的部署顺序。
[0022]在一实施例中,所述根据所述部署顺序在所述发布对象部署所述增量脚本的步骤包括:
[0023]根据所述部署顺序在所述发布对象依次部署所述增量脚本;
[0024]每完成一个所述增量脚本中的子发布包的部署时,在所述增量脚本信息中删除所述子发布包对应的版本号信息、脚本编号以及对象类型;
[0025]返回执行所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤;
[0026]在所述增量脚本部署完成时,根据所述增量脚本的版本号信息更新所述发布对象对应的已部署脚本版本号。
[0027]在一实施例中,所述获取发布包对应的第一脚本版本号,以及发布对象对应的第二脚本版本号的步骤之前,所述方法还包括:
[0028]确定所述发布对象是否存在所述第二脚本版本号;
[0029]在所述发布对象不存在所述第二脚本版本号时,在所述发布对象部署所述发布包;
[0030]在所述发布对象存在所述第二脚本版本号时,执行所述获取发布包对应的第一脚本版本号,以及发布对象对应的第二脚本版本号的步骤。
[0031]本专利技术实施例还提供一种数据库脚本的部署装置,所述数据库脚本的部署装置包括:存储器、处理器及存储在所述存储器上并可在处理器上运行的数据库脚本的部署的处理程序,所述处理器执行所述数据库脚本的部署的处理程序时实现如上所述的数据库脚本的部署方法的各个步骤。
[0032]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据库脚本的部署的处理程序,所述数据库脚本的部署的处理程序被处理器执行时实现如上所述的数据库脚本的部署方法的各个步骤。
[0033]在本实施例的技术方案中,数据库脚本的部署装置获取发布包对应的第一脚本版本号,以及发布对象对应的第二脚本版本号;根据所述第一脚本版本号以及所述第二脚本版本号确定所述发布包相对于所述发布对象的增量脚本;在所述发布对象中部署所述增量脚本。由于数据库脚本的部署装置可根据第一脚本版本号以及第二脚本版本号确定针对发布对象的增量脚本,因此,当发布对象以及部署了发布包中的部分脚本时,不需要再根据发布包对发布对象进行全量部署,由于第二脚本版本号是预先记录在数据库脚本的部署装置中的,因此不需要遍历发布对象数据库当前全部内容和待部署脚本发布包的全量脚本内容,可提高数据库脚本的部署效率。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术实施例涉及的数据库脚本的部署装置的硬件构架示意图;
[0036]图2为本专利技术数据库脚本的部署方法第一实施例的流程示意图;
[0037]图2A为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0038]图2B为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0039]图2C为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0040]图2D为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0041]图2E为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0042]图2F为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0043]图2G为本专利技术数据库脚本的部署方法第一实施例的参考图;
[0044]图3为本专利技术数据库脚本的部署方法第二实施例的流程示意图;
[0045]图4为本专利技术数据库脚本的部署方法第三实施例的流程示意图;
[0046]图4A为本专利技术数据库脚本的部署方法第三实施例的参考图;
[0047]图4B为本专利技术数据库脚本的部署方法第三实施例的参考图;
[0048]图4C为本专利技术数据库脚本的部署方法第三实施例的参考图;
[0049]图5为本专利技术数据库脚本的部署方法第四实施例的流程示意图。
具体实施方式
[0050]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库脚本的部署方法,其特征在于,所述数据库脚本的部署方法包括以下步骤:获取发布包对应的第一脚本版本号,以及发布对象对应的第二脚本版本号;根据所述第一脚本版本号以及所述第二脚本版本号确定所述发布包相对于所述发布对象的增量脚本;在所述发布对象中部署所述增量脚本。2.如权利要求1所述的数据库脚本的部署方法,其特征在于,所述根据所述第一脚本版本号以及所述第二脚本版本号确定所述发布包相对于所述发布对象的增量脚本的步骤包括:将所述第一版本号与所述第二脚本版本号进行版本号匹配,获取未匹配成功的第三版本号;在所述发布包中将所述第三版本号对应的子发布包作为相对于所述发布对象的增量脚本。3.如权利要求1所述的数据库脚本的部署方法,其特征在于,所述在所述发布对象部署所述增量脚本的步骤包括:获取所述增量脚本对应的增量脚本信息,所述增量脚本信息包括所述增量脚本的版本号信息、脚本编号以及对象类型;根据所述增量脚本信息确定所述增量脚本的部署顺序;根据所述部署顺序在所述发布对象部署所述增量脚本。4.如权利要求3所述的数据库脚本的部署方法,其特征在于,所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤包括:确定所述增量脚本的版本号信息的部署优先级;根据所述部署优先级确定所述增量脚本的部署顺序。5.如权利要求3所述的数据库脚本的部署方法,其特征在于,所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤包括:根据所述对象类型对应的对象优选级确定所述增量脚本的部署顺序。6.如权利要求3所述的数据库脚本的部署方法,其特征在于,所述根据所述增量脚本信息确定所述增量脚本的部署顺序的步骤包括:根据所述脚本编号的...

【专利技术属性】
技术研发人员:王峰张占华
申请(专利权)人:南京中兴力维软件有限公司
类型:发明
国别省市:

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

1