注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 CCNA教材推荐
 帮助

『Oracle数据库复制容灾技术系列』DDS和Oracle Dataguard对比


2007-09-10 23:17:48
 标签:复制 容灾   [推送到技术圈]

 
DDSDataGuard的对比
 
DDSDataGuard都是数据库复制容灾技术,下文主要阐述dds的优势和特点。
1、   灵活性:
DDS的复制概念里,“源端生产数据库”和“目标端复制数据库”是完全独立、互不影响的两个库。而作为第三方工具,dds本身并不会对Oracle自身产生影响(相当于一个应用软件)。因此DDS可以很灵活的部署和应用。主要体现在以下几点:
                                       i.              支持异构:异构是有效的降低系统整体成本的解决方案。目前大多数证券公司都在目标端使用Linux系统以降低成本。
                                     ii.              基于表和用户的选择性复制:选择性负责可以减少传输数据量和简化处理过程,例如对于巨大的历史表,只需要处理一次或者屏蔽处理。
                                    iii.              灵活的一对多和多对一复制:目前大多数证券公司都在用12的复制方案,一个本地,一个异地,其中本地复制数据用于历史查询。
                                   iv.              Oracle限制较少:例如可以支持非归档模式、对数据库小版本补丁的差异没有严格要求等。
 
2、   效率
DDS是基于日志分析的复制技术,独立于数据库之外,在生产数据库一端仅对日志进行采集和分析处理,所用系统资源很少(一般在5%cpu以下),而且在传输上处理的数据量仅相当于dataguard处理量的1/3甚至更少。
dataguard主要利用Oracle内部资源,与lgwr密切相关,其原理和结构决定了它的效率不可能很高,尤其在交易压力较大的情况下性能下降比较明显。
 
3、   投资回报
DDS最大的特色之一是目标端数据库是处于打开状态,这有很多实际的意义,而且已经超出了技术的范畴。很多证券公司利用此特性将历史查询的处理分流到复制数据库。从投资的角度讲,复制数据库的应用给企业带来了巨大的生产价值,增加了设备资产利用率,也降低了生产数据库压力。此外,数据仓库、测试系统、CRM等外围系统都可以从复制库获取数据源或直接使用复制库,其价值体现的非常明显。而对于dataguard来说,备用系统可利用的空间就相对小很多。
 
4、   使用维护和服务
DDS的配置使用比dataguard简单很多,不需要手动迁移历史数据,也不需要配置数据库的状态、执行切换命令等。在维护方面,dds有独立的日志和图形监控系统。
更重要的是,dds由专业人员进行技术保障服务(升级、故障分析、处理等),这样就明确了各方的责任,这也是为什么dataguard即便免费,也没有得到大多数用户青睐的原因之一。
 
5、   成本
我们评估一个容灾系统的成本要从整体来考虑,即综合成本。除了软件采购价格之外,相关硬件、日常维护应用的部分也要计算。我们推荐用户使用PC serverLinux作为复制目的平台,与小型机相比,价格和服务费用低廉很多。另一方面,刚才我们也讲过了投资回报的问题,证券企业在搭建容灾的同时可以减少查询系统的投资费用。所以,综合来看DDS的成本并不高。
 
6、   附加功能
DDS现在开发了一系列的附加功能,其中包括逻辑恢复功能,我们可以对复制数据库进行回滚和前滚,以获取数据库的历史状态,找回历史数据。此外,也可以把droptruncate的表备份起来,挽回人为误操作的损失。这些应用以往只能依靠专业的备份软件实现。而dataguard则完全没有此功能。
 
注:我们这里讨论对象主要针对dataguardphysical模式。logical模式因为效率和对系统影响的问题很少使用,因此不作为比较对象。




    文章评论
 
2007-09-11 22:17:12
学习
DDS和DataGuard都不错哦

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: