首页 > 数据同步软件 > 异构平台数据复制软件
DBRoad介绍
随着电子商务、客户关系管理和商业智能等应用的不断发展,许多企业的各种应用和数据逐渐分布在不同的平台和数据库上。为了提高应用水平,人们对分布式数据的利用和共享的需求也越来越强烈。但由于技术、应用、性能或安全管理方面的原因,对这些数据的方便获取和使用遇到不少的困难。因此,如何充分利用不同平台上的数据,成为企业面临的一个难题。TAOROAD公司的DBRoad产品所提供的解决方案,即能帮助企业轻松地实现异构环境下企业不同数据库之间数据的共享和同步,从而最大限度实现企业数据的共享和系统间资源负荷的平衡。
轻松实现数据的共享
DBRoad提供方便、灵活的方式实现企业中不同数据库之间数据的复制和同步,使企业在不同平台和数据库上复杂、费时的信息共享问题变得简单、自动化。
DBRoad既支持DB2,Oracle, SQL Server, Sybase,Informix和Access等关系型数据库,也支持文件系统、电子邮件、电子表格等非关系型数据库。
图1 DBRoad轻松实现数据共享
满足不同的业务需求
数据的选择
DBRoad让用户选择源数据源和目标数据源的数据库、表、字段及它们之间的对应关系;可对表记录进行条件过滤。
图2 DBRoad字段和记录选择
数据的加工和整理。
DBRoad能自动实现不同类型数据之间的灵活转换,可以对源表字段进行合并(Merging)、拆分(Splitting)和导出(Derived)等处理,也可以对目标表字段生成自定义的值。例如,DBRoad可以从源表的日期字段计算出“季”值写到目标表。
另外,通过DBRoad的目标表触发器管理功能,还可以实时或定时地对目标表进行纵向加工,以满足更复杂的数据加工需求。
多种复制和同步方法
DBRoad支持数据的多种复制和同步方法。其中,静态复制功能(Static Replication)可以将源数据库中的数据一次性复制到目标数据库中,动态复制功能(Dynamic Replication)可以将源数据库中数据的改变实时复制到目标数据库中。计划功能可以在设定的时间启动和停止静态复制进程。因此,通过对静态复制和动态复制、定时和实时功能的结合使用,可以满足用户对数据同步时间和网络资源使用的各种要求。
例如,对同步时间要求高的应用可通过动态复制确保数据变化后立即复制到所有的目标系统,而对时间没有特殊要求的应用则可通过静态复制按预定时间、一定时间间隔等方式实现同步。
适应不同的用户环境
DBRoad使用“数据复制单元” (RU)的概念来管理复制过程。数据复制单元是由一组源数据源和目标数据源的数据库、表、字段及它们之间的对应关系所组成的一个逻辑组,表示在复制过程中的一个工作单元。通过定义数据复制单元,DBRoad能支持任何客户环境。
图3 DBRoad适应用户环境
例如,一个RU能从系统A到系统B复制数据,同时另外一个RU从系统B到系统A复制数据。进一步,DBRoad能支持一个大范围的拓扑结构,从一对一,多对一,一对多,级连,到二层和三层结构。由于复制方向是在数据复制单元级定义的,因此提供了极大的灵活性和适应性。这些灵活性允许公司优化使用它们的整个分布式系统而不用对应用和它们的环境做改变。
DBRoad的特点
l 数据复制速度最快
DBRoad的数据复制引擎,能并发利用复制服务器的多个CPU同时工作,使DBRoad的数据同步速度达到了同类其它产品的2倍以上,成为全球最快的异构数据复制软件。
l 简单易用
基于Windows管理控制台的直观用户界面可使操作人员轻松完成不同类型、版本、结构数据库之间数据表关系映射和数据复制操作,不需要具备不同系统平台和数据库的专业经验。
l 基于数据复制单元(RU)的复制管理能满足各种用户的需求。
l 对应用的影响最小
静态复制可以在不停止业务的情况下进行。
DBRoad的动态数据复制功能基于数据库系统自有的日志功能,这使DBRoad对用户应用和数据库的影响减小到最低程度。
l 对AS/400包含双字节代码字段的正确读取。
l 保证数据的完整性。
l 强大的抗网络干扰能力,通信线路故障恢复后,能自动从断点处开始传送。
l 全面的监控功能,可实时监控各个数据复制单元(RU)的运行状态,出问题时报警。
l 出色的出错恢复能力。如果哪个表出现了数据不同步的问题,可以在不停止业务的情况下进行在线恢复。
DBRoad的组成
控制中心模块
该模块在Windows平台上实现。提供友好的图形用户接口。在此进行数据映射定义,制定复制计划,数据复制进程的控制和监控。
数据映射定义模块
定义从源数据库到目的数据库的映射关系及转换规则。其结果以数据库和表的形式存放在DBRoad控制中心的平台上,以供静态复制模块和动态复制模块使用。该模块在Windows平台上实现。
图4 DBRoad映射定义
静态数据复制模块
按照定义的映射关系,有选择地将源系统数据一次性复制到目标数据库中。也可用于源系统数据和目标系统数据之间的初始同步。用户可根据应用的具体需求来选择数据同步的时间,即时复制或定时复制。
DBRoad提供三种同步方式:
覆盖方式,删除目标表中原有全部数据,插入新的源表数据。
附加方式,将与目标表非重复键值的源表数据附加插入到目标表。
更新&附加方式,将与目标表键值相同的源表数据覆盖相应的目标表数据,将与目标表非重复键值的源表数据附加插入到目标表。
动态数据复制模块
该模块实时捕获源系统数据的改变日志,按照数据映射定义的规则,经过数据选择、代码和数据类型的转换,将源系统数据的改变实时复制到目标系统中。
复制计划模块
该模块让用户按照业务要求安排静态复制的时间。
监控模块
该模块实时监控各个数据复制单元(RU)的运行状态,列出复制出错的表,并提供恢复的接口。
DBRoad方案
用于不同应用间数据的共享
许多用户内部都有不同的应用系统,例如其主机或大型服务器上运行的是核心业务系统,而其他服务器上运行的是外围系统。如果这些系统间需要共享数据,就可以用DBRoad轻松实现,而不用对应用和它们的环境做改变。
用于商业智能
数据仓库、数据挖掘、智能查询或报表系统需要来自不同应用系统的数据。在这些场合DBRoad可以作为很好的数据抽取(ETL)和整合工具。
DBRoad支持环境
DBRoad通过控制中心组件实现对所有源系统和目标系统的单点控制,它运行于Windows 2000平台上,支持TCP/IP和SNA通信协议。
平台支持
IBM AS/400
IBM RS/6000
HP 9000
SUN Solaris
Windows 2000/2003
Linux/Unix
数据库支持
DB2/400
DB2 UDB
Oracle
Sybase
MS SQL Server
MS Access
Excel
Plain Text
DBRoad控制中心系统要求
PC 服务器
Windows 2000/2003 Server
100M硬盘空间
512M内存空间以上
10M以太网卡