`
liubin2010
  • 浏览: 307296 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle高级复制的同步复制的配置步骤说

阅读更多
以下的文章主要讲述的是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.

    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下:注意,要进行Oracle高级复制的表必须有主键

    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'); 

在主体定义站点启动Oracle高级复制:

    execute dbms_repcat.resume_master_activity('repg',true);

八.至此配置完成

测试:

1)模拟小数据量测试:OK

2)模拟大数据量测试:

    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); 
    nn:=n+1; 
    IF n=1000 THEN 
    COMMIT; 
    n:=0; 
    END IF; 
    END LOOP; 
    COMMIT; 
    END; 
    / 

以上的相关内容就是对Oracle高级复制之同步复制的介绍,望你能有所收获。
分享到:
评论

相关推荐

    oracle高级复制操作过程

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

    oracle10g同步复制实例

    总的来说,Oracle 10g的同步复制是一个强大的工具,能够帮助企业在分布式环境中实现数据的高效、安全同步。但正确配置和管理复制环境至关重要,以确保数据一致性、减少潜在冲突,并最大化系统性能。

    Oracle数据库的同步复制案例

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

    ORACLE数据库复制

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

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

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

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

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

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

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

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

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

    ORACLE_数据同步

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

    oracle数据库同步技术

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

Global site tag (gtag.js) - Google Analytics