- 浏览: 115786 次
- 性别:
- 来自: 北京
文章分类
最新评论
以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。
以下是测试方案中的一种:同步复制
Oracle 高级复制同步复制配置步骤详细说明
[Oracle] Oracle高级复制同步复制配置步骤
首先,数据库要具备Oracle高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)
一.数据库基本情况
数据库A 版本Oracle 10.2.0.1 数据库名sid:eread
数据库B 版本Oracle 10.1.0.3 数据库名sid:test
主体定义站点:A eread
主体站点:B test
注:主体定义站点指配置复制工作的站点
本例涉及的用户.
复制管理员:repadmin
应用用户:cqm
本例Oracle高级复制的对象:reptest 数据表
本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
- altersystemsetglobal_names=truescope=both;
二.在两个数据库上分别创建应用用户CQM
- CREATEUSERCQMIDENTIFIEDBYCQMDEFAULTTABLESPACECQMTEMPORARYTABLESPACETEMP;
- GRANTDBATOCQM;
三.在两个数据库上分别创建复制管事员用户REPADMIN
创建repadmin用户管理复制环境
- CREATEUSERREPADMINIDENTIFIEDBYREPADMIN;
- ALTERUSERREPADMINDEFAULTTABLESPACEUSERS;
- ALTERUSERREPADMINTEMPORARYTABLESPACETEMP;
- GRANTconnect,resourceTOREPADMIN;
授予repadmin用户权限可以管理当前站点中任何主体组
- EXECUTEdbms_repcat_admin.grant_admin_any_schema('REPADMIN');
授予repadmin用户权限可以为任何表创建snapshot logs
- GRANTcommentanytableTOREPADMIN;
- GRANTlockanytableTOREPADMIN;
指定repadmin用户为propagator,并授予执行任何procedure的权限
- EXECUTEdbms_defer_sys.register_propagator('REPADMIN');
- GRANTexecuteanyprocedureTOREPADMIN;
四.更改两个数据库的全局名称
- alterdatabaserenameglobal_nametoA.TEST.COM.CN;
- alterdatabaserenameglobal_nametoB.TEST.COM.CN;
A:eread.im.com.cn
B:test.im.com.cn
五.在两个数据库上建立数据库链接
- createpublicdatabaselinktest.im.com.cnconnecttoREPADMINidentifiedbyREPADMINusing'test';
- createpublicdatabaselinkeread.im.com.cnconnecttoREPADMINidentifiedbyREPADMINusing'eread';
六.在两个数据库的应用用户CQM下创建表
在数据库EREAD上用户CQM下:注意,要进行Oracle高级复制的表必须有主键
- CREATETABLETEST(IDNUMBER(10),TIMESTAMPDATEDEFAULTsysdate);
- ALTERTABLETESTADD(CONSTRAINTTEST_PKPRIMARYKEY(ID));
在数据库EREAD上用户CQM下:
- CREATETABLETEST(IDNUMBER(10),TIMESTAMPDATEDEFAULTsysdate);
- ALTERTABLETESTADD(CONSTRAINTTEST_PKPRIMARYKEY(ID));
七.在主体定义站点开始操作(数据库A:eread)
以REPADMIN登录数据库eread
创建复制组:
- executedbms_repcat.create_master_repgroup('rep_hh');
- executedbms_repcat.create_master_repgroup('repg');
在复制组里加入复制对象:
- executedbms_repcat.create_master_repobject (sname=>'cqm',oname=>'test',type=>'table', use_existing_object=>true,gname=>'repg');,copy_rows=>false);
对复制对象产生复制支持:
- executedbms_repcat.generate_replication_support('cqm','test','table');
添加主体复制节点:
- executedbms_repcat.add_master_database(gname=>'repg',master=>' test.im.com.cn',use_existing_objects=>true, copy_rows=>false,propagation_mode=>'synchronous');
在主体定义站点启动Oracle高级复制:
- executedbms_repcat.resume_master_activity('repg',true);
八.至此配置完成
测试:
1)模拟小数据量测试:OK
2)模拟大数据量测试:
- CREATEORREPLACEprocedureinsert_into_test
- as
- inumber;
- mNUMBER;
- nNUMBER;
- BEGIN
- n:=0;
- FORiIN1..10000LOOP
- m:=i;
- INSERTINTOtest(id)VALUES(m);
- nn:=n+1;
- IFn=1000THEN
- COMMIT;
- n:=0;
- ENDIF;
- ENDLOOP;
- COMMIT;
- END;
- /
以上的相关内容就是对Oracle高级复制之同步复制的介绍,望你能有所收获。
发表评论
-
Google公开Megastore论文——解决NoSQL、SQL融合难题
2011-03-02 14:44 668实际上,作为一个建 ... -
开源数据库Sharding技术
2011-03-02 16:14 708内容摘要:Sharding 不是一个某个特定数据库软件附 ... -
Java 开发 2.0: 使用 Hibernate Shards 进行切分
2011-03-02 16:26 637当关系数据库试图在 ... -
可扩展的分布式数据库架构
2011-03-03 14:44 680本文发表在《程序员 ... -
OLTP系统与DSS系统对比
2011-03-03 15:35 645在进行数据库系统的设计时,一个不可忽视的问题是弄清你所 ... -
Oracle高级复制机制
2011-03-10 15:48 658Oracle高级复制即可支 ... -
linux oracle中文乱码问题解决方法
2011-04-11 15:18 756connect system/oracle9i ... -
ubuntu下安装ocfs2
2011-07-12 14:20 968简介 一个集群文件系统能使运行在集群中所有节点并发的通过 ... -
asm下载地址
2011-07-12 16:50 876asm rpm包下载地址http://www.oracle.c ... -
oracle重要初始参数
2011-09-28 17:15 868OPEN_CURSORS session可以打开的游标最大数, ... -
SQLJ是什么?优点?
2011-10-11 09:56 912SQLJ是一种允许把静态的SQL语句以文本形式嵌入Java程序 ... -
共享池的调整与优化(Shared pool Tuning)
2011-10-11 10:53 731共享池(Shared pool)是SGA中最关键的内存片段,共 ... -
使用DBMS_SHARED_POOL包将PL/SQL大对象保存到Shared Pool
2011-10-11 16:32 723当系统在加载PL/SQL大对象时,有可能遭遇由于SharedP ... -
oracle sga相关
2011-10-12 17:08 835oracle主要影响性能的内存: Shared ... -
oracle内存调整相关
2011-10-14 15:52 887db_cache_size与sga_target关系 db_ ... -
oracle索引分类
2011-10-17 13:31 849B-TREE INDEX,B树索引:在创建索引时他是 ... -
修改oracle redo log的大小
2011-10-17 15:53 11001.查看现在的REDO GRO ... -
本地管理表空间
2011-10-18 13:29 758本地管理表空间的好处: 1:快速,并发空间操作 ... -
Oracle表空间命令
2011-10-19 16:55 793创建立表空间 CREATE TABLESPACE ... -
Oracle 索引组织表(IOT)
2011-10-28 09:16 796索引组织表(IOT)有一种类B树的存储组织方法。普通的堆组织表 ...
相关推荐
### Oracle 高级复制配置详解 #### 一、概述 Oracle 高级复制(Advanced Replication)是一种在多个Oracle数据库之间实现数据复制的技术。通过这种技术,可以实现在多个地理位置分散的数据库之间的数据同步,这...
Oracle高级复制是Oracle数据库系统提供的一种复杂的数据同步技术,它允许在不同的数据库之间实时或近实时地复制数据。本教程将详细介绍如何进行Oracle高级复制的配置。 首先,我们需要准备两个运行Oracle数据库的...
### Oracle 高级复制与同步知识点详解 #### 一、概述 Oracle 高级复制 (Advanced Replication) 是一种在多个站点间实现数据共享的技术,主要用于提高数据可用性、性能和减少网络负载等目的。本章节主要介绍了 ...
### Oracle高级复制操作详解 #### 一、判断数据库是否支持高级复制功能 为了确定Oracle数据库是否支持高级复制功能,可以...通过上述步骤,可以有效地完成Oracle高级复制的配置与测试,确保数据的一致性和高效传输。
Oracle高级复制功能是一种强大的技术,它允许在一个分布式系统中,跨多个数据库保持数据的一致性和同步。这种技术在现代企业环境中至关重要,因为它满足了不同地理位置的用户对数据访问的需求,同时保证了数据的安全...
压缩包中的“222.rar”可能包含一些辅助资料,如示例配置、脚本或工具,而“oracle高级复制文档.rar”则很可能包含了关于以上复制技术的详细文档,包括概念介绍、配置步骤、最佳实践以及常见问题解答等。 在学习...
通过细致的规划和准确的配置,企业可以充分利用Oracle高级复制带来的优势,实现高效、安全的数据管理和分发。然而,这一过程需要对Oracle数据库的深入理解和熟练掌握,确保所有复制节点之间数据的无缝同步和一致性,...
总之,Oracle高级复制中的多主复制提供了灵活的数据分布和同步解决方案,适应了现代企业对数据实时性、高可用性和地理分布的需求。正确配置和管理多主复制系统,不仅能提高数据一致性,还能增强系统的整体性能和稳定...
### ORACLE高级复制初级研究知识点概览 #### 一、概述 - **Oracle高级复制**是一种分布式数据库技术,用于在多个站点间共享数据。它与分布式数据库有所不同:在分布式数据库中,数据虽然分布在多个站点,但一个表仅...
配置Oracle Streams进行数据库间同步主要涉及以下几个步骤: #### 1. 配置环境 - 设置全局名称:`ALTER SYSTEM SET global_names = TRUE SCOPE = BOTH;` - 设置UNDO保留时间:`ALTER SYSTEM SET undo_retention = ...
本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项。 #### 二、实现数据库复制的前提条件 在开始配置Oracle数据库的同步复制之前,确保满足以下前提条件: 1. **...
Oracle 10g 同步复制实例是一种在分布式环境中实现数据实时或近实时同步的技术,主要应用于需要在多个地点保持数据一致性的应用系统。在Red Hat Enterprise Linux Server 5.3上运行的Oracle Database 10g Enterprise...
实现Oracle高级复制通常涉及以下步骤: 1. **创建发布者(Publisher)**:在源数据库上设置发布者,定义需要复制的表或对象。 2. **创建订阅者(Subscriber)**:在目标数据库上设置订阅者,订阅源数据库发布的数据...
**高级复制配置过程**涉及以下步骤: 1. **配置相互访问**:在两台数据库的`tnsnames.ora`文件中添加对方的连接信息,确保可以互相访问。 2. **修改全局名**:在主机和备机上分别修改数据库的全局名,如将主机的全局...
综上所述,通过细致规划和配置,基于Oracle高级复制实现数据库同步热备不仅可以提高数据的可用性和可靠性,还能有效应对各种潜在风险。这不仅需要对Oracle数据库的基本操作有所了解,还需要深入理解高级复制机制的...
本文将详细解析Oracle 10G多台服务器同步高级复制的关键概念、配置步骤以及实现过程,帮助读者深入理解并掌握这一重要技能。 ### Oracle 10G 高级复制概述 Oracle 10G的高级复制(Advanced Replication)是一种...
在具体的实现过程中,可以通过以下步骤来应用Oracle高级复制技术: 1. **确定复制策略**:根据七号信令网的实际需求,选择合适的复制策略(同步或异步复制)以及复制类型(多主复制或实体化视图复制)。 2. **配置...
9. **文档学习资源**:博文链接提及的"966753"可能是博主分享的一篇文章ID,访问这个链接可以获取更详细的信息,包括可能的配置步骤、常见问题及解决策略。 10. **应用场景**:Oracle数据同步广泛应用于分布式...
Oracle高级复制提供了两种主要的复制模式:同步复制和异步复制。同步复制确保所有复制节点的数据在任何时候都保持一致,一旦某个节点的数据发生更新,这种变化会立即反映到其他所有节点,适合对实时性要求极高的应用...