【技术实现步骤摘要】
一种用于数据库持续集成与脚本文件管理的方法及系统
本专利技术涉及数据库集成
,更具体地,涉及一种用于数据库持续集成与脚本文件管理的方法及系统。
技术介绍
在软件开发过程中,随着对需求的完成,对系统Bug的修复以及对系统易用性的完善除了对代码的增加与修改外,数据库的变化也是重要的一个环节。软件功能的变化,程序的更新都要以数据库的变化为前提。软件的升级即从一个版本更新至另一个版本的开发过程中,数据库的更新是在软件开发过程中一个持续的过程,经常性的数据库结构的变化以及预置数据的变化就需要一个完整的脚本管理与集成的过程。在高并发,高数据量的事务型数据库当中,oracle数据库首屈一指。在oracle集成过程中,大量脚本因为需要有语法正确性的要求,数据各种约束的要求,blob、clob字段的特殊性,ddl语句不可回滚性特点,给oracle持续集成带来很大的难度。因此,需要一种技术,以实现数据库持续集成与脚本文件管理。
技术实现思路
本专利技术技术方案提供了一种用于数据库持续集成与脚本文件管理的方法及系统,以解决如何对数据库持续集成与脚本文件管理的问题。为了解决上述问题,本 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。