一种数据库自动化构建和部署的变更管理方法技术

技术编号:39954490 阅读:27 留言:0更新日期:2024-01-08 23:33
本发明专利技术涉及一种数据库自动化构建和部署的变更管理方法,该方法包括:S1:用户通过数据建模工具进行数据库表结构设计,每个系统在数据建模工具中始终保持一份最近一次生产上线的表结构基线;S2:代码仓库对用户提交的数据库变更信息进行格式校验,校验通过后提交到代码仓库;S3:根据代码仓库目录结构以及用户配置的流水线参数,对数据库脚本进行构建打包,打包过程中对数据库DDL脚本进行校验,验证DDL脚本是否都是通过数据建模工具提交;S4:变更SQL的评审,扫描构建出的发布包,识别出高危语句操作,需人工确认后方可进行后续操作;S5:调度执行的SQL语句。与现有技术相比,本发明专利技术可实现对SQL脚本管理与上线制品包的自动化管控以及功能需求追溯。

【技术实现步骤摘要】

本专利技术涉及数据库变更管理,尤其是涉及一种数据库自动化构建和部署的变更管理方法


技术介绍

1、数字化浪潮的兴起,对软件交付周期要求更短,以应对需求快速交付。数据库作为一个容器,里面装了最有价值且必须保护的业务数据,其部署并不像其他软件组件或已编译的代码,数据库不是一个文件集合,无法直接从开发环境复制到测试环境,再复制到生产环境。

2、现有的数据库管理语句变更技术大多存在审核时间点滞后,不能提前发现问题,生产上线存在风险等问题,具体包括:

3、1、创建数据库对象脚本,存储在传统版本控制系统中,在脚本执行时候从版本控制系统中挑选脚本执行,整个过程都是人工进行一步一步执行。由于版本控制系统和数据库是两个单独的系统,版本控制系统中的脚本与数据库对象之间没有关联,数据库代码的编写和测试都是在数据库端完成,容易出现如下问题:1)代码覆盖在数据库中很常见;在数据库中运行代码前,需要从版本控制系统中获取,这就要防止如何错拿版本;流程之外的更新会被忽视;2)脚本的编写容易出现人为错误、语法错误;3)脚本很难整体进行测试,一个人单独更新一个脚本,另本文档来自技高网...

【技术保护点】

1.一种数据库自动化构建和部署的变更管理方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤S1中如果用户进行了表结构更新,通过对比最近一次生产基线生成相关的SQL变更语句;如果用户的数据库变更涉及到数据的更新、修改、删除操作,用户需要本地进行SQL语句的编写。

3.根据权利要求2所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤S1包括以下子步骤:

4.根据权利要求3所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤S2具体包括以下步骤:...

【技术特征摘要】

1.一种数据库自动化构建和部署的变更管理方法,其特征在于,该方法包括以下步骤:

2.根据权利要求1所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤s1中如果用户进行了表结构更新,通过对比最近一次生产基线生成相关的sql变更语句;如果用户的数据库变更涉及到数据的更新、修改、删除操作,用户需要本地进行sql语句的编写。

3.根据权利要求2所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤s1包括以下子步骤:

4.根据权利要求3所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤s2具体包括以下步骤:

5.根据权利要求4所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤s2.3中的验证方式具体为:

6.根据权利要求1所述的一种数据库自动化构建和部署的变更管理方法,其特征在于,所述步骤s3中用户配置的流水线的参数,包括:

7.根据权利要求1所述的一种数据库自动化构建和部署的变更管...

【专利技术属性】
技术研发人员:谢琼杨冬晖魏祖迎
申请(专利权)人:交通银行股份有限公司
类型:发明
国别省市:

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

1