`

Oracle高级复制机制

 
阅读更多

 

Oracle高级复制即可支持基于整个表的复制也可支持基于部分表的复制两种复制方案。这两种复制方案主要是通过Oracle的两种复制机制来完成的,即多主复制和可更新快照复制,同时还可以将这两种复制机制结合起来以满足不断变化的业务需求。
1. 多主复制
  多主复制方案支持全表在各个主节点间的对称复制,允许所有主节点对主表都有更新操作的权利。任何一个主节点上的复制表的更新都会被传播并被直接应用到其他所有主表。一个主节点出现问题,不会对其他主节点之间变化的传播造成影响。
  多主复制采用一种称为"延迟远程过程调用(deferred remote procedure calls RPCs)"的机制作为主要的传播和应用变化的机制。各节点之间变化的传播,既可以以基于事件的方式立即传播,也可以在某个特定的时间点,如在网络空闲时(如晚上)传播。在传播变化时,如果其中的一个远端系统没有准备好,传播变化的延迟远程过程调用(RPCs)就会保存在其本地队列中,等到系统准备好以后再执行。
2. 可更新快照
  Oracle将最早Oracle 7上的只读快照机制扩展为一种允许快照可更新的对称复制机制。快照更新的传播方式和如何应用到快照主节点采用了和多主复制一样的延迟远程过程调用机制。
  对于快照的定义,既可以是包含一个主表的完全拷贝,也可以是为满足基于值的选择标准的主表中行的子集。快照在主节点的刷新是按照一定的时间间隔或用户单独请求进行的。最后一次刷新后主表的任何变化也同样被传播并应用到快照。多个快照的刷新是在一个一致的事务中完成的,这就确保了数据和引用的完整性。
3. 混合配置
  可以将多主复制和可更新快照复制结合在一起,构成一种新的混合配置,这种配置可以完成对全表或者子表的复制。例如下面这种应用就是一个典型的混合配置方案,一个系统具有两个位于不同地理区域的中心节点,这两个不同的地理区域下面还有一些分支机构,两个中心节点可以彼此看做是自己的备份节点。采用多主复制方法在两个中心站点之间复制数据,同时采用只读或者可更新快照复制方法在每个区域范围中的主节点之间复制全表或者子表。这种配置的一个显著好处就是当其中的一个中心节点发生问题时,这些快照的主节点可以被重新定义到另一个运行良好的中心节点,从而提高了系统的可靠性。
4. 其他复制机制
  Oracle除了前面讨论的三种复制机制以外,还提供了另外两种复制机制:过程级复制和同步复制。
(1) 过程级复制:这种复制方案主要应用在存在大量数据更新以及采取批处理方式操作数据时需要复制数据的情况。例如,下面这个应用,一个以年为单位管理客户订单的公司,对于老的订单数据不再需要在线保存,而需要卸载到某存储介质中。这时,如果在多个节点间复制每一独立的行级变化效率将是非常低的。对于这种情况,可以直接在每个复制节点执行一个过程来直接进行这种更新操作。Oracle高级复制提供的分布式模式管理功能(将在下面详细讨论)可以非常方便地在多个节点上设置和维护过程级复制的远程过程。
(2) 同步复制:一个采用同步复制方案的表发生变化时,Oracle会确保这种变化能够成功地作用在本地表和其他节点的复制表,如果失败则整个事务会被成功回滚。同步复制在网络的稳定性比较高的情况下是可行的,可以保证复制节点之间的复制数据一直保持同步。
分享到:
评论

相关推荐

    Oracle高级复制技术详解

    在Oracle高级复制中,主要有以下几个核心概念: 1. **分布式数据库技术**:这是数据复制的基础,使得数据可以在多台服务器之间共享,实现远程数据访问和本地存取。设计分布式数据库时,需要考虑应用完整性、复杂性...

    Oracle 高级复制技术介绍及应用

    ### Oracle高级复制技术详解 #### 一、Oracle高级复制技术概述 Oracle高级复制技术作为Oracle早期推出的高可用性(HA)解决方案之一,自Oracle8i版本以来就已存在。尽管随着时间的发展,它逐渐被诸如DataGuard、...

    Oracle高级复制技术

    Oracle高级复制,也称为对称复制,支持同步和异步两种模式,分别对应实时和延迟的数据更新策略。 同步复制确保所有节点的数据在任何时候都保持一致,适合对数据实时性要求极高的应用。而异步复制允许节点间数据存在...

    Oracle高级复制数据调研报告

    Oracle高级复制技术是一种用于在分布式数据库环境中同步和管理数据的方法,它允许用户在多个数据库之间复制数据,确保数据的一致性和可用性。本调研报告主要关注Oracle中的高级复制功能,特别是物化视图...

    oracle高级复制 - 多主复制

    多主复制(Multi-Master Replication)是Oracle高级复制的一种模式,它允许多个站点(或节点)同时作为数据源,各自独立地更新数据,并通过复制机制保持数据的一致性。这种模式适用于分布式系统,如分布式数据库、...

    ORACLE高级复制初级研究

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

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

    Oracle高级复制的一个独特特性是Oracle高级队列,它允许远程控制和传播项目,并结合消息队列机制,确保数据的有效管理和传输。这种特性使得数据在广域网中的分布和共享变得更加高效,避免了因地理位置差异导致的网络...

    oracle高级复制、同步

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

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

    Oracle高级复制技术是Oracle数据库系统中用于创建和维护分布式数据库环境的一种核心技术。它允许数据在不同的地理位置之间进行实时或近实时的同步,以满足各种业务需求,如灾难恢复、负载均衡和数据分发。以下是对...

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

    ### Oracle高级复制技术在七号信令网管系统中的应用 #### 一、引言 随着我国电信行业的迅速发展,七号信令网作为电信网络的重要组成部分,面临着日益增长的数据处理需求和复杂的网络管理挑战。为了有效管理和监控...

    Oracle SQL高级编程

    由于标题和描述是重复的且没有提供实质性的内容,我们无法从中得知具体的Oracle SQL高级编程知识点。但是,从标题我们可以推测该文档可能是关于如何使用Oracle数据库中的SQL语言进行高级编程。Oracle数据库是一个...

    Oracle高级复制技术在分布式数据库系统中的应用.pdf

    Oracle高级复制技术是Oracle数据库系统中一种强大的工具,尤其在分布式数据库系统中,它能够有效地管理和同步分布在不同地点的数据。这项技术使得在广域网(WAN)环境下实现分布式信息管理成为可能,同时解决了实时...

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

    ### 基于Oracle高级复制实现数据库同步热备的关键知识点 #### 一、基本概念解析 1. **主站点(Master Site)**:...这不仅需要对Oracle数据库的基本操作有所了解,还需要深入理解高级复制机制的工作原理和技术细节。

    Oracle之高级复制技术初探.pdf

    这些机制共同保证了高级复制的高效和可靠性。 总之,Oracle的高级复制技术是应对分布式数据库环境中数据共享和一致性的有效解决方案。无论是同步还是异步复制,或者多主体复制和物化视图复制,都是为了实现数据的...

    Oracle数据库高级复制技术的应用.pdf

    Oracle数据库的高级复制技术是一种强大的数据同步解决方案,尤其适用于大型分布式信息系统,它可以有效解决数据集中导致的高负载问题,提高远程用户的访问性能,并确保数据的一致性和实时性。Oracle数据库的复制功能...

    oracle9i高级复制实施手记

    Oracle 9i 高级复制是一种复杂的数据同步技术,它允许在一个或多个数据库之间实时或近实时地复制数据。这种复制机制主要用于分布式系统、灾难恢复、负载均衡和数据分区等多种场景。以下是对高级复制实施过程中涉及的...

    Oracle 9i高级复制技术及其应用.pdf

    Oracle 9i 高级复制技术是Oracle数据库系统在分布式计算环境中的一个重要特性,它提供了高效的数据同步和分发解决方案。这项技术自Oracle 7.1.6版本开始引入,并在后续版本中不断演进和完善,特别是在Oracle 9i中,...

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

    Oracle 10G的高级复制(Advanced Replication)是一种强大的数据复制机制,允许用户在多台服务器之间实时同步数据,从而构建分布式数据库系统。它支持多种复制场景,包括异步复制、快照复制和事务复制等,能够满足...

Global site tag (gtag.js) - Google Analytics