【技术实现步骤摘要】
异构数据库切换访问系统及方法
[0001]本专利技术涉及异构数据库
,尤其涉及一种异构数据库切换访问系统及方法。
技术介绍
[0002]金融业、运营商、能源、政企、军队等行业的核心业务系统,都是基于ORACLE研发,导致业务对ORACLE形成强关联、紧耦合的依赖关系。数据库国产化要求用国产数据库直接替换现有的ORACLE数据库,国产数据库替换ORACLE的传统方案有两个,第一个是应用端改造:修改应用程序,但是这会牵扯到成百上千的应用待修改,需要解决SQL语句兼容性的问题,同时修改必定牵扯到测试和试运行,无论时间成本还是金钱成本都是客户不能承受的。同时,改写后的应用程序存在潜在bug未发现等未知风险,对7x24小时不停机业务,存在业务中断隐患。第二个是数据库端优化:国产数据库直接兼容ORACLE的所有语法,但是目前国产数据库短期无法追赶ORACLE几十年的技术积累,影响数据库国产化替换进度。其次还面临两大风险点,第一个是国产数据库SQL语句兼容ORACLE SQL不达标;第二个是国产数据库SQL语句执行性能不达标。所以, ...
【技术保护点】
【技术特征摘要】
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数据库处于静止状态;
所...
【专利技术属性】
技术研发人员:陈杨村,马晟辰,王锋,马亚彬,蔡子良,
申请(专利权)人:北京景尧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。