The invention discloses a system and method for bidirectional synchronization of Intranet and intranet data in ORACLE database, including a change data acquisition module, which obtains the change data by flashback query function of ORACLE, and a data extraction module, which is used for timely extracting and updating the changed data to the corresponding intranet and extranet data when new data is added. In the library. Compared with the existing technology, the system and method of bidirectional synchronization of data in ORACLE database need to have accessibility in both internal and external networks, independence of internal and external networks in database, consistency of data in internal and external networks in business, and strong practicability.
【技术实现步骤摘要】
一种对ORACLE数据库内外网数据双向同步的系统及方法
本专利技术涉及数据库数据同步领域,具体地说是一种实用性强的对ORACLE数据库内外网数据双向同步的系统及方法。
技术介绍
很多的业务系统需要部署在内网环境,但是一部分业务需要通过互联网访问,为了安全方面的考虑,大部分情况下是采用内外网分开部署应用程序和数据库系统,然后通过数据交换的方式来保证业务上的一致性。当前有很多的数据交换产品能够达到上述目的;这些产品在变化数据捕获方面主要通过如下几种方式实现功能:采用批处理程序定时轮询。利用数据库触发器监控变化数据。基于数据库日志分析获取变化数据。以上几种方式各有优缺点,比如前两种实施比较复杂,对业务库的侵入性较大,第三种虽然对业务系统的性能影响很小,且实时性强,但要求数据库系统必须具有日志管理系统,并且提供了分析日志文件所需的命令或工具,此外,不同的数据库系统的日志管理机制不同,不利于设计通用的日志分析方法,基于此,亟需一种侵入性小、实施简单的数据库获取变化数据的技术。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种实用性强的对ORACLE数据库内外网数据双向同步的系统及方法。一种对ORACLE数据库内外网数据双向同步的系统,包括,变化数据捕获模块,通过ORACLE的闪回查询功能,获取变化数据;数据抽取模块,用于在有新增数据时及时将变更的数据抽取并更新到相对应的内外网数据库中。所述变化数据捕获模块中,通过ORACLE的闪回查询功能是指通过ORACLE的定时器定时调度存储过程来查看不同时间内是否发生数据变化,从而获取变化数据。所述变化数据包括业务数据 ...
【技术保护点】
1.一种对ORACLE数据库内外网数据双向同步的系统,其特征在于,包括,变化数据捕获模块,通过ORACLE的闪回查询功能,获取变化数据;数据抽取模块,用于在有新增数据时及时将变更的数据抽取并更新到相对应的内外网数据库中。
【技术特征摘要】
1.一种对ORACLE数据库内外网数据双向同步的系统,其特征在于,包括,变化数据捕获模块,通过ORACLE的闪回查询功能,获取变化数据;数据抽取模块,用于在有新增数据时及时将变更的数据抽取并更新到相对应的内外网数据库中。2.根据权利要求1所述的一种对ORACLE数据库内外网数据双向同步的系统,其特征在于,所述变化数据捕获模块中,通过ORACLE的闪回查询功能是指通过ORACLE的定时器定时调度存储过程来查看不同时间内是否发生数据变化,从而获取变化数据。3.根据权利要求2所述的一种对ORACLE数据库内外网数据双向同步的系统,其特征在于,所述变化数据包括业务数据和事物号码。4.根据权利要求1所述的一种对ORACLE数据库内外网数据双向同步的系统,其特征在于,所述数据抽取模块中配置有内网数据轮询单元和外网数据变更单元,其中内网数据轮询单元定时轮询扫描内网,外网数据变更单元用于完成外网ORACLE的变更表的数据更新。5.一种对ORACLE数据库内外网数据双向同步的方法,其特征在于,其实现过程为,一、首先通过变化数据捕获模块捕获变化的数据;二、然后通过数据抽取模块在有新增数据时,将变更的数据抽取并更新到相对应的内外网数据库中。6.根据权利要求5所述的一种对ORACLE数据库内外网数据双向同步的方法,其特征在于,所述步骤一中,变化数据捕获模块通过ORACLE的闪回查询功能完成变化数据的捕获,其具体过程为:1)首先获取上次执行存...
【专利技术属性】
技术研发人员:蒋文博,丁伍洪,刘顼,
申请(专利权)人:浪潮软件股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。