`

oracle三种复制技术之比较

阅读更多

oracle提供三种高级备份功能

高级复制(Advanced Replication)

流复制(Streams Replication)

备库(Data Guard)

一 dataguard:

dataguard在高可用及容灾方面一般是dba的首选,不管是物理备用库(physical standby database)还是逻辑备用库(logical standby database),它们都具有一些共同的待征。

配置和管理方面的成本:dataguard比stream replication简单方便

安全与稳定方面的成本:dataguard比stream replication稳定可靠。
二 流复制:

适用于如下情况:

1、局部复制 stream可以只复制某些表或某些模式

2、异构环境 充分利用现有的设备与技术

3、远程容灾 stream对网络的要求较dataguard低

stream replication有灵活的复制策略,不仅可以配置只复制某些表,还可以配置仅复制某些表上的ddl或dml,相比dataguard必须整个数据库 复制而言,可以节省相当的存储投资。

如果在异构环境,即不同的操作系统 ,那dataguard将会束手无策,非stream replication莫属,这样可以充分利用现有的环境,配置高用可方案,在异构环境,stream replication将会是advanced replication的强劲对手。

stream replication传播的是经过logmnr挖掘并包装的逻辑改变记录(LCRs),相比dataguard传送archived redo log、advanced replication的mview log与mview刷新的方式,stream replication对网络的需求降低了很多,

三 高级复制:

advanced replication相对于dataguard,缺点是:配置与管理较复杂、安全与稳定性不够;优点:局部复制、异构环境等。advanced replication是一种相当成熟的技术,在许多关键系统中得到成功的运用,相对于9iR2推出的stream replication而言,双方适用的环境虽然相当,比如都可以进行局部复制、异构复制、远程容灾等,advanced replication目前在稳定性与安全性方面更经得起考验。

对比stream replication与advanced replication底层的实现技术,stream replication在实时性、稳定性、高效率、低消耗(较少的cpu/network资源)等方面更有优势,但凡一些新推出的功能,都或多或少存在一 些不确定的因素。

在10gR1中,oracle针对目前stream replication存在的弱点进行了增强,不仅提供了从advanced replication迁移到stream replication的脚本,还提供了stream replication的配置与监控工具,stream replication在配置与管理方面必将智能化、简单化,担负起与shareplex争夺企业数据复制市场的重任。

四 高级复制与流复制区别

高级复制与Streams Replication的原理是完全不同的,Streams Replication可以到表,用户,数据库级别,但高级复制似乎只能到表一级。

Streams Replication不是高级复制的升级版。

异构环境下,oracle的高可用和容灾有高级复制和stream 复制两种,两种的异同点如下:

1.高级复制是基于触发器(trigger)原理,而stream是基于日志 挖掘原理,因此stream复制对源数据库的性能影响更小,但实时性不如高级复制。

2.高级复制复制的对象是基于数据库目标(object)的,如表、索引和存储过程,而stream复制可以针对表、方案(schema)和整个数据库,因此如果出于容灾整个数据库的考虑,stream复制的配置相对简单。

3.高级复制是一种相当成熟的技术,在许多关键系统中得到成功的运用,相对于9iR2推出的stream复制,高级复制目前在稳定性与安全性方面更经得起考验。

4.从发展的角度看,流的应用会越来越多,从oracle10g,oracle公司提供了从高级复制向流复制移植的工具,可以看出,oracle公司会更偏重于基于流的新技术。

5.由于高级复制是基于触发器的,因此所有的复制对象结构(ddl)的改变,都必须通过oracle提供的复制包来实施,和应用结合的比较紧,更适合于开发者使用,而流复制则更适合dba来实施。

6. 流复制支持双向数据复制,而高级复制会有冲突;

7. 流复制支持异构数据库复制,而没有资料说明高级复制也有相同功能;

两种实际使用来看,streams复制需要更少的带宽,2m带宽,如果 streams复制不行,高级复制大概更没戏,但是用streams最好别网络断线时间过长,不知道是bug还是oracle没考虑这种情况,如果复制停 顿一段时间,再恢复正常,大概是队列表中消息太多了,入队出队都很慢,非线性增长啊,这样就需要不短的一段时间来同步数据,高级复制就没这种状况


参考至:http://blog.csdn.net/zhangout/article/details/6256659

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    ORACLE 数据复制技术

    Oracle作为全球领先的数据库管理系统之一,其提供的数据复制技术(Oracle Replication)是实现分布式环境中数据同步与共享的关键技术之一。本文将详细介绍Oracle数据复制技术的基本概念、应用场景、实现机制以及配置...

    Oracle高级复制技术详解

    Oracle 高级复制技术是Oracle数据库提供的一种强大的数据同步与分布解决方案,主要用于构建分布式数据库环境,以满足跨地域数据共享、高可用性、灾难恢复等需求。这项技术自Oracle 7.1.6版本引入以来,经过多次版本...

    Oracle高级复制技术

    Oracle 高级复制技术是Oracle数据库提供的一种强大的数据同步与分布策略,首次出现在Oracle 7.1.6版本中,显著扩展了之前仅限于只读快照的基础复制功能。随着Oracle版本的迭代,高级复制在功能、管理和性能上都有...

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

    考虑到Oracle高级复制技术的特点,它更适合以下几种应用场景: 1. **小型数据库**:数据量不大,对资源消耗敏感的环境。 2. **数据分发**:需要将数据快速分发到多个地理位置的场景。 3. **简单查询优化**:通过...

    oracle流复制技术的数据库容灾备份应用研究

    Oracle Sreams 流复制技术是一种数据库复制技术。利用数据流可实现数据库 之间或数据库内部的数据和事件的共享。Oracle Streams 是提高数据库可用性, 构建灾难备份系统以及实现数据库分布的理想的技术解决方案。...

    Oracle 白皮书 ADG 异步复制技术

    Oracle ADG(Active Data Guard)异步复制技术是Oracle数据库的一种高级高可用性和灾难恢复解决方案。ADG结合了Data Guard的功能,确保在主数据库发生故障时,能够快速、透明地切换到远程同步副本,以最小化数据丢失...

    Oracle 白皮书 ADG 同步复制技术

    Oracle ADG(Active Data Guard)同步复制技术是Oracle数据库系统中的高级高可用性和灾难恢复解决方案。ADG通过在远程位置创建并保持与生产数据库同步的物理副本,确保关键业务数据的安全性和连续性。白皮书《Best ...

    Oracle复制表数据的两种用法

    在本文中,我们将深入探讨Oracle复制表数据的两种主要方法,并结合提供的“测试插入.sql”文件,理解其在实际操作中的应用。 首先,让我们了解第一种方法:使用`INSERT INTO SELECT`语句。这种方法适用于将一个表的...

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

    Oracle的高级复制技术是Oracle数据库在分布式环境下的一个重要特性,旨在解决数据共享、提高数据一致性和完整性的需求。随着信息技术的快速发展,企业对于数据实时性和跨地域共享的需求日益增强,Oracle的高级复制...

    oracle数据容灾复制技术

    DSG RealSync技术作为一种先进的Oracle数据容灾复制解决方案,不仅能够有效地解决传统数据复制技术存在的问题,还能满足企业在数据管理和使用方面的多种需求。通过其独特的逻辑复制方式和高效的复制流程,RealSync...

    Oracle分布式系统数据复制技术

    在大型或中型企业的数据管理中,Oracle分布式系统数据复制技术已经成为一种重要的解决方案。企业业务的地理分散特点要求数据可以在不同地点的部门间共享,这就要求数据管理系统能够支持高效和实时的数据复制功能。...

    ORACLE数据库高级复制技术.sql

    Oracle数据库的高级复制技术是数据库管理员和开发人员在大型分布式系统中进行数据同步和管理的重要工具。本资源“ORACLE数据库高级复制技术.sql”可能包含了关于Oracle数据库复制的一些实用脚本或示例,用于演示如何...

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

    通过Oracle的流复制实现数据库之间的同步,是一种高效的数据同步机制,尤其在企业级应用中,对于数据一致性和实时性有着极高的要求。Oracle Streams作为Oracle数据库的一项重要特性,自Oracle9i版本开始引入,取代了...

    oracle高级复制应用实例

    Oracle高级复制是Oracle数据库系统中的一种复杂的数据同步技术,它允许在不同的数据库之间实时或近实时地复制数据。这项技术对于分布式系统、灾难恢复、负载均衡以及数据分发等场景非常有用。以下是对Oracle高级复制...

    ORACLE数据库复制

    Oracle提供了三种复制技术:**高级复制(Advanced Replication)**、**流复制(Streams Replication)**和**备库(Dataguard)**。备库主要用于灾难恢复,这里不作详细讨论。高级复制基于触发器实现,适合复制单个表...

    Oracle数据库间的同步复制的技术

    Oracle数据库间的同步复制技术是一种确保数据在多个数据库之间保持一致性的解决方案。这一技术在分布式环境、高可用性架构以及灾难恢复场景中具有重要的应用。它允许数据在主数据库发生更改时,实时或近实时地复制到...

    详解Oracle分布式系统数据复制技术

    Oracle分布式系统的数据复制技术是一种关键的数据库管理策略,旨在提高数据的安全性和可用性,同时优化性能。这种技术涉及将数据库中的数据复制到不同地理位置的多个站点,以实现数据的本地访问,减少网络负担,增强...

    ORACLE流复制技术DOWNSTREAM实施步骤

    ORACLE流复制技术DOWNSTREAM实施步骤,网上类似资料乱七八糟

    基于Oracle9i的复制技术及应用.pdf

    根据提供的文件内容,我们可以总结以下关于Oracle9i复制技术及应用的知识点: 1. 复制技术概述 复制技术是分布式数据库系统中的一项关键技术,它通过在多个节点上存储数据的副本,为数据的存储和处理提供了有力的...

Global site tag (gtag.js) - Google Analytics