




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文简要介绍了ORACLE的高级复制功能,并通过一个实际项目,讨论了在内外网的两级DB中如何采用高级复制达到内外网的数据统一,最后给出配置脚本供大家参考。1、基本概念ORACLEORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是客户/服务器(CLIENT/SERVER)体系结构的数据库之一。高级复制什么是复制?简单地说复制就是在由两个或者多个数据库系统构成的一个分布式数据库环境中拷贝数据的过程。高级复制,是在组成分布式数据库系统的多个数据库中复制和维护数据库对象的过程。 Oracle 高级复制允许应用程序更新数据库的任何副本,并将这些更改自动传递到其他数据库,同时确保全局事务处理的一致性和数据完整性。同步复制,复制数据在任何时间在任何复制节点均保持一致。如果复制环境中的任何一个节点的复制数据发生了更新操作,这种变化会立刻反映到其他所有的复制节点。这种技术适用于那些对于实时性要求较高的商业应用中。异步复制,所有复制节点的数据在一定时间内是不同步的。如果复制环境中的其中的一个节点的复制数据发生了更新操作,这种改变将在不同的事务中被传播和应用到其他所有复制节点。这些不同的事务间可以间隔几秒,几分种,几小时,也可以是几天之后。复制节点之间的数据临时是不同步的,但传播最终将保证所有复制节点间的数据一致。 2、项目情况 需求描述 这是一个内外网结构的审批系统。外网有一个WEB(+APPSERVER),一个DB(ORACLE9.2,双网卡),负责接收申报和反馈审批结果。内网有一个WEB(+APPSERVER),一个DB(ORACLE9.2,双网卡),负责接收申报和反馈审批结果,以及通过审批流程处理来自外网的审批申报。由上可知,内网功能包括外网功能,不过外网申报需要CA认证,内网则不需要。根据国家保密有关规定,政务系统的内外网必须物理隔绝,所以外网接收到的申报并不能马上反应到内网,同理,内网的处理结果也不能迅速反馈到外网。技术选择我们选择ORACLE异步手工复制,复制主要完如下功能:1 把外网新申报数据复制到内网;2 把内网对申报的处理结果反馈到外网。操作实现因为正常工作时间,内外网均不能停顿,而内外网又不能物理连通。于是设定在每天晚上18:00至18:15(或其它时段)为维护时段,该时段内外网均停止作业,由系统管理员把与内外网DB相连的所有网线均断开,用一根直连网线把两台DB连接,通过ORACLE提供的操作界面,在外网端手工刷新记录。3、具体实现步骤以下是脚本中用到的技术参数,内外网表结构相同,且都有主键。 内网 外网IP 0 00SID ORANEI ORAWAI表 LAWTABLEREGISTERUSERINFO共68张表 LAWTABLEREGISTER共2张表登录名/密码 HOLEN/HOLEN HOLEN/HOLEN以下是我们到客户处安装所用的SQL脚本第一步:配置内网,即MASTER端-版本:2.0-修订者:陈光 -时间:2003-6-8 15:30 -内网作为MASTER -创建内网用户HOLENCONN SYSTEM/PASSWORDORANEICREATE USER HOLENPROFILE DEFAULT IDENTIFIED BY HOLEN ; GRANT CONNECT TO HOLEN;GRANT DBA TO HOLEN;GRANT RESOURCE TO HOLEN;-导入内网数据库备份,在dos下到入完成(表LAWTABLE,REGISTER及其他表)第二步:配置内网,即MASTER端(续)-需要复制(同步)的表为HOLEN用户下的LAWTABLE,REGISTER-创建repadmin用户管理复制环境CREATE USER REPADMIN IDENTIFIED BY REPADMIN;ALTERUSER REPADMIN DEFAULT TABLESPACE USERS;ALTERUSER REPADMIN TEMPORARY TABLESPACE TEMP;GRANT connect, resource TO REPADMIN;-授予repadmin用户权限可以管理当前站点中任何主体组EXECUTE dbms_repcat_admin.grant_admin_any_schema(REPADMIN); -授予repadmin用户权限可以为任何表创建snapshot logsGRANT 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,意味着可以管理所有对象组BEGINdbms_repcat_admin.register_user_repgroup( username = repadmin, privilege_type = proxy_snapadmin,list_of_gnames =NULL);END;/-分配receiver权限给repadminBEGIN dbms_repcat_admin.register_user_repgroup( username = repadmin, privilege_type = receiver, list_of_gnames =NULL);END;/GRANT select any table TO repadmin;-在ORANEI上建立主体组,主体组名为HOLEN_MASTER,并往主体组中加入一个表-建立复制主体组BEGIN DBMS_REPCAT.CREATE_MASTER_REPGROUP( gname = HOLEN_MASTER, qualifier = , group_comment = );END;/CONNECT REPADMIN/REPADMIN;-向复制组中加入表对象LAWTABLEBEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT( gname = HOLEN_MASTER, type = TABLE, oname = LAWTABLE, sname = HOLEN, copy_rows = TRUE, use_existing_object = TRUE);END;/-建立相应的快照日志CREATE SNAPSHOT LOG ON HOLEN.LAWTABLETABLESPACE SYSTEMWITH PRIMARY KEYEXCLUDING NEW VALUES;-生成复制支持BEGIN DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT( sname = HOLEN, oname = LAWTABLE, type = TABLE, min_communication = TRUE, generate_80_compatible = FALSE);END;/-向复制组中加入表对象REGISTERBEGIN DBMS_REPCAT.CREATE_MASTER_REPOBJECT( gname = HOLEN_MASTER, type = TABLE, oname = REGISTER, sname = HOLEN, copy_rows = TRUE, use_existing_object = TRUE);END;/CREATE SNAPSHOT LOG ON HOLEN.REGISTERTABLESPACE SYSTEMWITH PRIMARY KEYEXCLUDING 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 SYSTEM/PASSWORDORAWAI-创建普通用户CREATE USER HOLENPROFILE DEFAULT IDENTIFIED BY HOLEN; GRANT CONNECT TO HOLEN;GRANT DBA TO HOLEN;GRANT RESOURCE TO HOLEN;-创建repadmin用户管理快照端复制环境CREATE USER REPADMIN IDENTIFIED BY REPADMIN;ALTERUSER REPADMIN DEFAULT TABLESPACE USERS;ALTERUSER REPADMIN TEMPORARY TABLESPACE TEMP;GRANT connect, resource TO REPADMIN;-授予repadmin用户权限可以管理当前站点中任何主体组EXECUTE dbms_repcat_admin.grant_admin_any_schema(REPADMIN);-授予repadmin用户权限可以为任何表创建snapshot logsGRANT 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;-授予repadmin用户可以创建快照GRANT create any snapshot TO REPADMIN;GRANT alter any snapshot TO REPADMIN;-在外网建立与内网的链接-在外网端需要把ORANEI添加到树CREATE PUBLIC DATABASE LINK ORANEI CONNECT TO REPADMIN IDENTIFIED BY REPADMIN USING ORANEI ;-在外网建立刷新组 HOLEN_REFRESHBEGIN DBMS_REFRESH.MAKE( name = HOLEN.HOLEN_REFRESH, list = , next_date = SYSDATE, interval = /*1:Mins*/ sysdate + 1/(60*24), implicit_destroy = FALSE, lax = FALSE, job = 0, rollback_seg = NULL, push_deferred_rpc = TRUE, refresh_after_errors = TRUE, purge_option = NULL, parallelism = NULL, heap_size = NULL);END;/-在外网建立快照组BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPGROUP( gname = HOLEN_MASTER, master = ORANEI.US.ORACLE.COM, propagation_mode = ASYNCHRONOUS);END;/-建立快照,快照要在表所属的用户下建立,本例要先用HOLEN用户登陆CONNECT HOLEN/HOLEN;-建立快照LAWTABLECREATE SNAPSHOT HOLEN.LAWTABLEREFRESH FAST FOR UPDATEAS SELECT * FROM HOLEN.LAWTABLE ORANEI.US.ORACLE.COM C/-将快照加入刷新组BEGIN DBMS_REFRESH.ADD(name = HOLEN.HOLEN_REFRESH,list = HOLEN.LAWTABLE,lax = TRUE);END;/-将快照加入快照组BEGIN DBMS_REPCAT.CREATE_SNAPSHOT_REPOBJECT( gname = HOLEN_MASTER, sname = HOLEN, oname = LAWTABLE, type = SNAPSHOT, min_communication = FALSE);END;/-建立快照REGISTERCREATE SNAPSHOT HOLEN.REGISTER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 32561.1-2016红外光学硫系玻璃测试方法 第1部分:均匀性》
- 工程三方协议范本5篇
- 新解读《GB-T 31056-2014大米去石筛板》
- 朋友担保借款合同范本
- 弱电项目人工合同范本
- 派对布置合同范本
- 机械租赁分期合同范本
- 在建泵房安装合同范本
- 山西买房合同范本
- 设计合同范本
- 押题宝典期货从业资格之《期货法律法规》试题及参考答案详解(能力提升)
- 无人机驾驶培训专业知识课件
- 2025年北师大版新教材数学二年级上册教学计划(含进度表)
- 初中语文学科组质量分析
- 70岁老年人三力测试能力考试题库及答案
- 2025年职业指导师(中级)考试全真模拟试卷
- 2025年广告设计师专业知识考核试卷:2025年广告设计与制作软件应用实战试题
- 供应商保价协议合同范本
- 2025-2030中国乒乓发球机行业市场运营模式及未来发展动向预测报告
- 在线知识付费讲座创新创业项目商业计划书
- GB 2536-2025电工流体变压器和开关用的未使用过的矿物绝缘油
评论
0/150
提交评论