热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

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

以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。以下是测试方案中的一种:同步复制Oracle高级复制

以下的文章主要讲述的是Oracle高级复制的同步复制,如果你需要在全国的几个相关地方来架设相关服务器(Oracle),其要求是各个相关的DB数据的一致,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。 以下是测试方案中的一种:同步复制 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.

  1. alter system set global_names=true scope=both;

二.在两个数据库上分别创建应用用户CQM

  1. CREATE USER CQM IDENTIFIED BY CQM DEFAULT TABLESPACE CQM TEMPORARY TABLESPACE TEMP;
  2. GRANT DBA TO CQM;

三.在两个数据库上分别创建复制管事员用户REPADMIN

创建repadmin用户管理复制环境

  1. CREATE USER REPADMIN IDENTIFIED BY REPADMIN;
  2. ALTER USER REPADMIN DEFAULT TABLESPACE USERS;
  3. ALTER USER REPADMIN TEMPORARY TABLESPACE TEMP;
  4. GRANT connect, resource TO REPADMIN;

授予repadmin用户权限可以管理当前站点中任何主体组

  1. EXECUTE dbms_repcat_admin.grant_admin_any_schema('REPADMIN');

授予repadmin用户权限可以为任何表创建snapshot logs

  1. GRANT comment any table TO REPADMIN;
  2. GRANT lock any table TO REPADMIN;

指定repadmin用户为propagator,并授予执行任何procedure的权限

  1. EXECUTE dbms_defer_sys.register_propagator('REPADMIN');
  2. GRANT execute any procedure TO REPADMIN;

四.更改两个数据库的全局名称

  1. alter database rename global_name to A.TEST.COM.CN;
  2. alter database rename global_name to B.TEST.COM.CN;

A:eread.im.com.cn

B:test.im.com.cn

五.在两个数据库上建立数据库链接

  1. create public database link test.im.com.cn connect to REPADMIN identified by REPADMIN using 'test';
  2. create public database link eread.im.com.cn connect to REPADMIN identified by REPADMIN using 'eread';

六.在两个数据库的应用用户CQM下创建表

在数据库EREAD上用户CQM下:注意,要进行Oracle高级复制的表必须有主键

  1. CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
  2. ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));

在数据库EREAD上用户CQM下:

  1. CREATE TABLE TEST(ID NUMBER(10),TIMESTAMP DATE DEFAULT sysdate);
  2. ALTER TABLE TEST ADD(CONSTRAINT TEST_PK PRIMARY KEY(ID));

七.在主体定义站点开始操作(数据库A:eread)

以REPADMIN登录数据库eread

创建复制组:

  1. execute dbms_repcat.create_master_repgroup('rep_hh');
  2. execute dbms_repcat.create_master_repgroup('repg');

在复制组里加入复制对象:

  1. execute dbms_repcat.create_master_repobject
    (
    sname=>'cqm',oname=>'test',type=>'table',
    use_existing_object=>true,gname=>'repg');,copy_rows=>false);

对复制对象产生复制支持:

  1. execute dbms_repcat.generate_replication_support('cqm','test','table');

添加主体复制节点:

  1. execute dbms_repcat.add_master_database(gname=>'repg',master=>'
    test.im.com.cn',
    use_existing_objects=>true,
    copy_rows=>false, propagation_mode => 'synchronous');

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

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

八.至此配置完成

测试:

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

2)模拟大数据量测试:

  1. CREATE OR REPLACE procedure insert_into_test
  2. as
  3. i number;
  4. m NUMBER;
  5. n NUMBER;
  6. BEGIN
  7. n:=0;
  8. FOR i IN 1..10000 LOOP
  9. m:=i;
  10. INSERT INTO test(id)VALUES (m);
  11. nn:=n+1;
  12. IF n=1000 THEN
  13. COMMIT;
  14. n:=0;
  15. END IF;
  16. END LOOP;
  17. COMMIT;
  18. END;
  19. /

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

推荐阅读
  • 使用SQL命令创建数据库及其语句解析
    使用 `CREATE DATABASE` 命令可以创建一个新的数据库,并指定其名称。该 SQL 语句用于初始化数据库结构,执行后将生成一个新的数据库实例,用于存储相关的数据对象和表。在本例中,通过执行 `CREATE DATABASE 课程管理1`,系统将创建一个名为“课程管理1”的数据库,以便后续的数据管理和操作。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 通过FRP技术实现树莓派的内网穿透及远程桌面启动,适用于经常出差且需要访问高性能设备的用户。对于初创公司或小型团队,此方案能有效降低初期投入成本。将服务器部署在偏远地区如家中,可享受较低的运维费用。具体操作包括设置目标电脑的主板,例如华硕主板可通过按F2或Del键进入BIOS进行高级设置。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 在CentOS系统中部署与配置ZooKeeper详解 ... [详细]
  • 本文深入探讨了HTTP头部中的Expires与Cache-Control字段及其缓存机制。Cache-Control字段主要用于控制HTTP缓存行为,其在HTTP/1.1中得到了广泛应用,而HTTP/1.0中主要使用Pragma:no-cache来实现类似功能。Expires字段则定义了资源的过期时间,帮助浏览器决定是否从缓存中读取资源。文章详细解析了这两个字段的具体用法、相互关系以及在不同场景下的应用效果,为开发者提供了全面的缓存管理指南。 ... [详细]
  • MySQL数据库安装图文教程
    本文详细介绍了MySQL数据库的安装步骤。首先,用户需要打开已下载的MySQL安装文件,例如 `mysql-5.5.40-win32.msi`,并双击运行。接下来,在安装向导中选择安装类型,通常推荐选择“典型”安装选项,以确保大多数常用功能都能被正确安装。此外,文章还提供了详细的图文说明,帮助用户顺利完成整个安装过程,确保数据库系统能够稳定运行。 ... [详细]
  • 利用源链接技术调试ASP.NET Core源代码的方法与实践
    本文详细探讨了通过源链接技术调试ASP.NET Core源代码的实用方法,旨在为开发者提供高效、准确的调试技巧,适用于学习和实际工作中遇到的相关问题。希望读者能从中获得有价值的参考和启发。 ... [详细]
  • AMD桌面处理器路线图泄露详情曝光
    近日,一份关于AMD桌面处理器的详细路线图在海外网站上曝光。与此前泄露的服务器版本不同,此次发布的路线图主要聚焦于桌面级产品。根据VR-Zone公布的信息,该路线图涵盖了2009年即将推出的所有产品,其中包括备受期待的四核处理器。此外,路线图还揭示了AMD在性能提升、能效优化以及新技术应用方面的多项进展,为用户提供了更加全面的视角。 ... [详细]
  • Java测试服务器调试指南详细介绍了如何进行远程调试,并深入解析了Java Xdebug参数的使用方法。本文首先概述了Java内置的调试功能,重点介绍了JDB这一类似于GDB的强大调试工具。通过实例演示,读者可以掌握在测试环境中高效调试Java应用程序的技巧,包括配置远程调试环境和优化调试参数,以提高开发效率和代码质量。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 深入解析数据库中的存储过程与触发器技术
    本文深入探讨了数据库中的存储过程与触发器技术。存储过程是一组预编译的SQL语句,经过优化后存储在数据库服务器中,以提高执行效率。在大型数据库系统中,通过调用存储过程的名字,用户可以快速执行复杂的操作,从而提升系统的性能和响应速度。此外,触发器作为一种特殊的存储过程,能够在特定事件发生时自动执行,进一步增强了数据库的自动化管理和数据完整性。 ... [详细]
  • 本文详细解析了 Python 2.x 版本中 `urllib` 模块的核心功能与应用实例,重点介绍了 `urlopen()` 和 `urlretrieve()` 方法的使用技巧。其中,`urlopen()` 方法用于发送网络请求并获取响应内容,而 `urlretrieve()` 方法则用于下载文件并保存到本地。文章通过具体示例展示了这两个方法在实际开发中的应用场景,帮助读者更好地理解和掌握 `urllib` 模块的使用。 ... [详细]
  • 双因子安全机制与WiFi万能钥匙的较量:解析其背后的对抗策略
    几乎所有智能手机用户都熟悉类似“WiFi万能钥匙”的应用程序。这款应用凭借庞大的下载量,不仅在各大应用商店中占据显著位置,还长期稳居下载排行榜前列。然而,随着双因子认证等高级安全机制的普及,这类应用面临着前所未有的挑战。本文将深入探讨双因子安全机制与WiFi万能钥匙之间的对抗策略,分析其背后的技术原理和安全风险。 ... [详细]
  • 2012年9月12日优酷土豆校园招聘笔试题目解析与备考指南
    2012年9月12日,优酷土豆校园招聘笔试题目解析与备考指南。在选择题部分,有一道题目涉及中国人的血型分布情况,具体为A型30%、B型20%、O型40%、AB型10%。若需确保在随机选取的样本中,至少有一人为B型血的概率不低于90%,则需要选取的最少人数是多少?该问题不仅考察了概率统计的基本知识,还要求考生具备一定的逻辑推理能力。 ... [详细]
author-avatar
周郎某某某
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有