数据同步监控方法及装置的制造方法

文档序号:9491727阅读:373来源:国知局
数据同步监控方法及装置的制造方法
【技术领域】
[0001]本发明涉及一种通信技术领域,特别是涉及一种数据同步监控方法及装置。
【背景技术】
[0002]Oracle GoldenGate提供异构环境间事务数据的实时、低影响的捕获、路由、转换和交付。Orac 1 e Go 1 denGate实现了对实时信息的实时访问,使得企业可以有效地提高可用性、可靠性、和跨企业系统的关键数据性能。是满足企业级实时数据需求的解决方案。
[0003]GoldenGate Director (或称为 Management Pack)是一个多层的 client-server/web应用程序,是Oracle Goldengate产品家族中的一个产品,它是一个集中的图形化应用软件(包括客户端和Web界面)。它提供了一种简单、直观的方法帮助用户在自己的Go 1 denGate环境中定义、配置、部署、管理和监控GoldenGate的运行情况。
[0004]借助GoldenGate Director可以提高我们的生产效率,充分利用已有的基础架构,最大化投资回报率,减少系统持续可用性、灾难恢复、实时数据集成方案的上线时间。
[0005]目前GoldengateDirector对于数据同步监控时,需要调取源数据库和目标数据库中网络底层的数据,进行对比,从而在数据同步发生错误时,进行提醒。但该监控方法需要处理的数据量大。而且,现有Goldengate Director在数据同步发生错误时,仅能够通过邮件进行提醒,用户接收提醒途径有限,查阅不方便,及时性差。

【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种数据同步监控方法及装置,用于解决现有技术中数据同步监控复杂、发生错误时提醒途径有限、查阅不方便,及时性差的问题。
[0007]为实现上述目的及其他相关目的,本发明提供一种数据同步监控方法,所述数据同步监控方法包括以下步骤:源端每隔预设时间向目标端发送测试数据包,所述测试数据包包括发送该测试数据包时的源端当前时间;所述目标端接收测试数据包,并获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值;判断所述时间差值是否大于时间阈值;若是,则进行提醒。
[0008]于本发明的一实施例中,所述数据同步监控方法包括:于所述源端中设置源端时间同步表,每隔预设时间将测试数据包的时间修改为源端当前时间;然后所述源端将修改后的测试数据包发送至目标端。
[0009]于本发明的一实施例中,所述数据同步监控方法包括:于所述目标端中设置目标端时间同步表,在所述源端时间同步表中测试数据包的时间修改为源端当前时间时,所述目标端中测试数据包的时间更新为源端当前时间。
[0010]于本发明的一实施例中,通过Oracle Goldengate方式将源端时间同步表中测试数据包的源端当前时间发送至目标端时间同步表。
[0011 ] 于本发明的一实施例中,通过发送短信的方式进行提醒。
[0012]相应的,本发明还提供一种数据同步监控装置,所述数据同步监控装置包括:源端,用于每隔预设时间向目标端发送测试数据包,所述测试数据包包括发送该测试数据包时的源端当前时间;目标端,用于接收测试数据包,获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值,并在所述时间差值大于时间阈值时进行提醒。
[0013]于本发明的一实施例中,所述源端包括:定时单元、源端同步表建立单元和源端信息发送单元;定时单元,用于每隔预设时间触发所述源端同步表建立单元更新测试数据包的时间;源端同步表建立单元,与所述定时单元连接,用于建立源端时间同步表,并根据触发每隔预设时间将测试数据包的时间更新至源端当前时间;源端信息发送单元,与所述源端同步表建立单元连接,用于将测试数据包发送至所述目标端。
[0014]于本发明的一实施例中,所述目标端包括:目标端信息接收单元、目标端同步表建立单元、判断单元和提醒单元;目标端信息接收单元,用于接收测试数据包;目标端同步表建立单元,与所述目标端信息接收单元连接,用于建立目标端时间同步表,并在源端同步表建立单元将测试数据包的时间更新至源端当前时间时,将目标端中测试数据包的时间更新为源端当前时间;判断单元,与所述目标端同步表建立单元连接,用于获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值,并判断所述时间差值是否大于时间阈值;提醒单元,与所述判断单元连接,用于在所述时间差值大于时间阈值时,进行提醒。
[0015]于本发明的一实施例中,所述源端信息发送单元通过Oracle Goldengate方式将所述测试数据包发送至所述目标端信息接收单元。
[0016]于本发明的一实施例中,所述提醒单元通过发送短信的方式进行提醒。
[0017]如上所述,本发明的数据同步监控方法及装置,具有以下有益效果:
[0018]在源端向目标端发送数据包过程中,源端同时每隔预设时间向目标端发送测试数据包,所述测试数据包包括发送该测试数据包时的源端当前时间;目标端接收测试数据包,并获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值;以及在时间差值大于时间阈值时,则进行提醒。由于该数据同步监控方法无需反复调用源端和数据端底层数据,仅需要调用操作层数据即可实现数据同步监控,数据同步监控简单,且不影响源端和目标端的底层数据处理,数据同步监控对源端和目标端的数据处理效率的影响小。
[0019]进一步的,在时间差值大于时间阈值时,通过短信进行提醒能够方便用户随时查看数据同步监控结果,查阅方便、及时。
【附图说明】
[0020]图1显示为本发明数据同步监控方法的于一实施例中的流程示意图。
[0021]图2显示为本发明数据同步监控装置的于一实施例中的结构示意图。
[0022]图3显示为本发明数据同步监控装置的于另一实施例中的结构示意图。
[0023]元件标号说明
[0024]1数据同步监控装置
[0025]11源端
[0026]12目标端
[0027]2数据同步监控装置
[0028]21源端
[0029]211定时单元
[0030]212源端同步表建立单元
[0031]213源端信息发送单元
[0032]22目标端
[0033]221目标端信息接收单元
[0034]222目标端同步表建立单元
[0035]223判断单元
[0036]224提醒单元
[0037]S11 ?S14 步骤
【具体实施方式】
[0038]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0039]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0040]在源端向目标端发送数据包过程中,需要对数据包的发送进行监控,避免数据包丢失造成不必要的影响。因此,提供了一种数据同步监控方法及装置,在源端向目标端发送数据包过程中,源端同时每隔预设时间向目标端发送测试数据包;目标端接收测试数据包,并获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值;以及在时间差值大于时间阈值时,则进行提醒。上述数据同步监控技术实现简单,且能够在数据同步发送错误时及时提醒。
[0041]请参阅图1,本发明提供一种数据同步监控方法的于一实施例中的流程示意图。图1中数据同步监控方法包括:
[0042]步骤S11,源端每隔预设时间向目标端发送测试数据包,所述测试数据包包括发送该测试数据包时的源端当前时间;
[0043]步骤S12,所述目标端接收测试数据包,并获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值;
[0044]步骤S13,判断所述时间差值是否大于时间阈值;
[0045]在步骤S13中,若所述时间差值大于时间阈值,则执行步骤S14,则进行提醒。否则,继续执行步骤S11。
[0046]本实施例中,在源端向目标端发送数据包过程中,源端每隔预设时间向目标端发送测试数据包,目标端接收测试数据包,并获取最新接收的测试数据包中源端当前时间与目标端当前时间的时间差值;以及在时间差值大于时间阈值时,则进行提醒。由于该数据同步监控方法无需反复调用源端和数据端底层数据,仅需要调用操作层数据即可实现数据同步监控,数据同步监控简单,且不影响源端和目标端的底层数据处理,数据同步监控对源端和目标端的数据处理效率的影响小。
[0
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1