[发明专利]一种通过第三方数据库控制系统切换的方法及系统在审
申请号: | 201410602672.X | 申请日: | 2014-10-31 |
公开(公告)号: | CN104462200A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 陈冬雪 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 第三 数据库 控制系统 切换 方法 系统 | ||
技术领域
本发明涉及数据库切换的方法及系统,尤其涉及一种通过第三方数据库控制系统切换的方法及系统,属于通信技术领域。
背景技术
应急系统改造项目中,要求系统登录支持多库单点登陆。
目前,移动BOSS系统登陆支持指定数据库的登陆,但是个别系统突发故障,会导致操作人员无法登陆系统,看不到系统公告而不知所措。
发明内容
本发明所要解决的技术问题是提供一种将系统登陆改造为多库单点登陆的方式,只要多个数据库中任意一个可以连接,即完成登陆要求的通过第三方数据库控制系统切换的方法。
本发明解决上述技术问题的技术方案如下:一种通过第三方数据库控制系统切换的方法,具体包括以下步骤:
步骤1:调用一个或多个主机地址,获得多个数据库状态信息;
步骤2:根据数据库状态信息,对一个或多个主机地址内的处于可操作状态的每个数据库设置数据库标签,建立分别对应每个数据库标签的多个服务;
步骤3:将上述服务与数据库的连接关系和数据库标签存入共享内存中;
步骤4:调用一个服务;
步骤5:判断调用的服务是否是长连接,如果是,执行步骤6;否则,执行步骤8;
步骤6:判断当前服务对应的数据库标签与共享内存中的数据库标签是否一致,如果是,完成连接,结束;否则,执行步骤7;
步骤7:关闭当前数据库;
步骤8:按照共享内存中的数据库标签打开对应的数据库,完成数据库切换,结束。
本发明的有益效果是:本发明提供的一种通过第三方数据库控制系统切换的配置方法,可实现系统间接入层、业务层、数据层的随时切换,配置灵活,方便控制,同时还保证业务持续性,提高系统切换及时率。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述服务包括长连接服务和短连接服务;
所述长连接服务只有在启动时进行数据库连接,停止时关闭数据库连接,而中间执行业务时不再进行数据库的连接和关闭操作;所述的短连接服务在每次执行业务时都要进行数据库的连接,每次业务执行完毕后关闭数据库连接。
进一步,所述一个主机地址内包含一个或多个数据库。
进一步,所述数据库状态信息内保存的是数据库状态,数据库状态包括可操作状态和不可操作状态;只有设置为可操作状态的数据库可操作数据数据库的连接操作。
本发明所要解决的技术问题是提供一种将系统登陆改造为多库单点登陆的方式,只要多个数据库中任意一个可以连接,即完成登陆要求的通过第三方数据库控制系统切换的系统。
本发明解决上述技术问题的技术方案如下:一种通过第三方数据库控制系统切换的系统,包括调用主机模块、服务建立模块、库存模块、调用服务模块、服务判断模块、一致判断模块和数据库切换模块;
所述调用主机模块用于调用一个或多个主机地址,获得多个数据库状态信息;
所述服务建立模块用于根据数据库状态信息,对一个或多个主机地址内的处于可操作状态的每个数据库设置数据库标签,建立分别对应每个数据库标签的多个服务;
所述库存模块用于将上述服务与数据库的连接关系和数据库标签存入共享内存中;
所述调用服务模块用于调用一个服务;
所述服务判断模块用于判断调用的服务是否是长连接,如果是,将所述服务发送到一致判断模块;否则,将所述服务发送到数据库切换模块;
所述一致判断模块用于判断当前服务对应的数据库标签与共享内存中的数据库标签是否一致,如果是,完成连接,结束;否则,关闭当前数据库;
所述数据库切换模块用于按照共享内存中的数据库标签打开对应的数据库,完成数据库切换,结束。
本发明的有益效果是:本发明提供的一种通过第三方数据库控制系统切换的配置系统,可实现系统间接入层、业务层、数据层的随时切换,配置灵活,方便控制,同时还保证业务持续性,提高系统切换及时率。
在上述技术方案的基础上,本发明还可以做如下改进。
进一步,所述服务包括长连接服务和短连接服务;
所述长连接服务只有在启动时进行数据库连接,停止时关闭数据库连接,而中间执行业务时不再进行数据库的连接和关闭操作;所述的短连接服务在每次执行业务时都要进行数据库的连接,每次业务执行完毕后关闭数据库连接。
进一步,所述一个主机地址内包含一个或多个数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410602672.X/2.html,转载请声明来源钻瓜专利网。