一种用于数据库持续集成与脚本文件管理的方法及系统技术方案

技术编号:20221492 阅读:66 留言:0更新日期:2019-01-28 20:05
本发明专利技术公开了一种用于数据库持续集成与脚本文件管理的方法,所述方法包括:将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,在数据库集成环境中执行所述脚本文件;通过脚本集成工具DBIT执行所述脚本文件和管理所述脚本文件汇总目录下,包括:在每个时间段的脚本文件汇总目录的路径下创建子目录;在验证库中执行脚本文件,判断所述脚本文件是否为异常,并将异常的所述脚本文件导入当前时间段的脚本文件汇总目录下的所述子目录;将非异常的所述脚本文件在正式库中执行,并将执行成功后的脚本文件追加至版本升级脚本文件;清除所述验证库上的会话控制,利用所述正式库重建验证库。

【技术实现步骤摘要】
一种用于数据库持续集成与脚本文件管理的方法及系统
本专利技术涉及数据库集成
,更具体地,涉及一种用于数据库持续集成与脚本文件管理的方法及系统。
技术介绍
在软件开发过程中,随着对需求的完成,对系统Bug的修复以及对系统易用性的完善除了对代码的增加与修改外,数据库的变化也是重要的一个环节。软件功能的变化,程序的更新都要以数据库的变化为前提。软件的升级即从一个版本更新至另一个版本的开发过程中,数据库的更新是在软件开发过程中一个持续的过程,经常性的数据库结构的变化以及预置数据的变化就需要一个完整的脚本管理与集成的过程。在高并发,高数据量的事务型数据库当中,oracle数据库首屈一指。在oracle集成过程中,大量脚本因为需要有语法正确性的要求,数据各种约束的要求,blob、clob字段的特殊性,ddl语句不可回滚性特点,给oracle持续集成带来很大的难度。因此,需要一种技术,以实现数据库持续集成与脚本文件管理。
技术实现思路
本专利技术技术方案提供了一种用于数据库持续集成与脚本文件管理的方法及系统,以解决如何对数据库持续集成与脚本文件管理的问题。为了解决上述问题,本专利技术提供了一种用于数据库持续集成与脚本文件管理的方法,所述方法包括:将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,在数据库集成环境中执行所述脚本文件;通过脚本集成工具DBIT执行所述脚本文件和管理所述脚本文件汇总目录下,包括:在每个时间段的脚本文件汇总目录的路径下创建子目录;在验证库中执行脚本文件,判断所述脚本文件是否为异常,并将异常的所述脚本文件导入当前时间段的脚本文件汇总目录下的所述子目录;将非异常的所述脚本文件在正式库中执行,并将执行成功后的脚本文件追加至版本升级脚本文件;清除所述验证库上的会话控制,利用所述正式库重建验证库。优选地,还包括:在数据库环境中创建标准库和验证库,所述标准库在持续集成后为正式库。优选地,还包括:定义所述脚本文件的命名规则。优选地,所述命名规则为:日期_提交人姓名_模块名_说明.txt。优选地,所述脚本集成工具DBIT由java语言开发,包括预先设置的定时任务,所述定时任务由任务框架Quartz执行。优选地,所述子目录还包括文本文件,所述文本文件用于记录所述脚本文件的异常原因。优选地,所述数据库集成环境为oracle数据库集成环境。优选地,采用提交脚本文件的方式,对所述数据库进行持续集成。优选地,所述脚本文件包括:不同日期、不同提交人和不同模块的脚本文件。优选地,所述将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,包括:所述当前时间段的脚本文件汇总目录是通过脚本集成工具DBIT按日期自动生成,生成时间是在执行完前一日脚本之后。基于本专利技术的另一方面,提供一种用于数据库持续集成与脚本文件管理的系统,所述系统包括:提交单元,用于将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,在数据库集成环境中执行所述脚本文件;集成单元,用于通过脚本集成工具DBIT执行所述脚本文件和管理所述脚本文件汇总目录下,包括:在每个时间段的脚本文件汇总目录的路径下创建子目录;在验证库中执行脚本文件,判断所述脚本文件是否为异常,并将异常的所述脚本文件导入当前时间段的脚本文件汇总目录下的所述子目录;将非异常的所述脚本文件在正式库中执行,并将执行成功后的脚本文件追加至版本升级脚本文件;清除所述验证库上的会话控制,利用所述正式库重建验证库。优选地,还包括建立单元,用于在数据库环境中创建标准库和验证库,所述标准库在持续集成后为正式库。优选地,还包括:定义所述脚本文件的命名规则。优选地,所述命名规则为:日期_提交人姓名_模块名_说明.txt。优选地,所述脚本集成工具DBIT由java语言开发,包括预先设置的定时任务,所述定时任务由任务框架Quartz执行。优选地,所述子目录还包括文本文件,所述文本文件用于记录所述脚本文件的异常原因。优选地,所述数据库集成环境为oracle数据库集成环境。优选地,采用提交脚本文件的方式,对所述数据库进行持续集成。优选地,所述脚本文件包括:不同日期、不同提交人和不同模块的脚本文件。优选地,所述将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,包括:所述当前时间段的脚本文件汇总目录是通过脚本集成工具DBIT按日期自动生成,生成时间是在执行完前一日脚本之后。本专利技术技术方案提供一种用于数据库持续集成与脚本文件管理的方法和系统,其中方法包括:将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,在数据库集成环境中执行脚本文件;通过脚本集成工具DBIT执行脚本文件和管理脚本文件汇总目录下,包括:在每个时间段的脚本文件汇总目录的路径下创建子目录;在验证库中执行脚本文件,判断脚本文件是否为异常,并将异常的脚本文件导入当前时间段的脚本文件汇总目录下的子目录;将非异常的脚本文件在正式库中执行,并将执行成功后的脚本文件追加至版本升级脚本文件;清除验证库上的会话控制,利用正式库重建验证库。本专利技术的技术方案解决了软件开发过程中,oralce数据库的持续集成与升级脚本文件的制作,以及提供一个脚本文件管理的解决方案。由于现有技术是按照语法对脚本文件进行复杂的验证,且验证结果并不好,本专利技术技术方案将脚本在验证库上执行的,解决了繁琐的脚本语法校验工作。本专利技术创新的转换成为:直接执行脚本,然后通过执行过程中java程序捕获异常的方式来纠错。本专利技术技术方案由事先判断转为由结论反向推导。本专利技术中无论是路径的创建、脚本的验证、脚本的执行、数据库自动备份都是通过脚本集成工具DBIT自动执行,无需人工干预。因此在软件开发过程中,数据库的持续集成可以尽量自动化,最大限度的减少工作量,增加集成中数据库的稳定性与正确性。附图说明通过参考下面的附图,可以更为完整地理解本专利技术的示例性实施方式:图1为根据本专利技术优选实施方式的一种用于数据库持续集成与脚本文件管理的方法流程图;图2为根据本专利技术优选实施方式的一种用于数据库持续集成与脚本文件管理的方法流程图;以及图3为根据本专利技术优选实施方式的一种用于数据库持续集成与脚本文件管理的系统结构图。具体实施方式现在参考附图介绍本专利技术的示例性实施方式,然而,本专利技术可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本专利技术,并且向所属
的技术人员充分传达本专利技术的范围。对于表示在附图中的示例性实施方式中的术语并不是对本专利技术的限定。在附图中,相同的单元/元件使用相同的附图标记。除非另有说明,此处使用的术语(包括科技术语)对所属
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。图1为根据本专利技术优选实施方式的一种用于数据库持续集成与脚本文件管理的方法流程图。软件开发时,需要先建立一个数据库版本。在实际软件开发的编码过程中,每一位设计师,开发工程师在编码之前都要事先设计数据库表的结构,各种约束、索引、视图等数据库对象以及预置数据。复杂的系统都需要多名工程师的团队合作完成。而为了一致性大家往往本文档来自技高网
...

【技术保护点】
1.一种用于数据库持续集成与脚本文件管理的方法,所述方法包括:将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,在数据库集成环境中执行所述脚本文件;通过脚本集成工具DBIT执行所述脚本文件和管理所述脚本文件汇总目录下,包括:在每个时间段的脚本文件汇总目录的路径下创建子目录;在验证库中执行脚本文件,判断所述脚本文件是否为异常,并将异常的所述脚本文件导入当前时间段的脚本文件汇总目录下的所述子目录;将非异常的所述脚本文件在正式库中执行,并将执行成功后的脚本文件追加至版本升级脚本文件;清除所述验证库上的会话控制,利用所述正式库重建验证库。

【技术特征摘要】
1.一种用于数据库持续集成与脚本文件管理的方法,所述方法包括:将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,在数据库集成环境中执行所述脚本文件;通过脚本集成工具DBIT执行所述脚本文件和管理所述脚本文件汇总目录下,包括:在每个时间段的脚本文件汇总目录的路径下创建子目录;在验证库中执行脚本文件,判断所述脚本文件是否为异常,并将异常的所述脚本文件导入当前时间段的脚本文件汇总目录下的所述子目录;将非异常的所述脚本文件在正式库中执行,并将执行成功后的脚本文件追加至版本升级脚本文件;清除所述验证库上的会话控制,利用所述正式库重建验证库。2.根据权利要求1所述的方法,还包括:在数据库环境中创建标准库和验证库,所述标准库在持续集成后为正式库。3.根据权利要求1所述的方法,还包括:定义所述脚本文件的命名规则。4.根据权利要求3所述的方法,所述命名规则为:日期_提交人姓名_模块名_说明.txt。5.根据权利要求1所述的方法,所述脚本集成工具DBIT由java语言开发,包括预先设置的定时任务,所述定时任务由任务框架Quartz执行。6.根据权利要求1所述的方法,所述子目录还包括文本文件,所述文本文件用于记录所述脚本文件的异常原因。7.根据权利要求1所述的方法,所述数据库集成环境为oracle数据库集成环境。8.根据权利要求1所述的方法,采用提交脚本文件的方式,对所述数据库进行持续集成。9.根据权利要求1所述的方法,所述脚本文件包括:不同日期、不同提交人和不同模块的脚本文件。10.根据权利要求1所述的方法,所述将脚本文件提交至脚本文件管理目录下的当前时间段的脚本文件汇总目录下,包括:所述当前时间段的脚本文件汇总目录是通过脚本集成工具DBIT按日期自动生成,生成时间是在执行完前一日脚本之后。11.一种用于数据库持续集成与脚本文件...

【专利技术属性】
技术研发人员:于强
申请(专利权)人:航天信息软件技术有限公司
类型:发明
国别省市:北京,11

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

1