【技术实现步骤摘要】
基于数据库多表间数据一致性的数据恢复方法及装置
本专利技术实施例涉及通信系统
,尤其涉及一种基于数据库多表间数据一致性的数据恢复方法及装置。
技术介绍
随着互联网业务的不断发展,业务越来越复杂,微服务、分布式技术广泛运用到当前的IT系统中。在分布式系统中,不同系统一般都有独立的数据库,如何在一个业务流程中,控制各个数据库间数据操作的一致性(即所有数据库要么全部提交成功,要全部不提交)便成为了衡量分布式系统可用性的重要指标。现有技术中,不同厂家实现的方式不尽相同,大多数场景均采用通过数据库自带的恢复技术进行数据回滚技术实现上述场景,如oracle的闪回技术。所谓的闪回技术,是一组独特而丰富的数据恢复解决方案,能够有选择性地高效撤销一个错误的影响,从错误中恢复。以oracle为例,oracle大多数的闪回特性都是在逻辑层面操作的。除了闪回删除(flashdrop,其基于回收站技术),其余闪回技术都是基于undo数据的。oracle闪回技术主要包括:闪回查询:支持指定一个时间,并且查看指定时间 ...
【技术保护点】
1.一种基于数据库多表间数据一致性的数据恢复方法,其特征在于,包括:/n获取目标业务的每一业务流程节点对应的数据库操作;/n将每一数据库操作对应的数据恢复语句依次保存到所述目标业务对应的链表中;/n当系统运行出现异常时,自动启动恢复流程,按照所述目标业务对应的链表中的数据恢复语句依次恢复不同数据库的数据表。/n
【技术特征摘要】
1.一种基于数据库多表间数据一致性的数据恢复方法,其特征在于,包括:
获取目标业务的每一业务流程节点对应的数据库操作;
将每一数据库操作对应的数据恢复语句依次保存到所述目标业务对应的链表中;
当系统运行出现异常时,自动启动恢复流程,按照所述目标业务对应的链表中的数据恢复语句依次恢复不同数据库的数据表。
2.根据权利要求1所述的方法,其特征在于,所述按照所述目标业务对应的链表依次恢复不同数据库的数据表之后,还包括:
释放所述目标业务对应的链表中的业务流程节点。
3.根据权利要求1所述的方法,其特征在于,所述获取目标业务的每一业务流程节点对应的数据库操作之前,还包括:
获取每一业务涉及的数据库操作,以及每一数据库操作对应的数据恢复语句。
4.根据权利要求1所述的方法,其特征在于,所述数据恢复语句包括恢复操作语句和重做操作语句。
5.根据权利要求1所述的方法,其特征在于,所述数据库操作包括对数据表进行插入、删除和修改。
6.一种基...
【专利技术属性】
技术研发人员:王琪,张大亮,屈立学,乔栋,
申请(专利权)人:中国移动通信集团内蒙古有限公司,中国移动通信集团有限公司,
类型:发明
国别省市:内蒙;15
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。