数据库SQL脚本快速维护框架及方法技术

技术编号:24798858 阅读:38 留言:0更新日期:2020-07-07 20:56
本发明专利技术公开了一种数据库SQL脚本快速维护框架及其实现方法,框架包括:SQL自动上传模块、配置库、批量构建模块。方法包括如下步骤:获取多个SQL文件到本地;将SQL文件和db.bat文件放入同一目录下;执行db.bat脚本将SQL文件批量上传至配置库;登录Jenkins环境构建对应的数据库环境,下载db.sh和SQL文件,在对应的环境上执行db.sh文件,db.sh文件触发执行sql存放目录目录下所有的SQL文件;当SQL文件全部执行成功时,触发通知其他业务线测试工程师。本发明专利技术能够执行多个SQL文件到多个数据库环境,仅当SQL文件全部执行成功时才通知给其他人执行,保证sql能在各环境执行成功。

【技术实现步骤摘要】
数据库SQL脚本快速维护框架及方法
本专利技术属于计算机软件
,涉及数据库SQL脚本快速维护框架及其实现方法。
技术介绍
软件发布新版本时,如果数据库有变动,就需要对多个数据库环境同时进行维护。常规的维护方法是开发工程师提供数据库的SQL脚本,手动上传,然后各个业务线的测试工程师再各自维护自己的数据库环境,各自手工执行SQL脚本。该常规方法具有以下缺点:(1).一个SQL脚本手工执行至少1分钟,则十个SQL脚本至少需要10分钟;(2).一个数据库环境手工执行完10分钟,则十个数据库环境就是100分钟;(3).如果一个SQL脚本执行失败,则其他数据库环境也必然失败,其他业务线的人还得去修改sql脚本,这样会导致更多的时间成本和人力成本的损耗;(4).不满足公司快速迭代的业务场景;(5).存在其他业务线的人漏刷sql的情况,管理者也不能直观的查看到哪个数据库环境是否已经执行过该SQL脚本。
技术实现思路
为解决上述问题,本专利技术公开了一种数据库SQL脚本快速维护框架及其实现本文档来自技高网...

【技术保护点】
1.数据库SQL脚本快速维护框架,其特征在于:包括SQL自动上传模块、配置库、批量构建模块;SQL自动上传模块用于将本地SQL文件自动上传至配置库;配置库用于维护SQL文件和存放db.sh文件;批量构建模块用于利用Jenkins,下载配置库上的SQL文件和db.sh文件,上传到需要构建的数据库环境,然后触发db.sh文件批量执行sql语句;/n所述db.sh文件用于初始化系统环境变量,连接要操作的数据库地址,读取sql存放目录,并执行sql文件;如果sql目录下存在多个执行文件,则依次读取后执行操作,若sql执行失败,则跳过继续往下执行,直至所有sql文件执行成功后触发消息通知。/n

【技术特征摘要】
1.数据库SQL脚本快速维护框架,其特征在于:包括SQL自动上传模块、配置库、批量构建模块;SQL自动上传模块用于将本地SQL文件自动上传至配置库;配置库用于维护SQL文件和存放db.sh文件;批量构建模块用于利用Jenkins,下载配置库上的SQL文件和db.sh文件,上传到需要构建的数据库环境,然后触发db.sh文件批量执行sql语句;
所述db.sh文件用于初始化系统环境变量,连接要操作的数据库地址,读取sql存放目录,并执行sql文件;如果sql目录下存在多个执行文件,则依次读取后执行操作,若sql执行失败,则跳过继续往下执行,直至所有sql文件执行成功后触发消息通知。


2.根据权利要求1所述的数据库SQL脚本快速维护框架,其特征在于:所述SQL自动上传模块采用批处理脚本实现。


3.根据权利要求1所述的数据库SQL脚本快速维护框架,其特征在于:所述db.sh文件读取多个执行文件时,根据文件名顺序进行读取,读取一个sql执行一次操作。

【专利技术属性】
技术研发人员:方鑫
申请(专利权)人:众能联合数字技术有限公司
类型:发明
国别省市:江苏;32

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

1