一种数据同步异常化处理方法技术

技术编号:39811700 阅读:8 留言:0更新日期:2023-12-22 19:29
本发明专利技术涉及一种数据同步异常化处理方法

【技术实现步骤摘要】
一种数据同步异常化处理方法、装置及存储介质


[0001]本专利技术涉及数据库运维
,具体涉及一种数据同步异常化处理方法

装置及存储介质


技术介绍

[0002]OGG
作为
oracle
官方推出的能兼容多种数据源的同步工具,能满足各种同构

异构的数据源同步,可实现一对一,一对多的同步方式,功能强大丰富,在各种业务场景中广泛使用,包括我们的数据库同步需求大多都是通过
OGG
完成

[0003]但
OGG
本身在存在一个很大的问题,就是异构同步时无法兼容
DDL
操作,每次源端或目标端执行
DDL
操作时都会导致
DDL
同步异常,需运维人员介入人肉处理,对于变更频繁的系统极大的增加了运维成本,时效低下


技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数据同步异常化处理方法

装置及存储介质,以解决现有技术中,
OGG
同步工具在异构同步时无法兼容
DDL
操作,每次源端或目标端执行
DDL
操作时都会导致
DDL
同步异常,需运维人员介入人肉处理,对于变更频繁的系统极大的增加了运维成本,时效低下的问题

[0005]根据本专利技术实施例的第一方面,提供一种数据同步异常化处理方法,所述方法包括:/>[0006]在异构同步工作进行过程中,当源端或目标端对表结构进行变更发生错误时,获取错误信息;
[0007]根据所述错误信息获取报错主机以及同步进程,根据报错主机获取到执行表结构变更所对应的源端
IP
或目标端
IP

[0008]根据所述同步进程的参数文件获取到变更的表,根据所述源端
IP
或目标端
IP
在源端或目标端主机上根据同步进程再次生成新的表结构文件;
[0009]将所述新的表结构文件拷贝到报错主机对应目录下,并重启报错同步进程

[0010]优选地,还包括:
[0011]重启报错同步进程后,再次获取同步进程运行状态是否正常,若依然出现变更错误,则再次获取错误信息,重复上述步骤,直到重启报错同步进程后,表结构变更正常

[0012]优选地,还包括:
[0013]当所述源端或目标端对表结构进行变更发生错误时,将获取到的错误信息以及后续的处理操作生成报错日志信息

[0014]优选地,
[0015]所述源端或目标端对表结构进行变更发生错误时,在获取错误信息的同时,向运维人员发送告警通知

[0016]优选地,
[0017]当所述重启报错同步进程后,表结构变更正常后,向运维人员发送通知告知运维人员本次异常处理的结果

[0018]根据本专利技术实施例的第二方面,提供一种数据同步异常化处理装置,所述装置包括:
[0019]错误获取模块:用于在异构同步工作进行过程中,当源端或目标端对表结构进行变更发生错误时,获取错误信息;
[0020]信息获取模块:用于根据所述错误信息获取报错主机以及同步进程,根据报错主机获取到执行表结构变更所对应的源端
IP
或目标端
IP

[0021]表结构生成模块:用于根据所述同步进程的参数文件获取到变更的表,根据所述源端
IP
或目标端
IP
在源端或目标端主机上根据同步进程再次生成新的表结构文件;
[0022]表结构同步模块:用于将所述新的表结构文件拷贝到报错主机对应目录下,并重启报错同步进程

[0023]根据本专利技术实施例的第三方面,提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被主控器执行时,实现所述的上述方法中的各个步骤

[0024]本专利技术的实施例提供的技术方案可以包括以下有益效果:
[0025]本申请在异构同步工作进行过程中,当源端或目标端对表结构进行变更发生错误时,通过获取错误信息病根据错误信息获取报错主机以及同步进程,根据报错主机获取到执行表结构变更所对应的源端
IP
或目标端
IP
,根据同步进程的参数文件获取到变更的表,根据源端
IP
或目标端
IP
在源端或目标端主机上根据同步进程再次生成新的表结构文件,并将新的表结构文件拷贝到报错主机对应目录下,通过生成新的表结构文件以及拷贝到对应的报错主机目录下,避免了手动梳理同步链路以及拷贝的过程,实现了自动化解决
DDL
操作时出现的同步异常

[0026]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术

附图说明
[0027]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理

[0028]图1是根据一示例性实施例示出的一种数据同步异常化处理方法的流程示意图;
[0029]图2是根据一示例性实施例示出的一种数据同步异常化处理装置的系统示意图;
[0030]附图中:1‑
错误获取模块,2‑
信息获取模块,3‑
表结构生成模块,4‑
表结构同步模块

具体实施方式
[0031]这里将详细地对示例性实施例进行说明,其示例表示在附图中

下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素

以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式

相反,它们仅是与如所附权利要求书中所详述的

本专利技术的一些方面相一致的装置和方法的例子

[0032]实施例一
[0033]图1是根据一示例性实施例示出的一种数据同步异常化处理方法的流程示意图,如图1所示,该方法包括:
[0034]S1
,在异构同步工作进行过程中,当源端或目标端对表结构进行变更发生错误时,获取错误信息;
[0035]S2
,根据所述错误信息获取报错主机以及同步进程,根据报错主机获取到执行表结构变更所对应的源端
IP
或目标端
IP

[0036]S3
,根据所述同步进程的参数文件获取到变更的表,根据所述源端
IP
或目标端
IP
在源端或目标端主机上根据同步进程再次生成新的表结构文件;
[0037]S4
,将所述新的表结构文件拷贝到报错主机对应目录下,并重启报错同步进程本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种数据同步异常化处理方法,其特征在于,所述方法包括:在异构同步工作进行过程中,当源端或目标端对表结构进行变更发生错误时,获取错误信息;根据所述错误信息获取报错主机以及同步进程,根据报错主机获取到执行表结构变更所对应的源端
IP
或目标端
IP
;根据所述同步进程的参数文件获取到变更的表,根据所述源端
IP
或目标端
IP
在源端或目标端主机上根据同步进程再次生成新的表结构文件;将所述新的表结构文件拷贝到报错主机对应目录下,并重启报错同步进程
。2.
根据权利要求1所述的方法,其特征在于,还包括:重启报错同步进程后,再次获取同步进程运行状态是否正常,若依然出现变更错误,则再次获取错误信息,重复上述步骤,直到重启报错同步进程后,表结构变更正常
。3.
根据权利要求1所述的方法,其特征在于,还包括:当所述源端或目标端对表结构进行变更发生错误时,将获取到的错误信息以及后续的处理操作生成报错日志信息
。4.
根据权利要求1所述的方法,其特征在于,所述源端或目标端对表结构进行变更发生错误时,...

【专利技术属性】
技术研发人员:李雪雪
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1