用ORACLE的高级复制实现内外网数据同步

上传人:ji****72 文档编号:38038848 上传时间:2018-04-26 格式:DOC 页数:8 大小:54KB
返回 下载 相关 举报
用ORACLE的高级复制实现内外网数据同步_第1页
第1页 / 共8页
用ORACLE的高级复制实现内外网数据同步_第2页
第2页 / 共8页
用ORACLE的高级复制实现内外网数据同步_第3页
第3页 / 共8页
用ORACLE的高级复制实现内外网数据同步_第4页
第4页 / 共8页
用ORACLE的高级复制实现内外网数据同步_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《用ORACLE的高级复制实现内外网数据同步》由会员分享,可在线阅读,更多相关《用ORACLE的高级复制实现内外网数据同步(8页珍藏版)》请在金锄头文库上搜索。

1、1用用 ORACLE 的高级复制实现内外网数据同步的高级复制实现内外网数据同步陈光 2003.10本文简要介绍了 ORACLE 的高级复制功能,并通过一个实际项目,讨论了在内外网的 两级 DB 中如何采用高级复制达到内外网的数据统一,最后给出配置脚本供大家参考。1、基本概念、基本概念ORACLE ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用 方便逻辑管理的语言操纵大量有规律数据的集合。是客户/服务器(CLIENT/SERVER)体系 结构的数据库之一。高级复制高级复制 什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据 库环境中

2、拷贝数据的过程。 高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数 据库,同时确保全局事务处理的一致性和数据完整性。 同步复制,复制数据在任何时间在任何复制节点均保持一致。如果复制环境中的任何 一个节点的复制数据发生了更新操作,这种变化会立刻反映到其他所有的复制节点。这种 技术适用于那些对于实时性要求较高的商业应用中。 异步复制,所有复制节点的数据在一定时间内是不同步的。如果复制环境中的其中的 一个节点的复制数据发生了更新操作,这种改变将在不同的事务中被传播和应用到其他所 有复制节点

3、。这些不同的事务间可以间隔几秒,几分种,几小时,也可以是几天之后。复 制节点之间的数据临时是不同步的,但传播最终将保证所有复制节点间的数据一致。 2、项目情况、项目情况需求描述需求描述 这是一个内外网结构的审批系统。 外网有一个 WEB(+APPSERVER) ,一个 DB(ORACLE9.2,双网卡) ,负责接收申 报和反馈审批结果。 内网有一个 WEB(+APPSERVER) ,一个 DB(ORACLE9.2,双网卡) ,负责接收申 报和反馈审批结果,以及通过审批流程处理来自外网的审批申报。 由上可知,内网功能包括外网功能,不过外网申报需要 CA 认证,内网则不需要。 根据国家保密有关规定

4、,政务系统的内外网必须物理隔绝,所以外网接收到的申报并 不能马上反应到内网,同理,内网的处理结果也不能迅速反馈到外网。技术选择技术选择 我们选择 ORACLE 异步手工复制,复制主要完如下功能:21 把外网新申报数据复制到内网; 2 把内网对申报的处理结果反馈到外网。操作实现操作实现 因为正常工作时间,内外网均不能停顿,而内外网又不能物理连通。于是设定在每天 晚上 18:00 至 18:15(或其它时段)为维护时段,该时段内外网均停止作业,由系统管理员 把与内外网 DB 相连的所有网线均断开,用一根直连网线把两台 DB 连接,通过 ORACLE 提供的操作界面,在外网端手工刷新记录。3、具体实

5、现步骤、具体实现步骤以下是脚本中用到的技术参数,内外网表结构相同,且都有主键。以下是我们到客户处安装所用的 SQL 脚本第一步:配置内网,即第一步:配置内网,即 MASTER 端端-版本:2.0 -修订者:陈光 -时间:2003-6-8 15:30 -内网作为 MASTER -创建内网用户 HOLENCONN SYSTEM/PASSWORDORANEICREATE USER “HOLEN“ PROFILE “DEFAULT“ IDENTIFIED BY “HOLEN“ ; GRANT “CONNECT“ TO “HOLEN“; GRANT “DBA“ TO “HOLEN“; GRANT “R

6、ESOURCE“ TO “HOLEN“; -导入内网数据库备份,在 dos 下到入完成(表 LAWTABLE,REGISTER 及其他表)第二步:配置内网,即第二步:配置内网,即 MASTER 端(续)端(续)-需要复制(同步)的表为 HOLEN 用户下的 LAWTABLE,REGISTER内网内网外网外网IP192.168.0.50192.168.0.100SIDORANEIORAWAI表表LAWTABLE REGISTER USERINFO 共 68 张表LAWTABLE REGISTER 共 2 张表登录名登录名/密码密码HOLEN/HOLENHOLEN/HOLEN5-创建 repadm

7、in 用户管理复制环境 CREATE USER REPADMIN IDENTIFIED BY REPADMIN; ALTER USER REPADMIN DEFAULT TABLESPACE USERS; ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP; GRANT connect, resource TO REPADMIN;-授予 repadmin 用户权限可以管理当前站点中任何主体组 EXECUTE dbms_repcat_admin.grant_admin_any_schema(REPADMIN); -授予 repadmin 用户权限可以为任何

8、表创建 snapshot logs GRANT comment any table TO REPADMIN; GRANT lock any table TO REPADMIN;-指定 repadmin 用户为 propagator,并授予执行任何 procedure 的权限 EXECUTE dbms_defer_sys.register_propagator(REPADMIN); GRANT execute any procedure TO REPADMIN;-分配 proxy snapshot administration 权限给 repadmin,list_of_gnames 为 null

9、,意味着可 以管理所有对象组 BEGINdbms_repcat_admin.register_user_repgroup( username = repadmin, privilege_type = proxy_snapadmin,list_of_gnames = NULL); END; /-分配receiver权限给 repadmin BEGINdbms_repcat_admin.register_user_repgroup(username = repadmin,privilege_type = receiver, list_of_gnames = NULL); END; /GRANT s

10、elect any table TO repadmin;-在 ORANEI 上建立主体组,主体组名为 HOLEN_MASTER,并往主体组中加入一个 表 -建立复制主体组 BEGINDBMS_REPCAT.CREATE_MASTER_REPGROUP(gname = “HOLEN_MASTER“,6qualifier = ,group_comment = ); END; /CONNECT REPADMIN/REPADMIN;-向复制组中加入表对象 LAWTABLE BEGINDBMS_REPCAT.CREATE_MASTER_REPOBJECT(gname = “HOLEN_MASTER“,t

11、ype = TABLE,oname = “LAWTABLE“,sname = “HOLEN“,copy_rows = TRUE,use_existing_object = TRUE); END; /-建立相应的快照日志 CREATE SNAPSHOT LOGON “HOLEN“.“LAWTABLE“ TABLESPACE “SYSTEM“ WITH PRIMARY KEY EXCLUDING NEW VALUES;-生成复制支持 BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT(sname = “HOLEN“,oname = “LAWTABLE“,t

12、ype = TABLE,min_communication = TRUE,generate_80_compatible = FALSE); END; /-向复制组中加入表对象 REGISTER BEGINDBMS_REPCAT.CREATE_MASTER_REPOBJECT(gname = “HOLEN_MASTER“,type = TABLE,oname = “REGISTER“,7sname = “HOLEN“,copy_rows = TRUE,use_existing_object = TRUE); END; /CREATE SNAPSHOT LOGON “HOLEN“.“REGISTE

13、R“ TABLESPACE “SYSTEM“ WITH PRIMARY KEY EXCLUDING NEW VALUES;BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT(sname = “HOLEN“,oname = “REGISTER“,type = TABLE,min_communication = TRUE,generate_80_compatible = FALSE); END; /-MASTER 端配置完毕第三步:配置外网,即第三步:配置外网,即 SNAPSHOT 端端-外网作为 SNAPSHOT -创建外网用户 HOLENCONN SY

14、STEM/PASSWORDORAWAI-创建普通用户 CREATE USER “HOLEN“ PROFILE “DEFAULT“ IDENTIFIED BY “HOLEN“; GRANT “CONNECT“ TO “HOLEN“; GRANT “DBA“ TO “HOLEN“; GRANT “RESOURCE“ TO “HOLEN“;-创建 repadmin 用户管理快照端复制环境 CREATE USER REPADMIN IDENTIFIED BY REPADMIN; ALTER USER REPADMIN DEFAULT TABLESPACE USERS; ALTER USER REPAD

15、MIN TEMPORARY TABLESPACE TEMP; GRANT connect, resource TO REPADMIN;-授予 repadmin 用户权限可以管理当前站点中任何主体组 EXECUTE dbms_repcat_admin.grant_admin_any_schema(REPADMIN);8-授予 repadmin 用户权限可以为任何表创建 snapshot logs GRANT comment any table TO REPADMIN; GRANT lock any table TO REPADMIN;-指定 repadmin 用户为 propagator,并授予

16、执行任何 procedure 的权限 EXECUTE dbms_defer_sys.register_propagator(REPADMIN); GRANT execute any procedure TO REPADMIN;-授予 repadmin 用户可以创建快照 GRANT create any snapshot TO REPADMIN; GRANT alter any snapshot TO REPADMIN;-在外网建立与内网的链接 -在外网端需要把 ORANEI 添加到树 CREATE PUBLIC DATABASE LINK ORANEI CONNECT TO REPADMIN IDENTIFIED BY REP

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号