[发明专利]一种DB2数据库静态嵌入式SQL绑定优雅部署方法在审
申请号: | 202010880251.9 | 申请日: | 2020-08-27 |
公开(公告)号: | CN112052225A | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 宋利国;孙瑞浩;潘杰;黄柏超;崔瑛石 | 申请(专利权)人: | 中信银行股份有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/14;G06F8/65;G06F8/41 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张峰 |
地址: | 100020 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 db2 数据库 静态 嵌入式 sql 绑定 优雅 部署 方法 | ||
本发明涉及一种DB2数据库静态嵌入式SQL绑定优雅部署方法,根据开发人员提交的编辑文件可自动生成不同属性的.bnd文件,从而在应用服务器集群部署时实现优雅部署,绑定时不影响数据库中存量package包,该方案解决了由于被绑定文件对应的package包正在被使用导致部署失败的问题,避免了对集群整体进行不必要的停机,保证了业务的连续性,降低了部署风险。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种DB2数据库静态嵌入式SQL绑定优雅部署方法。
背景技术
DB2是IBM出品的一款关系型数据库,被广泛应用于金融、通讯等领域;DB2数据库系统为用户提供了多样的编程接口,以适用于各种应用需求。SQL语句从编译和运行的角度可以分为两种,静态SQL和动态SQL,静态SQL由于其稳定性、高性能等特性,受到实时交易系统广泛青睐,如银行的实时支付交易系统等;目前DB2数据库静态SQL更新后,需要对其依赖的package包进行绑定,为避免被绑定package包正在被使用导致绑定失败,则需要停止应用服务进行部署。特别是对于一些需要7*24小时无停机窗口的业务系统,只能选择系统服务低频期进行停机部署,同时要求从部署工艺上尽量缩短部署时间,以减少对业务影响,但是对于银行业等服务质量要求高的行业,不仅需要中断业务,一旦部署出现问题,将延长业务中断时间,影响客户体验也会有损企业的声誉,因此依然存在较大的部署风险。
发明内容
为解决现有技术的不足,本发明提出一种DB2数据库静态嵌入式SQL绑定优雅部署方法,根据开发人员提交的.sqc文件可自动生成不同属性的.bnd文件,从而在集群部署时实现优雅部署,数据库绑定时不影响存量package包,该方案解决了由于被绑定的package正在被使用导致部署失败的问题,避免了对集群整体进行不必要的停机,保证了业务的连续性,降低了部署风险。
为实现以上目的,本发明所采用的技术方案包括:
一种DB2数据库静态嵌入式SQL绑定优雅部署方法,其特征在于,包括:
S1、判断需要进行部署的新增.sqc文件的文件名是否已经存在于原makefile文件中;
S2、对于文件名已经存在于原makefile文件中的.sqc文件,自动重新命名.sqc文件,编译生成区别于原有.bnd文件新的不同名.bnd文件,并依据新生成的.bnd文件生成增量部署包。
进一步地,所述步骤S1包括使用find查找需要进行编译的.sqc文件的文件名是否已经存在于原makefile文件中。
进一步地,所述步骤S2还包括对于需要编译的.sqc文件的文件名不存在于原makefile文件中的情况,直接生成与需要进行编译的.sqc文件相同文件名的.bnd文件并使用该.bnd文件生成增量部署包。
进一步地,所述步骤S2还包括对于需要编译的.sqc文件的文件名已经存在于原makefile文件中的情况,对该.sqc文件与存量同名.sqc文件进行md5值校验,并对md5值校验不同的.sqc新提交文件重新命名生成新的不同名的.sqc文件,并对新命名的.sqc文件编译生成对应文件名的.bnd文件。
进一步地,所述步骤S2还包括对md5值校验相同的.sqc文件向开发人员反馈提示,以便开发人员确定提交文件的准确性。
进一步地,所述方法还包括:
S3、根据生成的.bnd文件生成upd文件;所述upd文件包含需要进行绑定的.bnd文件列表;
S4、部署时,解析upd文件,根据upd文件中.bnd文件列表,逐条进行绑定。
进一步地,所述步骤S4还包括对应用集群服务器进行部署时,在不影响其余服务器正常运行情况下对集群中的一个或多个服务器进行部署。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010880251.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于免耕播种的种沟清理装置
- 下一篇:一种输电线路绝缘子清扫机器人及方法