`
qzterminator
  • 浏览: 22991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle高级复制同步复制配置步骤

    博客分类:
  • DB
阅读更多
***业务需要,先做个高级复制的(同步复制)。详细的说明如下:***
      [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
本例复制的对象:reptest 数据表
本例的先决条件:你需要设置好相应的参数,job_queue_processes需要大于0,global_name=true,并且建立相应的db link.
alter system set global_names=true scope=both;

二.在两个数据库上分别创建应用用户CQM
CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;
GRANT DBA TO CQM;
三.在两个数据库上分别创建复制管事员用户REPADMIN
--创建repadmin用户管理复制环境
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用户权限可以为任何表创建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;

四.更改两个数据库的全局名称
alter database rename global_name to A.TEST.COM.CN;
alter database rename global_name to B.TEST.COM.CN;

A:eread.im.com.cn
B:test.im.com.cn
五.在两个数据库上建立数据库链接
create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';
create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';
六.在两个数据库的应用用户CQM下创建表
在数据库EREAD上用户CQM下:注意,要进行复制的表必须有主键
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
在数据库EREAD上用户CQM下:
CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));
七.在主体定义站点开始操作(数据库A:eread)
以REPADMIN登录数据库eread
创建复制组:
execute dbms_repcat.create_master_repgroup('rep_hh');
execute dbms_repcat.create_master_repgroup('repg');
在复制组里加入复制对象:
execute dbms_repcat.create_master_repobject(sname=>'cqm',oname=>'test',type=>'table',use_existing_object=>true,gname=>'repg',copy_rows=>false);
对复制对象产生复制支持:
execute dbms_repcat.generate_replication_support('cqm','test','table');
添加主体复制节点:
execute dbms_repcat.add_master_database(gname=>'repg',master=>'test.im.com.cn',use_existing_objects=>true,copy_rows=>false, propagation_mode => 'synchronous');
在主体定义站点启动复制:
execute dbms_repcat.resume_master_activity('repg',true);
八.至此配置完成

1)模拟小数据量测试:OK
2)模拟大数据量测试:OK
CREATE OR REPLACE procedure insert_into_test
as
i number;
m NUMBER;
n NUMBER;
BEGIN
n:=0;
FOR i IN 1..10000 LOOP
m:=i;
INSERT INTO test(id)valueS (m);
n:=n+1;
IF n=1000 THEN
COMMIT;
n:=0;
END IF;
END LOOP;
COMMIT;
END;
/
分享到:
评论

相关推荐

    oracle高级复制操作过程

    Oracle高级复制是Oracle数据库系统提供的一种复杂的数据同步技术,它允许在不同的数据库之间实时或近实时地复制数据。本教程将详细介绍如何进行Oracle高级复制的配置。 首先,我们需要准备两个运行Oracle数据库的...

    Oracle 高级复制配置手册

    ### Oracle 高级复制配置详解 #### 一、概述 Oracle 高级复制(Advanced Replication)是一种在多个Oracle数据库之间实现数据复制的技术。通过这种技术,可以实现在多个地理位置分散的数据库之间的数据同步,这...

    oracle高级复制、同步

    ### Oracle 高级复制与同步知识点详解 #### 一、概述 Oracle 高级复制 (Advanced Replication) 是一种在多个站点间实现数据共享的技术,主要用于提高数据可用性、性能和减少网络负载等目的。本章节主要介绍了 ...

    oracle 高级复制操作步骤,花了很久才研究透彻。

    ### Oracle高级复制操作详解 #### 一、判断数据库是否支持高级复制功能 为了确定Oracle数据库是否支持高级复制功能,可以...通过上述步骤,可以有效地完成Oracle高级复制的配置与测试,确保数据的一致性和高效传输。

    基于oracle高级复制功能的数据库同步研究与应用.pdf

    Oracle高级复制功能是一种强大的技术,它允许在一个分布式系统中,跨多个数据库保持数据的一致性和同步。这种技术在现代企业环境中至关重要,因为它满足了不同地理位置的用户对数据访问的需求,同时保证了数据的安全...

    oracle高级复制.raroracle高级复制.rar

    压缩包中的“222.rar”可能包含一些辅助资料,如示例配置、脚本或工具,而“oracle高级复制文档.rar”则很可能包含了关于以上复制技术的详细文档,包括概念介绍、配置步骤、最佳实践以及常见问题解答等。 在学习...

    oracle高级复制操作文档

    通过细致的规划和准确的配置,企业可以充分利用Oracle高级复制带来的优势,实现高效、安全的数据管理和分发。然而,这一过程需要对Oracle数据库的深入理解和熟练掌握,确保所有复制节点之间数据的无缝同步和一致性,...

    oracle高级复制 - 多主复制

    总之,Oracle高级复制中的多主复制提供了灵活的数据分布和同步解决方案,适应了现代企业对数据实时性、高可用性和地理分布的需求。正确配置和管理多主复制系统,不仅能提高数据一致性,还能增强系统的整体性能和稳定...

    ORACLE高级复制初级研究

    ### ORACLE高级复制初级研究知识点概览 #### 一、概述 - **Oracle高级复制**是一种分布式数据库技术,用于在多个站点间共享数据。它与分布式数据库有所不同:在分布式数据库中,数据虽然分布在多个站点,但一个表仅...

    通过Oracle的流复制实现数据库之间的同步

    配置Oracle Streams进行数据库间同步主要涉及以下几个步骤: #### 1. 配置环境 - 设置全局名称:`ALTER SYSTEM SET global_names = TRUE SCOPE = BOTH;` - 设置UNDO保留时间:`ALTER SYSTEM SET undo_retention = ...

    Oracle高级复制技术及其实现.pdf

    实现Oracle高级复制通常涉及以下步骤: 1. **创建发布者(Publisher)**:在源数据库上设置发布者,定义需要复制的表或对象。 2. **创建订阅者(Subscriber)**:在目标数据库上设置订阅者,订阅源数据库发布的数据...

    oracle10g同步复制实例

    Oracle 10g 同步复制实例是一种在分布式环境中实现数据实时或近实时同步的技术,主要应用于需要在多个地点保持数据一致性的应用系统。在Red Hat Enterprise Linux Server 5.3上运行的Oracle Database 10g Enterprise...

    浅谈基于Oracle高级复制实现数据库同步热备.pdf

    综上所述,通过细致规划和配置,基于Oracle高级复制实现数据库同步热备不仅可以提高数据的可用性和可靠性,还能有效应对各种潜在风险。这不仅需要对Oracle数据库的基本操作有所了解,还需要深入理解高级复制机制的...

    Oracle数据库的同步复制案例

    本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项。 #### 二、实现数据库复制的前提条件 在开始配置Oracle数据库的同步复制之前,确保满足以下前提条件: 1. **...

    ORACLE数据库复制

    **高级复制配置过程**涉及以下步骤: 1. **配置相互访问**:在两台数据库的`tnsnames.ora`文件中添加对方的连接信息,确保可以互相访问。 2. **修改全局名**:在主机和备机上分别修改数据库的全局名,如将主机的全局...

    Oracle高级复制技术在七号信令网管系统中的应用

    在具体的实现过程中,可以通过以下步骤来应用Oracle高级复制技术: 1. **确定复制策略**:根据七号信令网的实际需求,选择合适的复制策略(同步或异步复制)以及复制类型(多主复制或实体化视图复制)。 2. **配置...

    Oracle10G多台服务器同步高级复制

    本文将详细解析Oracle 10G多台服务器同步高级复制的关键概念、配置步骤以及实现过程,帮助读者深入理解并掌握这一重要技能。 ### Oracle 10G 高级复制概述 Oracle 10G的高级复制(Advanced Replication)是一种...

    ORACLE_数据同步

    9. **文档学习资源**:博文链接提及的"966753"可能是博主分享的一篇文章ID,访问这个链接可以获取更详细的信息,包括可能的配置步骤、常见问题及解决策略。 10. **应用场景**:Oracle数据同步广泛应用于分布式...

    oracle数据库同步技术

    Oracle高级复制提供了两种主要的复制模式:同步复制和异步复制。同步复制确保所有复制节点的数据在任何时候都保持一致,一旦某个节点的数据发生更新,这种变化会立即反映到其他所有节点,适合对实时性要求极高的应用...

Global site tag (gtag.js) - Google Analytics