一种数据库版本管理方法及系统技术方案

技术编号:26762415 阅读:47 留言:0更新日期:2020-12-18 23:11
本发明专利技术公开了一种数据库版本管理方法及系统,所述方法包括:管理系统启动,根据配置数据源文件连接待同步数据库;检查元数据表是否存在,如果不存在,创建元数据表,所述元数据表用于记录数据库版本变更历史及版本校验码;如果元数据表存在,读取元数据表的执行记录,验证已迁移版本文件;将存储装置中的版本文件与元数据表中的执行记录进行比对:如果该版本在元数据表中存在,则跳过此版本;如果该版本在元数据表中不存在,则扫描存储装置中的版本文件,按照顺序将版本文件迁移到待同步数据库,并将版本的升级信息写入元数据表的执行记录。所述系统包括存储装置和功能装置。本发明专利技术实现了记录数据库版本演化过程,根据需求完成数据库版本升级。

【技术实现步骤摘要】
一种数据库版本管理方法及系统
本专利技术涉及数据库开发领域,具体涉及一种数据库版本管理方法及系统。
技术介绍
在软件项目开发初期,会对数据库进行全局设计。但是随着产品开发过程中需求的变化,经常会遇到更新数据库模式(schema)的情况,比如新增表、新增字段或者新增数据等情况。当开发人员完成了数据库脚本的开发后,通常需要对其它开发者的数据库或者测试环境等进行数据库脚本的同步,由于各环境的管理者不同,通常需要不同的角色手动执行脚本,完成脚本的更新。然而,不同环境场景下的数据库同步,可能导致项目组中各研发角色对数据库维护造成本地与原始环境出现差异性,影响版本升级的准确性。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种数据库版本管理方法及系统,实现了对数据库版本的演化过程进行记录,根据需求完成数据库版本的升级更新。为实现上述目的,本专利技术采用以下技术方案:一种数据库版本管理方法,包括:管理系统启动,根据配置数据源文件连接待同步数据库;检查元数据表是否存在,如果不存在,创建元数据表本文档来自技高网...

【技术保护点】
1.一种数据库版本管理方法,其特征在于,包括:/n管理系统启动,根据配置数据源文件连接待同步数据库;/n检查元数据表是否存在,如果不存在,创建元数据表,所述元数据表用于记录数据库版本变更历史及版本校验码;/n如果元数据表存在,读取元数据表的执行记录,验证已迁移版本文件;/n将存储装置中的版本文件与元数据表中的执行记录进行比对:如果该版本在元数据表中存在,则跳过此版本;/n如果该版本在元数据表中不存在,则扫描存储装置中的版本文件,按照顺序将版本文件迁移到待同步数据库,并将版本的升级信息写入元数据表的执行记录。/n

【技术特征摘要】
1.一种数据库版本管理方法,其特征在于,包括:
管理系统启动,根据配置数据源文件连接待同步数据库;
检查元数据表是否存在,如果不存在,创建元数据表,所述元数据表用于记录数据库版本变更历史及版本校验码;
如果元数据表存在,读取元数据表的执行记录,验证已迁移版本文件;
将存储装置中的版本文件与元数据表中的执行记录进行比对:如果该版本在元数据表中存在,则跳过此版本;
如果该版本在元数据表中不存在,则扫描存储装置中的版本文件,按照顺序将版本文件迁移到待同步数据库,并将版本的升级信息写入元数据表的执行记录。


2.根据权利要求1所述的数据库版本管理方法,其特征在于,所述验证已迁移版本文件,包括:
将元数据表中的版本校验码与存储装置中的版本文件的校验码进行比对;
如果校验码相同,验证通过;
如果校验码不同,验证失败,调用对应版本文件,在待同步数据库中更新。


3.根据权利要求1所述的数据库版本管理方法,其特征在于,若版本文件迁移失败,则读取存储装置中的撤销脚本,将数据库中版本文件回滚至本次迁移前的版本。


4.根据权利要求1所述的数据库版本管理方法,其特征在于,当元数据表发生错误时,调用修复执行的历史记录表,删除执行失败的元数据记录。


5.根据权利要求1所述的数据库版本管理方法,其特征在于,当需要重新更新和生成数据库的表结构时,删除已配置构架中的所有对象。


6.根据权利要求1所述的数据库版本管理方法,其特征在于,还包括:读取元数据表的执行记录,打印版本文件迁移信息,定位当前数据库版本。


7...

【专利技术属性】
技术研发人员:亓颖
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1