预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115934755A(43)申请公布日2023.04.07(21)申请号202310032099.2(22)申请日2023.01.10(71)申请人北京景尧科技有限公司地址100079北京市丰台区贾家花园15号院7号楼一层西侧(东铁匠营企业集中办公区)(72)发明人陈杨村马晟辰王锋马亚彬蔡子良(74)专利代理机构北京恒程知识产权代理有限公司11914专利代理师许峰(51)Int.Cl.G06F16/242(2019.01)G06F16/2455(2019.01)G06F16/28(2019.01)权利要求书3页说明书10页附图7页(54)发明名称异构数据库切换访问系统及方法(57)摘要本申请涉及异构数据库技术领域,公开了一种异构数据库切换访问系统及方法,所述系统包括:业务应用程序接口、总线客户端、国产数据库以及ORACLE数据库,服务端连接器、语句转换器、日志抽取器以及双写执行器,总线客户端接收业务应用程序接口的访问,获取服务端连接器地址;服务端连接器连接总线客户端,查找全局缓存中的目标数据,若全局缓存中不存在目标数据,则通过语句转换器解析翻译得到国产数据库查询语句;语句转换器连接日志抽取器、双写执行器,连接所有数据库,进行日志抽取以及验证,将数据存储至所有数据库中;访问国产数据库,获取数据;通过验证数据同步性,同时语句转换器保证查询语句兼容性,提高异构数据库切换访问效率。CN115934755ACN115934755A权利要求书1/3页1.一种异构数据库切换访问系统,其特征在于,所述异构数据库切换访问系统包括依次连接的业务应用程序接口、总线客户端、数据总线、国产数5据库以及ORACLE数据库,所述数据总线包括:服务端连接器、SQL转换器、日志抽取器以及双写执行器,所述总线客户端还与连接分配中心通信,所述服务端连接器与全局缓存连接;所述总线客户端,用于接收业务应用程序接口的访问,获取所述连接分配中心分配的所述服务端连接器连接地址和连接端口;0所述服务端连接器,用于连接所述总线客户端,查找全局缓存中是否存在目标数据,若所述全局缓存中不存在所述目标数据,则通过所述SQL转换器解析翻译得到,国产数据库查询语句;所述SQL转换器,用于连接所述日志抽取器和所述双写执行器,通过所述国产数据库查询语句访问国产数据库,获取所述目标数据;5所述日志抽取器和所述双写执行器,用于连接所述ORACLE数据库和所述国产数据库,进行日志抽取以及验证,并将数据存储至所述国产数据库和所述ORACLE数据库中。2.如权利要求1所述的系统,其特征在于,所述业务应用程序,还用于0创建连接字符串;所述总线客户端,还用于根据所述连接字符串访问连接分配中心,获取可用地址;所述总线客户端,还用于根据所述可用地址访问服务端连接器并获取标准查询语句;5所述服务端连接器,还用于获取所述查询语句,将所述标准查询语句通过所述全局缓存进行查找,若全局缓存中查找到目标数据,则通过所述数据总线将目标数据传回总线客户端。3.如权利要求2所述的系统,其特征在于,所述服务端连接器,还用于0若全局缓存中未查找到目标数据,则将标准查询语句发送至所述SQL转换器;所述SQL转换器,还用于将所述标准查询语句解析并翻译成国产数据库查询语句,将所述国产数据库查询语句发送到所述国产数据库中进行数据查找,并获取目标数据,通过所述数据总线将目标数据传回总线客户端。4.如权利要求1所述的系统,其特征在于,所述日志抽取器,还用于实时通过国产数据库抽取操作日志,分离出所述操作日志中国产数据库查询语句并发送给SQL转换器;所述SQL转换器,还用于将所述国产数据库查询语句解析并翻译成标准查询语句,并将所述标准查询语句发送至双写执行器;所述双写执行器,还用于接收所述标准查询语句并将其发送至ORACLE数据库中执行;所述数据总线,还用于实时比对国产数据库和ORACLE数据库中的数据是否同步,在数据不同步的情况下,搜索所述日志抽取器中的目标标准查询语句,并发送至所述ORACLE数据库中执行。5.如权利要求1所述的系统,其特征在于,所述日志抽取器,还用于获取最新的读写日志;所述数据总线,还用于根据所述读写日志确定活动状态下的国产数据库和ORACLE数据库是否同步以及ORACLE数据库数据是否完整;在所述国产数据库和ORACLE数据库数据完整的情况下,停止所有业务应用程序以及所述数据总线读写进程,以使国产数据库和ORACLE数据库处于静止状态;2CN115934755A权利要求书2/3页所述数据总线,还用于配置主库和备库的编号,所述主库编号此时为ORACLE数据编号,所述备库编号此时为国产数据库编号;所述数据总线,还用于通过数据总线将主库信息编号替换为备库信息编号,所