一种内外网隔离模式下Oracle数据库数据复制方法与流程

文档序号:12124275阅读:443来源:国知局
一种内外网隔离模式下Oracle数据库数据复制方法与流程

本发明涉及计算机软件数据库应用技术,尤其涉及一种内外网隔离模式下Oracle数据库数据复制方法。



背景技术:

在内外网隔离,只能通过网闸文件服务器进行数据交互的环境下,此时不能通过Oracle的DBLink方式进行直连,也不能通过OGG等工具方式进行数据复制。如何将内网Oracle数据复制到外网Oracle数据库是目前急需解决的问题。



技术实现要素:

为了解决该问题,本发明提出了一种内外网隔离模式下Oracle数据库数据复制方法。本发明同数据文件方式,通过网闸文件服务器进行数据交互,实现内外网Oracle数据库之间的数据复制。

本发明采用将内网Oracle数据库数据在内网文件服务器转换为数据文件,然后复制到网闸文件服务器,再复制到外网文件服务器,最后将数据文件导入外网Oracle数据库。

第一部分:

在内网文件服务器上,首先进行文件初始化,数据库过程记录初始化等工作;然后连接内网数据库执行P_INF_SQLULDR_SQLLDR过程,产生SQLULDR、SQLLDR批处理文件;

最后,执行SQLULDR批处理文件,进行SQLULDR导出数据,产生数据文件和ctl控制文件。

第二部分:

在网闸文件服务器上,定时轮询执行;

A、将内网数据文件,从内网文件服务器传输到外网文件服务器;

B、将所有导入完成的外网标志文件传输到内网服务器。

第三部分:

在外网文件服务器上,定时轮询执行,判断是否传输完成;

然后进行SQL*Loader导入,最后写入所有导入完成到标志文件。

第四部分:

在内网文件服务器上,判断标志文件是否为所有导入完成,修改内网数据库服务器的数据库过程记录。

本发明的有益效果是

在内外网隔离的情景下,不能通过直连方式进行数据交互,只能通过网闸文件服务器进行文件交互,实现了内外网Oracle数据库之间的数据复制。

附图说明

图1是本发明的工作示意图

图2是本发明的流程示意图。

具体实施方式

下面对本发明的内容进行更加详细的阐述:

第1步:在内网文件服务器上,对上次执行的过程文件进行初始化处理,移动SQLULoader产生的过程文件到备份文件夹,压缩为rar/zip并只保留最近几天的压缩备份文件,之前的压缩备份文件删除。

第2步:在内网文件服务器上,连接内网数据库执行P_INF_INIT过程,确认当前初始化操作是首次执行还是增量执行,查询XT_INF_BATCH_REC表,记录XT_INF_LOG表。

第3步:在内网文件服务器上,连接内网数据库执行P_INF_SQLULDR_SQLLDR过程,产生SQLULDR、SQLLDR批处理文件。

第4步:在内网文件服务器上,执行SQLULDR批处理文件,进行SQLULDR导出数据,产生数据文件和ctl控制文件(此处进行并发导出)。

第5步:在网闸文件服务器上,定时轮询执行,连接到内网文件服务器的工作目录下,查询标志文件,如果符合导出数据完成阶段,则将所有SQLLDR批处理文件、数据文件、ctl控制文件,scp传输到外网文件服务器的工作传输目录下,并且修改外网的标志文件为传输完成。

第6步:在外网文件服务器上,定时轮询执行,首先将上次正确完成的SQL*Loader过程文件都移动到备份文件夹,压缩为rar/zip并保留最近几天的压缩文件;然后查看外网的标志文件是否为传输完成,是则将工作传输目录下的所有SQLLDR批处理文件、数据文件、ctl控制文件移动到工作目录,否则继续等待。

第7步:在外网文件服务器上,连接外网数据库,根据数据文件和ctl控制文件进行SQL*Loader导入,将数据导入INF接口文件(此处进行并发导入)。

第8步:在外网文件服务器上,连接外网数据库,执行P_INF_PRE_BATCH,对INF接口文件进行预处理,比如非空字段等。

第9步:在外网文件服务器上,连接外网数据库,执行P_INF_BATCH,将INF接口文件数据合并到目标业务表中。修改XT_INF_LOG文件记录日志,修改外网标志文件为所有导入完成。

第10步:在网闸文件服务器上,定时轮询执行,连接到外网文件服务器的工作目录下,查询标志文件是否为所有导入完成,是则将内网文件服务器的标志文件改为所有导入完成。

第11步:在内网文件服务器上,根据内网文件服务器的标志文件是否为所有导入完成,修改内网数据库服务器的XT_INF_BATCH_REC表,XT_INF_LOG表为相应过程完成标志。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1