ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DATA Guard的三种保护模式

DATA Guard的三种保护模式

原创 Linux操作系统 作者:DBA_oracle_java 时间:2013-07-30 11:43:16 0 删除 编辑

DATA Guard的三种保护模式

:该文档可是说是完全翻译11gR2联机文档Data Guard Concepts and Administration

一定会有错误,希望和大家一起讨论。所有的理论都需要实践去检验,欢迎和我一起折腾。

DATA Guard备库有三种可选的保护模式。分别是

Maximum availability, Maximum performance(Default), Maximum protection.

Maximum availability

这种保护模式在不影响数据库高可用的情况下提供高级别的数据保护。在这种保护模式下,主库的事物不会被提交,直到该事物的redo log buffer中的数据完全写入到本地的online  redo log file并且至少写到一个远程备库的online redo log file中。

如果主库不能同步redo 数据流到至少一个备库,那么主库会在考虑高可用的情况下保留redo数据放在主库,直到再次成功启动redo传输机制。

这种保护模式提供0数据丢失的机制,除了在某些双故障的情况下,比如在你的备库损坏之后主库又损坏了。

 

Maximum performance(Default)

这种保护模式在不影响数据库性能的情况下提供高级别的数据保护,也是DATA Guard的模式保护模式。这种保护模式的事物,当reodo log buffer中的数据成功写入online redo log file中就立即提交。并且redo数据会被传输到一个或多个备库中,但是这个保护模式下oracle允许redo 数据的传输是异步的。oracle并不关心你的redo数据真正传输到备库。所以数据库的性能并不会受到redo数据延迟传输的影响。

 

这种保护模式和Maximum availability相比通常会有部分数据的丢失,但是对主库的性能影响是最小的。

 

Maximum protection

这种保护模式确保在主库出现故障的时候没有任何的数据丢失。为了达到这样的效果,在一个事物的提交之前。oracle需要将reodo数据成功写到主库的online redo log file里面,并且需要成功写到至少一个远程备库里面。为了确保主库没有任何数据丢失,在redo机制不能传输到至少一个备库的时候,主库会自动shutdown而不是继续处理事务。

 

 

这三种保护模式都是需要至少传输redo 数据到一个备库。

 

 

 

                                                                 By GuanghuiZhou 

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

下一篇: DG SWITCH OVER
请登录后发表评论 登录
全部评论

注册时间:2013-07-02

  • 博文量
    31
  • 访问量
    117117