ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DATA GUARD最大可用性优缺点1

DATA GUARD最大可用性优缺点1

原创 Linux操作系统 作者:gaopengtttt 时间:2011-04-29 17:12:57 0 删除 编辑

CAS系统DATAGUARD方案初稿

一、概述

    随着企业数据量的增加和数据库越来越广泛的应用,很多企业认识到数据库的性能和数据的安全是非常重要的。在ORACLE里面提供了解决方案RAC通过集群的方式来提高性能,并且提够实例级的容灾,并且通过解决方案DATA GUARD来保证数据文件的安全,保证除了备份恢复外的另外一个短时间内恢复数据库文件的方案。

    RACDATAGUARD是互相补充的,并不是互斥的,前面已经提到RAC实际上是实例级别的容灾,但是各个实例在后台任然使用了一份DATAFILE,通常这份DATAFILE保存在磁盘阵列这样的可以共享的存储里面,假设我们一个实例由于未知的原因出现了错误宕机了,这个时候RAC的另外一个节点会通过INSTANCE RECOVERY的方式构建GRD并且访问宕机节点LOGFILE进行恢复,达到数据的0损失,但是单点故障出现在共享存储里面的数据文件,如果我们数据文件出现了错误,即使节点再多也无计可施,所以ORACLE引入了DATAGUARD来保证DATAFILE的安全,DATAGUARD通过传输LOGFILE来让主备库的数据达到一致,如果我们主库意外出现DATAFILE问题,我们可以手动切换到备库,保证短时间内恢复应用。

二、公司当前情况  

 我们公司现在的问题是CAS系统还处于单实例单库的情况,不管是实例出现问题还是数据文件出现问题,我们能够做的是用大量的时间去恢复数据,恢复对于业务的连续性有一定的影响,而RAC的价格较高,我们也不太愿意承担,在这样的情况我们可以选择DATAGUARD,构架DATAGUARD只需要企业级ORACLE软件的许可即可,不会像RAC那样还需要购买CLUSTER WARE的许可,所以成本上有一定的降低。但是一定要清楚DATAGUARD不会提高性能,完全是主备模式,主库失效我们才会切换到备库上。

   下面主要讨论下DATA GUARD的优缺点:

 优点:

1、成本较RAC来说比较低廉

2、比起备份恢复来说短时间内能够完成切换

3、保证数据的安全

4、最大可用性模式在网络足够好的情况下不会对主库产生影响

缺点:

1、RAC来说没有提高性能的特性,完成处于主备模式下

2、切换需要人工完成

3、切换后数据库的IP发生变化,应用需要更改数据源信息

三、关于DATA GUARD

如果我们使用DATA GUARD分为3种模式,最大性能,最大保护,最大可用性。模式我建议DATA GUARD使用最大可用性模式,下面是一段来自ORACLE官方文档对最大可用性模式的描述:

Maximum Availability

This protection mode provides the highest possible level of data protection without compromising the availability of the primary database. Like maximum protection mode, a transaction will not commit until the redo needed to recover that transaction is written to the local online redo log and to at least one remote standby redo log. Unlike maximum protection mode, the primary database does not shut down if a fault prevents it from writing its redo stream to a remote standby redo log. Instead, the primary database operates in maximum performance mode until the fault is corrected and all gaps in redo log files are resolved. When all gaps are resolved, the primary database automatically resumes operating in maximum availability mode.

This mode guarantees that no data loss will occur if the primary database fails, but only if a second fault does not prevent a complete set of redo data from being sent from the primary database to at least one standby database.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7728585/viewspace-694130/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
wxh gp_22389860 <<深入理解MySQL主从原理专栏>> 发布 可加WX了解

注册时间:2008-10-13

  • 博文量
    739
  • 访问量
    3140047