[发明专利]Oracle streams的异常修复系统及方法有效
申请号: | 201710316150.7 | 申请日: | 2017-05-08 |
公开(公告)号: | CN107168822B | 公开(公告)日: | 2020-01-07 |
发明(设计)人: | 张世栋;孔兰菊;吕宁;姜诚;李桂丰 | 申请(专利权)人: | 山大地纬软件股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 11641 北京金宏来专利代理事务所(特殊普通合伙) | 代理人: | 洪玉姬;韩燕 |
地址: | 250000 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | oraclestreams 异常 修复 系统 方法 | ||
本发明提供一种Oracle streams的异常修复系统,包括:错误解析模块,检测Oracle streams进程状态,并确定Oracle streams进程是否异常;规则库,对规则进行存储;处理模块,在错误解析模块确定Oracle streams进程是异常进程的情况下从规则库中提取相应规则,并将此相应规则应用到异常进程,对异常进程进行处理。本发明提供的Oracle streams的异常修复系统及方法,可以通过错误解析模块自动检测到Oracle streams异常的进程并通过预先添加到规则库中的规则进行处理,实现了对Oracle streams异常的智能修复及处理。
技术领域
本发明涉及Oracle数据复制和数据共享应用领域,更具体地,涉及一种OracleStreams的异常修复系统及方法。
背景技术
各领域的业务系统运作通常需要多个数据库,因此,在分布式的多个数据库间进行数据共享很有必要。应用程序和用户希望能够实时地获取到最新数据,Oracle Streams则提供了专一的信息共享方案。
简单的说Oracle Streams是受管理的信息流,这个信息流可以存在于不同的应用程序之间或数据库之间,也可以存在于同一个应用程序或数据库的内部。应用程序和数据库既可以位于同一台机器,也可以单独存放。使用Oracle Streams可以控制要捕获的消息、消息传播的方式以及当这些消息到达预设目标时的使用和应用方式。Oracle Streams能够捕获由DML(Dara Manipulation Language,数据操作语言)和DDL(Data DefinitionLanguage,数据定义语言)命令产生的对数据库的修改,并将这种变化定义为LCRs(LogicalChange Records)的消息。
在分布式环境中,数据由多个数据库共享,全局的数据的一致性对整个系统尤为重要。然而,由于在数据初始化过程中或数据库中数据发生变更,会引起Oracle Streams数据应用的删除冲突、更新冲突、唯一性冲突等问题,或数据长时间应用会引起数据表空间不足。Oracle Streams虽然能够检测和处理部分数据冲突,但是此检测和处理过程的操作复杂且不具有通用性和自动化处理的特性。目前在Oracle Streams技术领域尚没有针对Streams数据同步异常处理的平台或系统。
发明内容
本发明是为了解决上述问题而提出的,其目的在于提供一种Oracle streams的异常修复系统,对数据库中的Oracle streams数据同步异常进行解决与处理。
本发明的另一目的是提供一种Oracle streams的异常修复方法。
为实现上述目的,本发明提供一种Oracle streams的异常修复系统,包括:错误解析模块,检测Oracle streams进程状态,并确定Oracle streams进程是否异常;规则库,对规则进行存储;处理模块,在错误解析模块确定Oracle streams进程是异常进程的情况下从规则库中提取相应规则,并将此相应规则应用到异常进程,对异常进程进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山大地纬软件股份有限公司,未经山大地纬软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710316150.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据备份方法及装置
- 下一篇:一种Java进程保护的方法与装置