文档章节

oracle三种高级复制技术特点

hefeiuu
 hefeiuu
发布于 2017/05/04 20:29
字数 1254
阅读 3
收藏 0
oracle提供三种高级备份功能
高级复制(Advanced Replication)
流复制(Streams Replication)
备库(Dataguard)
一 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://ufopw.iteye.com/blog/969684

共有 人打赏支持
hefeiuu
粉丝 3
博文 64
码字总数 0
作品 0
合肥
私信 提问
面试几家互联网公司总结的技术知识点

年前年后谈了几个一二线互联网公司热门方向的高级工程师职位(Java系)。 因为不是初级职位,所以没有笔试这一环。最少三轮,最多五轮,基本都是初级技术、高级技术、研发经理、高级经理、总...

foodon
2015/03/09
746
12
EnterpriseDB 看上Oracle用户?

EnterpriseDB把目标瞄向了Oracle数据库的用户,通过提供与Oracle数据库的兼容性,吸引Oracle的用户加入EnterpriseDB阵营。 日前,开源数据库厂商EnterpriseDB公司在京举行了最新开源数据库产...

红薯
2009/12/07
1K
1
Oracle数据库HA架构方案介绍

摘要:Oracle数据库在各类应用系统中负责存储平台所有的用户数据,数据库的可靠性及安全性直接影响平台的安全运行,目前采用的Oracle Replication方式来实现的数据库高可靠性已经显示出了弊端...

丈量大地
2014/07/16
0
0
高级复制(Advanced Replication),流复制(Stream Replication),备库(Dataguard)区别

Oracle备份功能包括: 高级复制(Advanced Replication) 流复制(Streams Replication) 备库(Dataguard) 一 dataguard: dataguard在高可用及容灾方面一般是dba的首选,毕竟dataguard在这...

长平狐
2013/09/17
143
0
OpenJWeb1.9数据库管理工具功能特点

OpenJWeb1.9数据库管理工具功能特点 如果您在软件开发过程中,遇到需要将一种数据库转换为另外一种类型数据库的问题,是不是感到很棘手?是使用MS DTS还是其他工具?我们会发现这些工具无论是...

迷途d书童
2012/03/09
61
0

没有更多内容

加载失败,请刷新页面

加载更多

浅谈“李氏代换”——从纪念金庸和斯坦李说起

李氏代换(LSP)简介 李氏代换是软件设计的一个原则,又名依赖倒转原则或依赖倒置原则,其衍生原则有接口分离原则等。该原则由Barbara Liskov于1988年提出。 该原则指出,程序中高级别的元素...

SamYjy
10分钟前
5
0
JavaScript实现在线websocket WSS测试工具 -toolfk程序员工具网

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。T...

toolfk
29分钟前
0
0
linux-scp 远程拷贝报错原因

刚拿到一台重装后的服务器,远程ssh都正常,但是一scp拷贝东西就报错: 本地确定是有scp命令的,而且如果是本地没有scp不会报后面那句lost connection,因此就是远程没有scp这个命令。因此在...

linuxprobe16
42分钟前
1
0
OSChina 周六乱弹 —— 谁小时候没当过熊孩子呀

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《行尸走肉》- amazarashi 《行尸走肉》- amazarashi 手机党少年们想听歌,请使劲儿戳(这里) @神话 :周五了,周末干啥...

小小编辑
今天
78
2
docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部