返回顶部
首页 > 资讯 > 数据库 >如何理解Oracle系统数据的复制技术
  • 887
分享到

如何理解Oracle系统数据的复制技术

2024-04-02 19:04:59 887人浏览 泡泡鱼
摘要

本篇文章为大家展示了oracle系统数据的复制技术,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据复制的实现下面我们举一个例子来说明各步具体需要完成的工作。在这个

本篇文章为大家展示了oracle系统数据的复制技术,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

数据复制的实现

下面我们举一个例子来说明各步具体需要完成的工作。在这个例子中我们采用多主控站点复制方式,设有两个主控站点和两个共享数据表。两个主控站点分别为:处理站点(cl.world)和解释站点(js.wo rld);两个数据表为测区 (survey) 和测线 ( line)。

STEP1 创建复制站点:

(1)首先以 SYSTEM 身份登陆主站点数据库 cl.worldCONNECT system/manager@cl.world;

(2)创建用户—复制管理员,并为该用户授权复制管理员负责复制站点的创建和管理,每个复制站点都必须创建复制管理员以下为引用的内容:

CREATE USER repadmin IDENTIFIED BY repadmin;   BEGIN   DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => ’repadmin’);   END;

(3)为本站点指定传播者;

传播者负责将本地***更新的数据传播到其他站点上,以下为引用的内容:

BEGIN     DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => ’repadmin’);   END;

(4)为本站点指定接收者;

接收者负责接收其他站点上的传播者传送过来的数据,以下为引用的内容:

BEGIN   DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (     username => ’repadmin’,     privilege_type => ’receiver’,     list_of_gnames => NULL);   END;

(5)确定清除时间;

为了使传送过来事务队列不致过大,需要将成功加载的事务从事物队列里清除掉,这里设定每小时清除一次。 以下为引用的内容:

CONNECT repadmin/repadmin@cl.world   BEGIN     DBMS_DEFER_SYS.SCHEDULE_PURGE (   next_date => SYSDATE,   interval => ’SYSDATE + 1/24’,   delay_seconds => 0);   END;

在建立好站点 cl.world 后,以同样的方法创建站点 js. world。

(6)创建各主控站点之间的调度链接。

创建各主控站点之间的调度链接需要先在各主控站点间建立数据库链接,之后为每个数据库链接定义调度时间。

首先,在处理站点上建立与解释站点的数据库链接,这里需要先建立一个公用数据库链接,供其他私有数据库链接来使用。以下为引用的内容:

CONNECT SYSTEM/MANAGER@cl.world   CREATE PUBLIC DATABASE LINK js.world USING ’js.world’;   CONNECT repadmin/repadmin@cl.world   CREATE DATABASE LINK js.world CONNECT TO repadmin   IDENTIFIED BY repadmin;

同样,在解释站点上建立与处理站点的数据库链接。以下为引用的内容:

CONNECT SYSTEM/MANAGER@js.world   CREATE PUBLIC DATABASE LINK cl.world USING ’cl.world’;   CONNECT repadmin/repadmin@js.world   CREATE DATABASE LINK cl.world CONNECT TO repadmin   IDENTIFIED BY repadmin;

调度链接确定本站点上的事务向其他站点发送的频度,下面的代码为 10 分钟一次,以下为引用的内容:

CONNECT repadmin/repadmin@cl.world   BEGIN   DBMS_DEFER_SYS.SCHEDULE_PUSH (   destination => ’js.world’,   interval => ’SYSDATE + (1/144)’,   next_date => SYSDATE,   parallelism => 1,   execution_seconds => 1500,   delay_seconds => 1200);   END;

在解释站点上做相同的工作 STEP2 创建主控组在复制环境中,Oracle 用组来管理复制对象。通过将相关的复制对象放在一个组里,从而方便对大量数据对象的管理。

这里我们假设用户模式 integr ation 在处理站点和解释站点都已存在,而且表测区 (survey) 和测线 (line) 也已经创建。

(1)创建主控组对象 以下为引用的内容:

CONNECT repadmin/repadmin@cl.world   BEGIN   DBMS_REPCAT.CREATE_MASTER_REPGROUP (   gname => ’inte_repg’);   END;

(2)向主控组中添加数据对象,将测区表 survey 加入到组 inte_repg 中以下为引用的内容:

BEGIN   DBMS_REPCAT.CREATE_MASTER_REPOBJECT (   gname => ’inte_repg’,  type => ’TABLE’,   oname => ’survey’,   sname => ’integration’,   use_existing_object => TRUE,   copy_rows => FALSE);   END;

以同样的方法将测线表 line 加入到组 inte_repg 中。

(3)在主控组中添加其他参与复制的站点,数据库之间的同步方式在此指定以下为引用的内容:

BEGIN   DBMS_REPCAT.ADD_MASTER_DATABASE (   gname => ’inte_repg’,   master => ’js.world’,   use_existing_objects => TRUE,   copy_rows => FALSE,   propagation_mode => ’ASYNCHRONOUS’);   END;

(4)如果可能出现冲突,则需要配置冲突解决方案。冲突解决方案将在后面介绍。

(5)为每个对象生成复制支持, 以下为引用的内容:

BEGIN   DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (   sname => ’integration’,   oname => ’survey’,   type => ’TABLE’,   min_communication => TRUE);   END;

测线表 line 也一样。

(6)重新开始复制以下为引用的内容:

BEGIN   DBMS_REPCAT.RESUME_MASTER_ACTIVITY (   gname => ’inte_repg’);   END;

以同样的方式设置解释站点。设置成功后,数据复制过程就宣告完毕,库中的数据就可进行复制。

上述内容就是Oracle系统数据的复制技术,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何理解Oracle系统数据的复制技术

本文链接: https://lsjlt.com/news/67805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解Oracle系统数据的复制技术
    本篇文章为大家展示了Oracle系统数据的复制技术,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据复制的实现下面我们举一个例子来说明各步具体需要完成的工作。在这个...
    99+
    2024-04-02
  • 如何理解MySQL复制技术中的一主多从
    这期内容当中小编将会给大家带来有关如何理解MySQL复制技术中的一主多从,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。MySQL复制技术之一主多从   ...
    99+
    2024-04-02
  • 技术分享 | MySQL 组复制数据一致性管理解析
    MySQL 组复制数据的一致性管理解析 来源于客户的一个问题。客户对组复制的数据一致性保障机制非常困惑,一直不太明白,其实就是对组复制参数 group_replication_consistency 几个值的含义不太清楚。这里我举了几个...
    99+
    2016-04-30
    技术分享 | MySQL 组复制数据一致性管理解析
  • C++技术中的大数据处理:如何利用分布式系统处理大数据集?
    c++++中利用分布式系统处理大数据的实战方法包括:通过apache spark等框架实现分布式处理。充分利用并行处理、负载均衡和高可用性等优势。利用flatmap()、maptopai...
    99+
    2024-05-12
    大数据 分布式系统 apache c++
  • 干货: 五种常见数据复制技术详解
    根据IDC的相关数据统计,2018年全球的数据复制存储市场规模就已经超过了500亿美金,而其中而作为数据复制技术重要应用场景的数据备份和恢复软件市场的规模也同样蔚为可观。今天,我们就来聊聊5种常见的数据复制技术。复制(Replication...
    99+
    2023-06-05
  • Golang技术在分布式系统中如何处理数据一致性?
    在分布式系统中保持数据一致性有三种主要机制:事务:保证原子操作,要么全部成功,要么全部失败。锁:控制对共享资源的并发访问,防止不一致。乐观并发控制 (occ):非阻塞,假设事务不会冲突,...
    99+
    2024-05-07
    分布式系统 数据一致性 golang 并发访问
  • C++技术中的大数据处理:如何采用流处理技术处理大数据流?
    流处理技术用于大数据处理流处理是一种即时处理数据流的技术。在 c++++ 中,apache kafka 可用于流处理。流处理提供实时数据处理、可伸缩性和容错性。本例使用 apache k...
    99+
    2024-05-11
    大数据处理 流处理 bootstrap apache c++
  • 如何理解MySQL的锁和并发控制技术?
    如何理解MySQL的锁和并发控制技术?MySQL是一种常用的关系型数据库管理系统,它支持并发访问和操作数据,同时也提供了一些锁和并发控制技术,以保证数据的一致性和并发性。本文将详细介绍MySQL的锁和并发控制技术,并通过代码示例来加深理解。...
    99+
    2023-10-22
    MySQL 并发控制
  • 怎么理解Oracle数据库的单向复制
    这篇文章主要讲解了“怎么理解Oracle数据库的单向复制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Oracle数据库的单向复制”吧!1.&nbs...
    99+
    2024-04-02
  • 如何使用Oracle Flashback技术实现数据恢复和历史数据查询
    Oracle Flashback技术是一种用于数据库恢复和历史数据查询的功能。它允许用户在不需要恢复整个数据库的情况下,快速恢复某个...
    99+
    2024-03-02
    Oracle
  • 如何理解MDC数据采集系统
    如何理解MDC数据采集系统,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、MDC数据采集系统概述MDC数据采集系统又名为生产数据及设备状态信息采集分析管理系统,主要面向于生产...
    99+
    2023-06-05
  • 如何理解Oracle分布式系统中的全局数据库名
    今天就跟大家聊聊有关如何理解Oracle分布式系统中的全局数据库名,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在分布式系统中,每个数据库都有一个唯...
    99+
    2024-04-02
  • C++技术中的大数据处理:如何建立健壮的大数据处理系统以应对数据故障和丢失?
    为了构建一个鲁棒的大数据处理系统以应对数据故障和丢失,本文建议使用 c++++ 技术实施以下策略:防止数据故障:计算校验和、创建副本、存储奇偶校验位。恢复数据丢失:记录操作日志、创建快照...
    99+
    2024-05-11
    大数据处理 数据故障 c++ 数据丢失
  • 如何理解IPv6过渡技术中的NAT-PT技术
    这篇文章将为大家详细讲解有关如何理解IPv6过渡技术中的NAT-PT技术,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。       IPv6的应用是一...
    99+
    2023-06-03
  • 如何理解IPv6过渡技术中的双栈技术
    这期内容当中小编将会给大家带来有关如何理解IPv6过渡技术中的双栈技术,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。       IPv6经过20多年的发展研究实验...
    99+
    2023-06-03
  • 如何理解IPv6过渡技术中的隧道技术
    如何理解IPv6过渡技术中的隧道技术,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。       基于互联网的快速发展,IPv4地址即将使...
    99+
    2023-06-03
  • ASP技术是如何加载UNIX系统的?
    ASP技术是一种用于开发动态Web应用程序的技术。它使用VBScript或JScript编程语言,可以与HTML、CSS和JavaScript一起使用。ASP技术可以在Windows和UNIX系统上运行,但是在UNIX系统上运行ASP技术...
    99+
    2023-07-20
    load unix numy
  • 如何使用network_link复制Oracle数据库
    这篇文章将为大家详细讲解有关如何使用network_link复制Oracle数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里定义“源库”和“目标库”,源库就是数据...
    99+
    2024-04-02
  • oracle如何复制表数据到新表
    在Oracle中,可以使用INSERT INTO SELECT语句来复制表数据到新表。具体步骤如下: 创建新表:首先需要创...
    99+
    2024-04-30
    oracle
  • 如何理解MySQL的索引技术?
    如何理解MySQL的索引技术?在数据库中,索引是一种提高查询效率的重要技术。MySQL作为一种流行的关系型数据库管理系统,其索引技术的运用能够显著提升查询性能。本文将从索引的定义、类型、创建和优化几个方面来解析MySQL的索引技术。首先,索...
    99+
    2023-10-22
    MySQL 索引技术
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作