一种基于内外网的数据库之间数据的交换方法
【专利摘要】本发明提供一种基于内外网的数据库之间数据的交换方法,该技术适用于内网可以访问外网,外网不能访问内网的情况下,在内网区域中建立一个中间库,作为内外网访问的桥梁,然后在中间库中创建存储过程以及针对外网数据库的dblink,通过中间库的存储过程以及dblink对外网数据库。
【专利说明】一种基于内外网的数据库之间数据的交换方法
【技术领域】
[0001]本发明涉及计算机应用【技术领域】,具体地说是一种基于内外网的数据库之间数据的交换方法。本方案适用于内网对外网只能通过oracle端口进行访问,同时需要内网对外网数据库进行操作。
【背景技术】
[0002]伴随信息网络安全要求的不断提高,网络之间的划分更加的明显。但是现在的系统中,经常存在内外网需要数据访问以及数据迁移的情况,同时这种的访问必须是实时的。在现有技术中,常用的内外网数据访问主要包括:采用导出/导入(export/import)手工处理;以及通过webService的访问。但是,上述的这些迁移方式有的停机时间过长,数据不能实时性,同时系统之间的安全行较差。
【发明内容】
[0003]本发明的目的是提供一种基于内外网的数据库之间数据的交换方法。在内网中创建中间库,在中间库上创建针对外网数据库的dblink以及存储过程,可以实现数据从内网数据库到外网数据库的数据交换。这种数据的交换是实时的,内外网之间只需要打开oracle端口即可访问,保证了系统之间访问的安全性。
[0004]本发明的目的是按以下方式实现的,
在内网建立中间库作为内网到外网访问的一个桥梁,在中间库上建立针对外网数据库的dblink和存储过程方式进行由内网到外网的数据库操作,在预先创建好的内网中间数据库上创建针对外网数据库表的dblink,在内网中间数据库中做成符合业务逻辑的存储过程,可以像使用本地表一样使用外网表,实现对外网数据库的增删改查。该方法所实现的对外网数据库访问可采用下列步骤:
1、在内网中创建中间库,中间库中存放的为内网数据库中的业务数据;
2、在内网中间库中创建针对外网数据库的dblink;
3、在内网中间数据库中创建存储过程,在存储中如果要操作外网数据库,则使用2创建的 dblink ;
4、通过存储过程操作实现对外网数据库表的操作。
[0005]本发明技术方案带来的有益效果
通过使用oracle内置的技术存储过程和dblink,实现内外网的数据的实时交互,同时由于内外网之间只需打开orac I e端口,保证了网络之间的安全性。Orac I e存储过程和I ink是oracle的内置功能,对于企业来说不需要任何投入,为企业节约了经济成本。
【专利附图】
【附图说明】
[0006]图1是系统结构示意图;
图2是内外网数据访问流程图。
【具体实施方式】
[0007]参照说明书附图对本发明的方法作以下详细地说明。
[0008]在内网中创建中间库,在中间库上创建针对外网数据库的dblink以及存储过程,可以实现数据从内网数据库到外网数据库的数据交换。这种数据的交换是实时的,内外网之间只需要打开oracle端口即可访问,保证了系统之间访问的安全性。具体步骤如下:
1、一种基于内外网的数据库数据访问技术。技术包括,在内网建立中间库,在中间库建立对外网的访问的dblink,以及针对外网的业务逻辑的存储过程;
2、在内网建立所需的业务中间库;
3> oralce存储过程的技术,其特征在于,使用oracle存储过程实现业务逻辑;
4、DbLink的技术,其特征在于,使用oracle的DbLink技术实现从内网到外网的数据访问。
[0009]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1.一种基于内外网的数据库之间数据的交换方法,其特征在于在预先创建好的内网中间数据库上创建针对外网数据库表的dblink,在内网中间数据库中做成符合业务逻辑的存储过程,像使用本地表一样使用外网表,实现对外网数据库的增删改查,对外网数据库访问采用下列步骤: 1)在内网建立中间库,在中间库建立对外网的访问的dblink,以及针对外网的业务逻辑的存储过程; 2)在内网建立所需的业务中间库; 3)使用oracle存储过程实现业务逻辑; 4)使用oracle的DbLink技术实现从内网到外网的数据访问。
【文档编号】G06F17/30GK104298756SQ201410564394
【公开日】2015年1月21日 申请日期:2014年10月22日 优先权日:2014年10月22日
【发明者】魏嵩, 程林, 杨培强 申请人:浪潮软件集团有限公司