一种异构、异种数据库间的数据交换方法及其装置的制作方法

文档序号:6336488阅读:389来源:国知局
专利名称:一种异构、异种数据库间的数据交换方法及其装置的制作方法
技术领域
本发明涉及数据库间的数据交换,特别涉及一种异构、异种数据库间的数据交换方法及其装置。
背景技术
现有技术中,不同品牌不同结构数据库间是绝对不能直接交换数据的。不只是数据库间内部协议不同,其数据结构也相差太大。为保持相同用途的一组数据库之间在运行过程中的数据一致性,曾经采用过许多办法。早期有用人工导出数据库内容,用磁盘作载体,到另一数据库作一次装载;此种办法太慢又费工时,还难以适用于大容量数据库。商用数据库具备一定的复制能力,但必须在诸多限制的理想情况下工作,设计思想有较大局限性,适用范围窄。还有一些独立的数据复制软件,其特征是点对点复制数据库的体系结构, 而不能解决多个异构数据库构成的复杂拓扑结构的库间数据变换。此外还有专门开发的数据交换软件,虽然效率较高,但其对象是具体应用系统的数据复制,不具有通用性,而且开发费时费力,成本高昂。

发明内容
本发明针对现有技术的上述不足之处而提出一种简单易行、适用性强的数据库间数据交换方法和装置,可以适用于任何种类结构的数据库的数据交换,保留原数据库及应用程序各自的独立性,无需人工干预而快速解决同组数据库间的数据同步更新问题。本发明的目的可以采用以下技术措施来达到
设计、采用一种异构、异种数据库间的数据交换方法,包括设立数据库间的数据交换通道,尤其是将源数据库中特定格式的数据转换成基本格式数据,再将该基本格式数据转换成另一特定格式后送入目标数据库。设计、制造一种异构、异种数据库间的数据交换装置,包括与数据库双向连接的数据交换通道,尤其是还包括能双向转换特定格式数据和基本格式数据并与所连接数据库进行数据交换的接口电路。该方法及装置应用于异构、异种数据库间数据交换,以保持数据库间数据的一致性。本发明附图的简要说明如下


图1是本发明数据库间数据交换方法的总体示意图; 图2是所述数据交换装置结构图; 图3是所述数据交换方法中出站数据流程框图; 图4是所述数据交换方法中入站数据流程框图。
具体实施例方式一种异构、异种数据库间的数据交换方法及其装置,包括设立数据库间的数据交换通道,尤其是将源数据库中特定格式的数据转换成基本格式数据,再将该基本格式数据转换成另一特定格式后送入目标数据库。所述转换过程包括对各数据库内部协议的识别和重构,以及对数据组织格
式的识别和重构。例如DB2数据库的内部协议及数据组织格式就完全不同于Oracle 的数据库。所述方法还包括设置同至少一个数据库例如DB2数据库相连的数据交换装置,该数据交换装置还同至少一种远程链路例如ISDN线路相连;所述数据库中设置有变化捕捉装置。所述数据交换装置按照源数据库的变化信号将变更内容送往站内或站外的目标数据库。所述数据交换装置内设置与站内数据库双向连接的接口和与该接口双向连接的接口总线,还设置依次双向连接并最后与远程链路双向连接的线路控制电路、队列控制电路和队列总线;
所述站内数据交换过程为
1)源数据库、即产生交换数据的数据库例如DB2,其内的变化捕捉装置经源接口即与源数据库相连的接口例如接口 21向控制器1请求发送变更数据至站内目标数据库,例如Oracle数据库;
2)源接口21将变更的源格式数据转换为基本格式数据并打包送入源接口总线,例如总线421 ;
3)控制器1启用队列总线例如总线431和目标接口总线例如总线422,将变更的基本格式数据送入另一目标接口 22;
4)目标接口例如接口22将该基本格式转换为目标数据格式并送入目标数据库例如与接口 22相连的Oracle数据库,这就完成了站内数据库间的数据即时交换。所述站外数据交换过程分为出站数据流程和入站数据流程。所述出站数据流程为
1)源数据库例如DB2内的变化捕捉装置检测到变化数据后经源接口例如接口21向控制器请求发送变更数据至站外目标数据库,例如另外一个数据交换装置的Oracle数据库;
2)源接口21将变更的源格式数据即DB2的格式转换为基本格式数据并打包送入源接口总线42中的421总线;
3)控制器1启用队列总线43中的433总线将变更的基本格式数据经队列控制电路313 和线路控制电路323送入与目标数据库即另一站的Oracle数据库相连的远程链路ISDN ;
所述入站数据流程为
1)线路控制电路323和队列控制电路313从远程链路ISDN接收基本格式的打包数据;
2)对目标数据库在本站的数据解包;
3)控制器1启用队列总线433和接口总线421将解包后的基本格式数据送入目标接 Π 21 ;
4)目标接口21将基本格式数据转换为目标格式数据即Oracle格式再送入目标数据库即该站的Oracle数据库。至此,通过远程链路完成站间不同数据库的数据交换,而不需改变每个数据库内组织结构与应用程序,简便易行。
所述数据交换装置的控制器还设有判断程序,将目的地非本站的入站数据包重发出站。所述数据交换装置的控制器1采用分时控制结合队列控制电路,支持站内、外多目标数据库操作。若多接口总线欲送往同一队列总线或多队列总线欲送往同一接口总线, 采用分时操作逐项完成;若多接口总线送往同一外线链路,则由队列控制电路排队完成。本发明还提出一种异构、异种数据库间适用的数据交换装置,包括与数据库双向连接的数据交换通道,尤其是还包括能双向转换特定格式数据和基本格式数据并与所连接数据库进行交换的接口电路2。所述数据交换装置还包括与远程链路相连的线路控制电路32及与该线路控制电路双向连接的队列控制电路31。所述数据交换装置还包括可正交跨接的两组内部总线;该总线又包括双向连接所述接口电路2的接口总线42,和双向连接所述队列控制电路31的队列总线43
所述数据交换装置还包括与所述接口电路2、队列控制电路31、线路控制电路32及内部总线相连的控制器1。所述接口电路2和接口总线42内部分别包括至少一个接口 21或一条接口总线 421,并一一对应相连;所述队列控制电路31和队列总线43内部分别包括至少一个队列控制电路311或一条队列总线431,并一一对应相连。该方法及装置应用于异构、异种数据库间数据交换,以保持数据库间数据的一致性。本发明相对于现有技术的优点在于采用简单易行、适用性强的数据库间数据交换方法和装置,可以解决多个数据库之间的数据交换I、司题、解决数据库之间同一张数据表双向更新的问题及非专门线路的情况下的系统构成问题。本发明可以适用予任何种类结构的数据库的数据交换,保留原数据库及应用程序各自的独立性,无需人工干预而快速解决同组数据库间的数据同步更新问题。
权利要求
1.一种异构、异种数据库间的数据交换方法,包括设立数据库间的数据交换通道,其特征在于将源数据库中特定格式的数据转换成基本格式数据,再将该基本格式数据转换成另一特定格式后送入目标数据库;所述转换过程包括对各数据库内部协议的识别和重构, 以及对数据组织格式的识别和重构;所述方法还包括设置同至少一个数据库相连的数据交换装置,该数据交换装置还同至少一种远程链路相连;所述数据库中设置有变化捕捉装置; 所述数据交换装置按照源数据库的变化信号将变更内容送往站内或站外的目标数据库;所述数据交换装置内设置与站内数据库双向连接的接口和与该接口双向连接的接口总线,还设置依次双向连接并最后与远程链路双向连接的线路控制电路、队列控制电路和队列总线;所述数据交换装置的控制器还设有判断程序,将非本站目的地的入站数据包重发出站; 所述数据交换装置的控制器采用分时控制结合队列控制电路,支持站内、外多目标数据库操作。
2.—种异构、异种数据库间适用的数据交换装置,包括与数据库双向连接的数据交换通道,其特征在于包括能双向转换特定格式数据和基本格式数据并与所连接数据库进行交换的接口电路;所述数据交换装置还包括与远程链路相连的线路控制电路及与该线路控制电路双向连接的队列控制电路;所述数据交换装置还包括可正交跨接的两组内部总线; 该总线又包括双向连接所述接口电路的接口总线,和双向连接所述队列控制电路的队列总线;所述数据交换装置还包括与所述接口电路、队列控制电路、线路控制电路及内部总线相连的控制器;所述接口电路和接口总线内部分别包括至少一个接口或一条接口总线,并一一对应相连;所述队列控制电路和队列总线内部分别包括至少一个队列控制电路或一条队列总线,并一一对应相连;该方法及装置应用于异构、异种数据库间数据交换,以保持数据库间数据的一致性。
全文摘要
一种异构、异种数据库间的数据交换方法及其装置,包括设立数据库间的数据交换通道,尤其是将源数据库中特定格式的数据转换成基本格式数据,再将该基本格式数据转换成另一特定格式后送入目标数据库。该方法及装置应用于异构、异种数据库间数据交换,以保持数据库间数据的一致性。其优点在于采用简单易行、适用性强的数据库间数据交换方法和装置,可以解决多个数据库之间的数据交换问题、解决数据库之间同一张数据表双向更新的问题及非专门线路的情况下的系统构成问题。可以适用于任何种类结构的数据库的数据交换,保留原数据库及应用程序各自的独立性,无需人工干预而快速解决同组数据库间的数据同步更新问题。
文档编号G06F17/30GK102479182SQ201010554220
公开日2012年5月30日 申请日期2010年11月23日 优先权日2010年11月23日
发明者栾晓健 申请人:大连兆阳软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1