实现异构系统数据定时同步的装置和方法

文档序号:6443805阅读:212来源:国知局
专利名称:实现异构系统数据定时同步的装置和方法
技术领域
本发明涉及数据处理技术领域,具体而言,涉及实现异构系统数据定时同步的装置和方法。
背景技术
随着企业的发展,企业为了提高管理水平,企业内部使用了很多的信息化系统,如 CRM (Customer Relationship Management,客户关系管理)系统、企业管理系统、数据仓库系统及分销系统等,且各个系统都是独立运行。企业内部存在多个信息系统数据不能共享, 在分销行业的批发零售过程中,企业希望自己的商品在各个系统中命名规则都统一,用户的订单信息能在不同系统中进行同步,并实现商品和订单数据自动从一个系统同步到另一个系统。在企业的实际运营中,各个系统之间经常需要进行数据同步,以保证各个系统中所储存的信息是一致的。例如在家电行业商品的批发零售中,经销商通过厂商的CRM系统下订单,供应商审批后给经销商发货。经销商收到货后还得重新填写订单,增加了经销商的工作量。厂商希望统一它们的商品,当经销商的订单审批后,通过分销系统下发给经销商,减少了经销商重复填写订单的工作量,但不同信息系统的数据结构又不尽相同。因此,需要一种装置,用于实现基础档案(如商品、计量单位等)和订单数据从CRM系统同步到分销系统,然后再通过分销平台把收集到的数据分发给各经销商。相关技术方案中,当需要同步的数据达到一定的规模时,就很难正确完成数据同步,数据同步的安全性,数据的并发性也难以保证。即使同步成功,数据解析的效率也有明显的问题。由于相关大部分技术方案都采用XML进行数据传输,当用户传输的数据量比较少的情况下,对网络影响和数据的解析都不会有太大的影响。当数据量达到几十兆、甚至上百兆时,生成的XML文件过大,而XML需要加载到内存中操作,对内存的影响很大,解析速度非常慢,严重影响产品的正常使用。相关其它的数据同步方法及装置,往往也只考虑了网络断开的情况,没有考虑数据传输的安全性,传输过程中用户并发数控制,数据传输的效率及对生产环境的影响等。因此,目前需要解决的问题主要包括解决异构数据库中的大数据同步的效率问题;解决数据的定时自动同步问题;解决数据同步的安全问题;解决增量数据同步问题;解决中间表的数据自动抽取问题。另外,有发明者发明过一个数据同步处理方法及装置,这种数据同步装置的实现方法如下实现一个数据源监控器,用来监控参考数据源与目标数据源之间的通信状态;变更状态记录单元,当通讯中断时,用来记录参考数据源的变更状态;数据同步单元,当通讯状态正常时,根据参考数据源的变更状态,把参考数据源中的变更数据同步到目标数据源;实现业务监听器,用来监听参考数据源的数据变化;
实现映射控制器,用来管理和查找参考数据源中的数据与目标数据源的数据的对应关系;数据导入单元,把原数据中的变更数据导入到目标数据源;数据转换器,用来将参考数据源中的数据结构转换为目标数据源的数据结构。但是,这个数据通过方法和装置的分析存在几个关键的技术问题数据的导入的安全性存在隐患,任何一个数据库用户都可以对数据进行同步;数据的更改没有办法跟踪控制;数据的同步对生产环境影响较大,每次数据同步时,都要去检查目标数据库的数据源,造成对生产环境的数据访问冲突;数据的并发冲突,当数据导入时,用户需要访问导入的数据,这样容易造成并发冲突;数据处理的效率较差。由于相关的发明存在诸多的问题,不能满足我们的需求,因此,需要一种新的数据同步技术,以实现更高效更安全的数据同步,并能有效的防止并发冲突,提高系统运行的效率及可靠性。

发明内容
本发明所要解决的技术问题在于,提供一种数据同步装置和同步方法,以实现更高效更安全的数据同步,并能有效的防止并发冲突,提高系统运行的效率及可靠性。有鉴于此,本发明提出了一种实现异构系统数据定时同步的装置,包括创建单元,在目标数据库中建立中间表,所述中间表具有与源数据库中的源数据表相同的表结构; 获取单元,获取所述源数据表中的目标数据;导入单元,将所述获取单元获取的所述目标数据导入所述中间表中。在该技术方案中,采用了中间表的过渡机制,源数据库表与中间表的数据结构一致,则在对生产表中所需的数据进行获取时,可以从中间表中直接获取,是在同一个数据库(目标数据库)内部完成的数据传输,而不需要每次获取一个数据时,都在异构数据库(源数据库与目标数据库)之间进行检查和转换,这使得该过程显然具有更快的传输速度、更高的传输效率。同时,该过程还不需要且不影响目标数据库的数据结构,提高了数据同步的效率,降低了系统运行的负荷。在上述技术方案中,优选地,还包括转换单元,根据生产表中的数据需求,从所述中间表中获取对应的生产数据,并利用数据转换装置,将所述生产数据的数据格式转换为所述生产表对应的数据格式;以及所述导入单元还用于将所述转换单元转换后的生产数据导入所述生产表中。在该技术方案中,由于源数据库和目标数据库的数据格式往往是不同的,利用数据转换装置,可以根据实际情况将源数据库的数据格式转换为生产表所需的数据格式,而且数据转换装置所处理的数据来自中间表,而非源数据库,有效地避免了频繁地访问源数据库而造成的与业务系统抢占系统资源的情况。在上述技术方案中,优选地,所述的实现异构系统数据定时同步的装置,还包括 权限设置单元,为所述中间表和所述生产表分别设置操作级别。在该技术方案中,通过对中间表的严格授权,设置专门的导入数据库的权限用户(例如从源数据库导入目标数据库的用户,可以对中间表进行更新操作;在目标数据数中,从中间表到生产表之间的导入用户, 只具有对中间表的只读权限),一旦数据出现问题,很快就可以找到责任人,优化了企业管理,提高了数据的安全性。在上述技术方案中,优选地,所述的实现异构系统数据定时同步的装置,还包括权限验证单元,在用户对所述中间表或所述生产表进行操作时,检测所述用户的权限级别, 并允许所述用户进行对应于所述权限级别的操作。在该技术方案中,对用户的操作进行权限验证,保证了所有用户只能进行权限设置中授权的操作,有效地避免了任意用户都可以进行数据同步的情况下的管理困难问题,提高了数据同步的安全性。在上述技术方案中,优选地,所述的实现异构系统数据定时同步的装置,还包括 调度设定单元,设定每次获取所述目标数据的获取时间;以及所述获取单元还用于在所述源数据库中启动轮询服务,所述轮询服务按照所述获取时间,在所述源数据表中对所述目标数据进行获取。在该技术方案中,通过用户根据自身情况自主进行调度设置,实现了根据用户设置,自动在系统资源较充足的时间段(例如深夜)进行数据同步,避免了和业务系统抢占系统资源,充分地利用了系统资源,同时对每个用户的数据同步时间进行合理分配, 有效地解决了多用户同时访问所造成的并发冲突。本发明还提供了一种实现异构系统数据定时同步的方法,包括步骤202,在目标数据库中建立中间表,所述中间表具有与源数据库中的源数据表相同的表结构;步骤204, 获取所述源数据表中的目标数据,并将所述目标数据导入所述中间表中。在该技术方案中, 采用了中间表的过渡机制,源数据库表与中间表的数据结构一致,则在对生产表中所需的数据进行获取时,可以从中间表中直接获取,是在同一个数据库(目标数据库)内部完成的数据传输,而不需要每次获取一个数据时,都在异构数据库(源数据库与目标数据库)之间进行检查和转换,这使得该过程显然具有更快的传输速度、更高的传输效率。同时,该过程还不需要且不影响目标数据库的数据结构,提高了数据同步的效率,降低了系统运行的负荷。在上述技术方案中,优选地,在所述步骤204之后,还包括根据生产表中的数据需求,从所述中间表中获取对应的生产数据;利用数据转换装置,将所述生产数据的数据格式转换为所述生产表对应的数据格式,并将转换后的生产数据导入所述生产表中。在该技术方案中,由于源数据库和目标数据库的数据格式往往是不同的,利用数据转换装置,可以根据实际情况将源数据库的数据格式转换为生产表所需的数据格式,而且数据转换装置所处理的数据来自中间表,而非源数据库,有效地避免了频繁地访问源数据库而造成的与业务系统抢占系统资源的情况。在上述技术方案中,优选地,所述的实现异构系统数据定时同步的方法,还包括 为所述中间表和所述生产表分别设置操作级别。在该技术方案中,通过对中间表的严格授权,设置专门的导入数据库的权限用户(例如从源数据库导入目标数据库的用户,可以对中间表进行更新操作;在目标数据数中,从中间表到生产表之间的导入用户,只具有对中间表的只读权限),一旦数据出现问题,很快就可以找到责任人,优化了企业管理,提高了数据的安全性。在上述技术方案中,优选地,所述的实现异构系统数据定时同步的方法,还包括 在用户对所述中间表或所述生产表进行操作时,检测所述用户的权限级别,并允许所述用户进行对应于所述权限级别的操作。在该技术方案中,对用户的操作进行权限验证,保证了所有用户只能进行权限设置中授权的操作,有效地避免了任意用户都可以进行数据同步的情况下的管理困难问题,提高了数据同步的安全性。在上述技术方案中,优选地,在所述步骤204之前,还包括设定每次获取所述目标数据的获取时间;以及所述步骤204还包括在所述源数据库中启动轮询服务,所述轮询服务按照所述获取时间,在所述源数据表中对所述目标数据进行获取。在该技术方案中,通过用户根据自身情况自主进行调度设置,实现了根据用户设置,自动在系统资源较充足的时间段(例如深夜)进行数据同步,避免了和业务系统抢占系统资源,充分地利用了系统资源,同时对每个用户的数据同步时间进行合理分配,有效地解决了多用户同时访问所造成的并发冲突。综上所述,考虑到采用了中间表的过渡机制,源数据库表与中间表的数据结构一致,不需要在异构数据库之间进行检查和转换,且不影响目标数据库的数据结构,提高了数据同步的效率,降低了系统运行的负荷。而且,对中间表的严格授权,设置专门的导入数据库的权限用户,一旦数据出现问题,很快就可以找到责任人,提高了数据的安全性。另外,通过用户根据自身情况自主进行调度设置,实现了根据用户设置,自动在系统资源较充足的时间段(例如深夜)进行数据同步,避免了和业务系统抢占系统资源,充分地利用了系统资源。同时由于采用了异步处理方法,有效地减少了多用户同时访问所造成的并发冲突。


图1示出了本发明的实施例的实现异构系统数据定时同步的装置的框图;图2示出了本发明的实施例的实现异构系统数据定时同步的方法的流程图;图3示出了本发明的实施例的实现异构系统数据定时同步的装置的原理图;图4示出了本发明的实施例的实现异构系统数据定时同步的装置运行过程的流程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图1示出了本发明的实施例的实现异构系统数据定时同步的装置的框图。如图1所示,本发明提出了一种实现异构系统数据定时同步的装置100,包括创建单元102,在目标数据库中建立中间表,中间表具有与源数据库中的源数据表相同的表结构;获取单元104,获取源数据表中的目标数据;导入单元106,将获取单元104获取的目标数据导入中间表中。在该技术方案中,采用了中间表的过渡机制,源数据库表与中间表的数据结构一致,则在对生产表中所需的数据进行获取时,可以从中间表中直接获取,是在同一个数据库(目标数据库)内部完成的数据传输,而不需要每次获取一个数据时,都在异构数据库(源数据库与目标数据库)之间进行检查和转换,这使得该过程显然具有更快的传输速度、更高的传输效率。同时,该过程还不需要且不影响目标数据库的数据结构,提高了数据同步的效率,降低了系统运行的负荷。在上述技术方案中,还包括转换单元108,根据生产表中的数据需求,从中间表中获取对应的生产数据,并利用数据转换装置,将生产数据的数据格式转换为生产表对应的数据格式;以及导入单元106还用于将转换单元108转换后的生产数据导入生产表中。 在该技术方案中,由于源数据库和目标数据库的数据格式往往是不同的,利用数据转换装置,可以根据实际情况将源数据库的数据格式转换为生产表所需的数据格式,而且数据转换装置所处理的数据来自中间表,而非源数据库,有效地避免了频繁地访问源数据库而造成的与业务系统抢占系统资源的情况。在上述技术方案中,还包括权限设置单元110,为中间表和生产表分别设置操作级别。在该技术方案中,通过对中间表的严格授权,设置专门的导入数据库的权限用户(例如从源数据库导入目标数据库的用户,可以对中间表进行更新操作;在目标数据数中,从中间表到生产表之间的导入用户,只具有对中间表的只读权限),一旦数据出现问题,很快就可以找到责任人,优化了企业管理,提高了数据的安全性。在上述技术方案中,还包括权限验证单元112,在用户对中间表或生产表进行操作时,检测用户的权限级别,并允许用户进行对应于权限级别的操作。在该技术方案中,对用户的操作进行权限验证,保证了所有用户只能进行权限设置中授权的操作,有效地避免了任意用户都可以进行数据同步的情况下的管理困难问题,提高了数据同步的安全性。在上述技术方案中,还包括调度设定单元114,设定每次获取目标数据的获取时间;以及获取单元104还用于在源数据库中启动轮询服务,轮询服务按照获取时间,在源数据表中对目标数据进行获取。在该技术方案中,通过用户根据自身情况自主进行调度设置,实现了根据用户设置,自动在系统资源较充足的时间段(例如深夜)进行数据同步,避免了和业务系统抢占系统资源,充分地利用了系统资源,同时对每个用户的数据同步时间进行合理分配,有效地解决了多用户同时访问所造成的并发冲突。图2示出了本发明的实施例的实现异构系统数据定时同步的方法的流程图。本发明还提供了一种实现异构系统数据定时同步的方法,如图2,包括步骤202, 在目标数据库中建立中间表,中间表具有与源数据库中的源数据表相同的表结构;步骤 204,获取源数据表中的目标数据,并将目标数据导入中间表中。在该技术方案中,采用了中间表的过渡机制,源数据库表与中间表的数据结构一致,则在对生产表中所需的数据进行获取时,可以从中间表中直接获取,是在同一个数据库(目标数据库)内部完成的数据传输,而不需要每次获取一个数据时,都在异构数据库(源数据库与目标数据库)之间进行检查和转换,这使得该过程显然具有更快的传输速度、更高的传输效率。同时,该过程还不需要且不影响目标数据库的数据结构,提高了数据同步的效率,降低了系统运行的负荷。在上述技术方案中,在步骤204之后,还包括根据生产表中的数据需求,从中间表中获取对应的生产数据;利用数据转换装置,将生产数据的数据格式转换为生产表对应的数据格式,并将转换后的生产数据导入生产表中。在该技术方案中,由于源数据库和目标数据库的数据格式往往是不同的,利用数据转换装置,可以根据实际情况将源数据库的数据格式转换为生产表所需的数据格式,而且数据转换装置所处理的数据来自中间表,而非源数据库,有效地避免了频繁地访问源数据库而造成的与业务系统抢占系统资源的情况。在上述技术方案中,还包括为中间表和生产表分别设置操作级别。在该技术方案中,通过对中间表的严格授权,设置专门的导入数据库的权限用户(例如从源数据库导入目标数据库的用户,可以对中间表进行更新操作;在目标数据数中,从中间表到生产表之间的导入用户,只具有对中间表的只读权限),一旦数据出现问题,很快就可以找到责任人,优化了企业管理,提高了数据的安全性。在上述技术方案中,还包括在用户对中间表或生产表进行操作时,检测用户的权限级别,并允许用户进行对应于权限级别的操作。在该技术方案中,对用户的操作进行权限验证,保证了所有用户只能进行权限设置中授权的操作,有效地避免了任意用户都可以进行数据同步的情况下的管理困难问题,提高了数据同步的安全性。在上述技术方案中,在步骤204之前,还包括设定每次获取目标数据的获取时间;以及步骤204还包括在源数据库中启动轮询服务,轮询服务按照获取时间,在源数据表中对目标数据进行获取。在该技术方案中,通过用户根据自身情况自主进行调度设置,实现了根据用户设置,自动在系统资源较充足的时间段(例如深夜)进行数据同步,避免了和业务系统抢占系统资源,充分地利用了系统资源,同时对每个用户的数据同步时间进行合理分配,有效地解决了多用户同时访问所造成的并发冲突。通过以上技术方案,很好地解决了相关技术中的不足,使得数据同步装置更安全、 高效1、在目标数据库中,采用中间表的过渡机制,使得数据同步不再需要频繁切换源数据库和目标数据库连接。相关的数据同步装置中,需要查找目标数据源的数据结构与源数据源的数据结构是否一致,如果不一致,再通过数据转换装置对数据结构进行转换,这样需要不断来回切换源与目标数据库,这种数据库连接的切换效率必然很低,且影响目标数据库的访问。通过本发明实施例中的技术方案,采用中间表的处理方式,源数据库和目标数据库的数据结构一致,不需要在异构数据库之间进行检查和转换,且不影响生产环境的数据结构。2、采用两阶段提交的处理方式,更好地解决了数据传输的安全性。相关的数据同步装置中,数据直接同步到生产环境的数据表中,且任何一个数据库连接用户都可以进行数据同步,数据出错也不能进行跟踪,数据的安全性很难保证。通过本发明实施例中的技术方案,可以采用多阶段提交的处理方式,比如在目标数据库中建立中间表时,对中间表进行严格授权,设置专门的导入数据的权限用户1)从源数据库导入目标数据库的用户,可以对中间表进行更新操作;幻在目标数据数中,从中间表到生产环境的数据表之间的导入用户,只具有对中间表具有只读权限。这样一旦数据出现问题,很快就可以找到责任人,并对数据错误进行有效跟踪,保证了正常生产。3、把异构系统的数据同步,转换成同数据库的异步数据处理,降低了对源数据库的数据访问并发性。相关的数据同步装置中,数据直接同步到目标数据库的生产环境数据库表中,这样容易出现和业务系统抢占系统资源的情况,造成并发性错误。通过本发明实施例中的技术方案,把异构系统的数据同步,转换成同数据库的异步数据处理,通过异步处理,降低了资源访问的冲突,并充分利用了系统资源。4、采用异步处理方法、中间表等技术手段,提高了数据同步效率。通过本发明实施例中的技术方案,通过异步处理方法,将多个同步任务进行调度, 比如将一些任务安排在深夜系统资源比较充足的时候进行数据同步,充分利用了现有系统资源提高效率。通过对中间表的操作(如建索引),提高了数据同步速度。
本发明实施例中的技术方案采用了异步调度服务和Web服务技术,解决了数据定时同步的问题。在目标数据库中,创建与源数据库一样的中间表结构,对中间表设置特有的访问权限控制,保证数据导入的安全性。为了防止数据导入对生产环境造成影响,通过异步处理装置,设定同步过程的数据抽取在目标数据库端进行。关于实现数据定时同步的原理, 下面结合图3进行详细说明。图3示出了本发明的实施例的实现异构系统数据定时同步的装置的原理图。如图3所示,左边为源数据库端300A,右边为目标数据库端300B,目标数据库中包括中间表306和生产表308,两端设置有调度服务302A和调度服务302B。在系统正式启用前,先进行调度设置、中间表306的访问权限设置等初始化工作,此时的操作系统做了严格的授权,而且对中间表306的访问权限仅是只读权限,很好地保障了数据的安全性。系统初始化工作完成后,在源数据库端300A,启动一个轮询服务不停地轮询。根据用户事先所进行的设置,当到了某个特定的时间点时,启动一个线程来处理需要处理的业务数据。数据处理成功后,会记录一个成功的状态,下一次调度时,不再对成功处理的数据进行处理。由于从源数据表304到中间表306传输的是原始数据,所以不需经过转换。当源数据成功传输到目标数据库端300B的中间表306后,在目标数据库端300B,也会启动一个轮询服务,它负责处理从中间表306到生产表308之间的数据抽取、转换和运算,数据抽取过程中对中间表 306的数据记录处理状态。处理好的数据存储在实际业务使用的生产表308中。图4示出了本发明的实施例的实现异构系统数据定时同步的装置运行过程的流程图。本发明实施例中实现异构系统数据定时同步的装置运行的具体流程如图4所示步骤402,进行调度设置以及中间表的访问权限设置。步骤404,启动初始化完成以后,在源数据库端启动轮询服务,判断是否到了设定的时间点,当到了某个设定的时间点时,转至步骤406。步骤406,启动一个线程来处理需要处理的业务数据。步骤408,数据处理成功后,会记录一个成功的状态,下一次调度时,不再对成功处理的数据进行处理。步骤410,将数据从源数据库端传输至目标数据库端的中间表。步骤412,在目标数据库端,启动一个轮询服务,处理从中间表到生产表之间的数据抽取、转换和运算。步骤414,数据抽取过程中对中间表的数据记录处理状态。步骤416,将处理好的数据存储在实际业务使用的生产表中。通过以上技术方案,实现的功能如下1)实现了两端异步调度服务,调度时间可以根据实际情况设置;2)实现了源数据库与目标数据库两端增量式数据同步;3)在目标数据库端,实现数据由中间表到生产环境数据表的抽取和转换;4)实现由源数据库到目标数据库的数据安全自动同步;5)实现分布的统一调度策略;6)对中间表的访问权限统一控制。可见,本发明实施例中的技术方案和相关技术方案的主要区别表现在以下几个方面1)大数据同步的并发访问方面A)相关的方案在大数据处理方面不太完善,会对生产环境造成数据访问的并发数错误;B)本发明实施例中的技术方案通过定时处理机制和中间表的方案,并充分利用数据库的处理能力,解决了大数据的处理问题。2)数据的处理效率方面A)相关方案直接把数据导入到目标数据库的生产环境,处理过程会占用大量的系统资源内存,严重影响处理效率;B)本发明实施例中的技术方案通过异步机制,充分利用系统资源的空隙完成数据同步,并利用中间表的机制,减少源数据库与目标数据库的连接切换,提高了处理效率。3)数据传输的安全性方面A)相关技术中,任何数据库连接用户都可以进行数据同步,数据在传输过程中被修改后,也没办法进行跟踪;B)本发明实施例中的技术方案采用两阶段提交的处理方式,通过分配中间表的操作权限,权限控制在一定范围,保证了数据的安全性。综上所述,考虑到采用了中间表的过渡机制,源数据库表与中间表的数据结构一致,不需要在异构数据库之间进行检查和转换,且不影响目标数据库的数据结构,提高了数据同步的效率,降低了系统运行的负荷。而且,对中间表的严格授权,设置专门的导入数据库的权限用户,一旦数据出现问题,很快就可以找到责任人,提高了数据的安全性。另外,通过用户根据自身情况自主进行调度设置,实现了根据用户设置,自动在系统资源较充足的时间段(例如深夜)进行数据同步,避免了和业务系统抢占系统资源,充分地利用了系统资源。同时由于采用了异步处理方法,有效地减少了多用户同时访问所造成的并发冲突。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现异构系统数据定时同步的装置,其特征在于,包括创建单元,在目标数据库中建立中间表,所述中间表具有与源数据库中的源数据表相同的表结构;获取单元,获取所述源数据表中的目标数据;导入单元,将所述获取单元获取的所述目标数据导入所述中间表中。
2.根据权利要求1所述的实现异构系统数据定时同步的装置,其特征在于,还包括 转换单元,根据生产表中的数据需求,从所述中间表中获取对应的生产数据,并利用数据转换装置,将所述生产数据的数据格式转换为所述生产表对应的数据格式;以及所述导入单元还用于将所述转换单元转换后的生产数据导入所述生产表中。
3.根据权利要求1或2所述的实现异构系统数据定时同步的装置,其特征在于,还包括权限设置单元,为所述中间表和所述生产表分别设置操作级别。
4.根据权利要求3所述的实现异构系统数据定时同步的装置,其特征在于,还包括 权限验证单元,在用户对所述中间表或所述生产表进行操作时,检测所述用户的权限级别,并允许所述用户进行对应于所述权限级别的操作。
5.根据权利要求1或2所述的实现异构系统数据定时同步的装置,其特征在于,还包括调度设定单元,设定每次获取所述目标数据的获取时间;以及所述获取单元还用于在所述源数据库中启动轮询服务,所述轮询服务按照所述获取时间,在所述源数据表中对所述目标数据进行获取。
6.一种实现异构系统数据定时同步的方法,其特征在于,包括步骤202,在目标数据库中建立中间表,所述中间表具有与源数据库中的源数据表相同的表结构;步骤204,获取所述源数据表中的目标数据,并将所述目标数据导入所述中间表中。
7.根据权利要求6所述的实现异构系统数据定时同步的方法,其特征在于,在所述步骤204之后,还包括根据生产表中的数据需求,从所述中间表中获取对应的生产数据; 利用数据转换装置,将所述生产数据的数据格式转换为所述生产表对应的数据格式, 并将转换后的生产数据导入所述生产表中。
8.根据权利要求6或7所述的实现异构系统数据定时同步的方法,其特征在于,还包括为所述中间表和所述生产表分别设置操作级别。
9.根据权利要求8所述的实现异构系统数据定时同步的方法,其特征在于,还包括 在用户对所述中间表或所述生产表进行操作时,检测所述用户的权限级别,并允许所述用户进行对应于所述权限级别的操作。
10.根据权利要求6或7所述的实现异构系统数据定时同步的方法,其特征在于,在所述步骤204之前,还包括设定每次获取所述目标数据的获取时间;以及所述步骤204还包括在所述源数据库中启动轮询服务,所述轮询服务按照所述获取时间,在所述源数据表中对所述目标数据进行获取。
全文摘要
本发明提供了一种实现异构系统数据定时同步的装置,包括创建单元,在目标数据库中建立中间表,所述中间表具有与源数据库中的源数据表相同的表结构;获取单元,获取所述源数据表中的目标数据;导入单元,将所述获取单元获取的所述目标数据导入所述中间表中。相应地,本发明还提供了一种实现异构系统数据定时同步的方法。通过本发明的技术方案,实现了更高效更安全的数据同步,并能有效的防止并发冲突,提高了系统运行的效率及可靠性。
文档编号G06F17/30GK102495910SQ20111044818
公开日2012年6月13日 申请日期2011年12月28日 优先权日2011年12月28日
发明者樊进忠 申请人:畅捷通信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1