【技术实现步骤摘要】
数据库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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。