一种基于CMSP实现跨网闸Oracle数据库同步的方法及装置制造方法及图纸

技术编号:20329190 阅读:49 留言:0更新日期:2019-02-13 05:46
本发明专利技术提供一种基于CMSP实现跨网闸Oracle数据库同步的方法,属于跨网闸数据同步技术领域,该方法基于Oracle数据库和CMSP,包括外网Oracle数据库、内网Oracle数据库、第一消息队列、第二消息队列、网闸,实现过程:采集外网Oracle数据库的信息并以消息形式保存到第一消息队列;在第一消息队列和网闸之间增设第一转换模块,在第二消息队列和网闸之间增设第二转换模块,利用网闸的文件交换功能,通过第一转换模块和第二转换模块将第一消息队列的消息有序实时的跨网闸传递至第二消息队列;内网Oracle数据库从第二消息队列有序获取所采集外网Oracle数据库的信息。本方法实现了Oracle数据库的跨网闸同步,保证了Oracle数据库的及时高效性;本发明专利技术还保护一种基于CMSP实现跨网闸Oracle数据库同步的装置。

【技术实现步骤摘要】
一种基于CMSP实现跨网闸Oracle数据库同步的方法及装置
本专利技术涉及跨网闸数据同步
,具体地说是一种基于CMSP实现跨网闸Oracle数据库同步的方法及装置。
技术介绍
在政府或企业环境中,经常由于安全需要,内网和外网需要“物理隔离”,但内网和外网还需要交换数据(如Oracle数据库同步),就引入了网闸。网闸的隔离定义上有三个层级:物理隔离:模拟人工交换的过程,必须在内外网的节点机上进行数据交换,不能实现网络上任意计算机的数据交换,这种方式安全性很高。网络隔离:在简单交换的基础上,对文件传输协议的数据打包交换,实现了网络上任意信息点的数据交换,安全性降低。协议隔离:对其他应用协议代理,如Http,实现了应用数据的直接交换,方便交换的同时大大降低了安全性。物理隔离是指只有文件级交换的网闸,在这种情况下,内网用户如需通过访问外网的Oracle,协议上是不通的,也就是说不能直接访问外网的Oracle数据库。于是产生了一种新的需求,在保障安全的情况下,把外网的Oracle数据库通过网闸物理隔离方式同步到内网的Oracle数据库,这样内网用户直接访问内网的Oracle数据库就相当本文档来自技高网...

【技术保护点】
1.一种基于CMSP实现跨网闸Oracle数据库同步的方法,该方法基于Oracle数据库和CMSP,包括外网Oracle数据库、内网Oracle数据库、第一消息队列、第二消息队列、网闸,其特征在于,该方法的实现步骤包括:S100:采集外网Oracle数据库的信息并以消息形式保存到第一消息队列中;S200:第一消息队列的消息跨网闸有序传输到第二消息队列中;S300:内网Oracle数据库从第二消息队列有序获取所采集外网Oracle数据库的信息。

【技术特征摘要】
1.一种基于CMSP实现跨网闸Oracle数据库同步的方法,该方法基于Oracle数据库和CMSP,包括外网Oracle数据库、内网Oracle数据库、第一消息队列、第二消息队列、网闸,其特征在于,该方法的实现步骤包括:S100:采集外网Oracle数据库的信息并以消息形式保存到第一消息队列中;S200:第一消息队列的消息跨网闸有序传输到第二消息队列中;S300:内网Oracle数据库从第二消息队列有序获取所采集外网Oracle数据库的信息。2.根据权利要求1所述的一种基于CMSP实现跨网闸Oracle数据库同步的方法,其特征在于,所述步骤S100中,采集的外网Oracle数据库信息包括全量数据和增量数据;全量数据是从选定的某些表中的通过Oracle接口获得全部记录,增量数据采集是获取Oracle源数据库数据增量变化信息,增量变化信息具体包括新插入记录的内容及该记录的Rowid和插入时间戳,改变记录的内容、Rowid和变化时间戳,删除记录的Rowid和删除时间戳。3.根据权利要求2所述的一种基于CMSP实现跨网闸Oracle数据库同步的方法,其特征在于,内网Oracle数据库获取的全量数据将写入内网Oracle数据库的相应表中;内网Oracle数据库获取的增量变化消息将依据增加、更改、删除三种变化类型和记录的Rowid及时间戳,进行排序等及时将增量变化内容同步到内网Oracle数据库中,实现内网Oracle数据库与外网Oracle数据库的实时同步。4.根据权利要求1所述的一种基于CMSP实现跨网闸Oracle数据库同步的方法,其特征在于,所述步骤S200的具体操作步骤包括:在第一消息队列和网闸之间增设第一转换模块,在第二消息队列和网闸之间增设第二转换模块,第一转换模块负责从第一消息队列有序读出消息并实时生成文件名带编码的第一文件,网闸本身具有文件交换功能,第一文件通过网闸后生成文件名带编码的第二文件,第二转换模块负责有序地将文件名带编码的第二文件内容读出并以消息地形式顺序写入第二消息队列中。5.根据权利要求4所述的一种基于CMSP实现跨网闸Oracle数据库同步的方法,其特征在于,所述第一转换模块有序地从第一消息队列中读出消息,随后,以同样的顺序排序实时写入文件名带编码的第一文件,第一文...

【专利技术属性】
技术研发人员:李朝铭
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

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

1