[发明专利]数据库脚本部署装置和数据库脚本部署方法有效
申请号: | 201610044397.3 | 申请日: | 2016-01-21 |
公开(公告)号: | CN106991104B | 公开(公告)日: | 2020-03-17 |
发明(设计)人: | 杨波 | 申请(专利权)人: | 泰康保险集团股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F8/60 |
代理公司: | 隆天知识产权代理有限公司 72003 | 代理人: | 李昕巍;章侃铱 |
地址: | 100031 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 脚本 部署 装置 方法 | ||
1.一种数据库脚本部署装置,其特征在于,包括:
读取单元,用于读取多个数据库脚本的信息,其中,所述数据库脚本预存在系统中,所述数据库脚本的信息包括该所述数据库脚本的存储目录路径及该所述存储目录下的所有子目录及文件信息;
部署脚本生成单元,连接至所述读取单元,用于根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及按照预定义顺序将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;
执行单元,连接至所述部署脚本生成单元,用于对数据库执行所述部署脚本,以完成所述多个数据库脚本的批量部署。
2.根据权利要求1所述的数据库脚本部署装置,其特征在于:
所述执行单元采用预设的第一批处理命令执行所述部署脚本,或采用数据库客户端执行所述部署脚本。
3.根据权利要求1所述的数据库脚本部署装置,其特征在于:
所述部署脚本生成单元还用于采用数据库语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令,以供所述执行单元运行。
4.根据权利要求1所述的数据库脚本部署装置,其特征在于:
所述部署脚本生成单元采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
5.根据权利要求1至4中任一项所述的数据库脚本部署装置,其特征在于:
所述执行单元还用于在所述部署脚本的语句类型是数据库定义语句或控制语句时,将所述部署脚本和回滚脚本同时提交给所述数据库,若部署结果出现错误,则执行所述回滚脚本,以及在所述部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
6.一种数据库脚本部署方法,其特征在于,包括:
读取多个数据库脚本的信息,其中,所述数据库脚本预存在系统中,所述数据库脚本的信息包括该所述数据库脚本的存储目录路径及该所述存储目录下的所有子目录及文件信息;
根据预置的数据库脚本类别与脚本类别登记表的对应关系,将读取的多个数据库脚本信息分别记录在对应的脚本类别登记表中,以及将经过记录的脚本类别登记表的信息写入同一脚本中,以生成部署脚本;
对数据库执行所述部署脚本,以完成所述多个数据库脚本的批量部署。
7.根据权利要求6所述的数据库脚本部署方法,其特征在于:
采用预设的第一批处理命令执行所述部署脚本,或采用数据库客户端执行所述部署脚本。
8.根据权利要求6所述的数据库脚本部署方法,其特征在于:
采用数据库语法分析算法对所述多个数据库脚本进行语义分析,获取所述多个数据库脚本之间的动作顺序信息,并根据所述动作顺序信息生成第二批处理命令;
采用所述第二批处理命令执行所述部署脚本。
9.根据权利要求6所述的数据库脚本部署方法,其特征在于:
采用在操作系统下自动执行的批处理脚本完成所述部署脚本的生成过程。
10.根据权利要求6至9中任一项所述的数据库脚本部署方法,其特征在于:还包括:
在所述部署脚本的语句类型是数据库定义语句或控制语句时,将所述部署脚本和回滚脚本同时提交给所述数据库,若部署结果出现错误,则执行所述回滚脚本;以及
在所述部署脚本的语句类型是数据操作语句时,若部署结果出现错误,则执行回滚命令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于泰康保险集团股份有限公司,未经泰康保险集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610044397.3/1.html,转载请声明来源钻瓜专利网。