Data Guard 保护模式(Data Guard Protection Modes)
对于 Data Guard 而言,其生存逻辑非常简单,由于它提供了三种数据保护的模式,我们又亲切的叫它:有三模:
 最大保护(Maximum protection):
这种模式能够确保绝无数据丢失。要实现这一步当然是有代价的,它要求所有的事务在提交前其 redo 不仅
被写入到本地的 online redo log,还要同时提交到 standby 数据库的 standby redo log,并确认 redo 数据至少在一
个 standby 数据库可用(如果有多个的话),然后才会在 primary 数据库上提交。如果出现了什么故障导致 standby
数据库不可用的话,primary 数据库会被 shutdown。
 最高性能(Maximum performance):
这种模式提供在不影响 primary 数据库性能前提下最高级别的数据保护策略。事务可以随时提交,当前
primary 数据库的 redo 数据也需要至少写入一个 standby 数据库,不过这种写入可以是不同步的。
如果网络条件理想的话,这种模式能够提供类似最高可用性的数据保护而仅对 primary 数据库有轻微的性能
影响。
 最高可用性(Maximum availability):
这种模式提供在不影响 primary 数据库可用前提下最高级别的数据保护策略。其实现方式与最大保护模式类
似,也是要求所有事务在提交前必须保障 redo 数据至少在一个 standby 数据库可用,不过与之不同的是,如果
出现故障导入无法同时写入 standby 数据库 redo log,primary 数据库并不会 shutdown,而是自动转为最高性能
模式,等 standby 数据库恢复正常之后,它又会再自动转换成最高可用性模式。

首先需要搞明白oracle执行方式。如执行一条数据操作后,比如插入数据行,oracle不会在数据库中立即执行的。而是把你的这条sql语句写到日志里(可理解成redo log),然后再传一份log给备库。

启用data guard后,这三种模式实际上就是当redo log没法传到备库会怎样。

最大保护,就是发现当redo log没法传到至少一个备库时,主库上就不执行这条命令。这种模式性能最低,但最安全。

最大性能,就是不管redo log能不能传到至少一个备库,主库都会执行这条命令。这种模式性能最高,但最不安全。

最大可用,当redo log可以传到至少一个备库时,和最大保护模式相同。但如果不能传到至少一个备库是,就自动转到最大性能模式既执行这条命令。这种模式性能和安全性取中间。

最大保护及最高可用性需要至少一个 standby 数据库 redo 数据被同步写入。三种模式都需要指定LOG_ARCHIVE_DEST_n 初始化参数

Data Guard 三种模式解释相关推荐

  1. Oracle 11g dataguard三种模式以及实时查询(Real-time query)功能设置

    之前我们讨论过<Linux Oracle 11g dataguard物理standby 配置过程>, 但是在实际过程中会遇到不同的问题,首先我们讨论下ORACLE DATAGUARD的三种 ...

  2. oracle物理DG管理-redo数据传输,应用与三种模式

    环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='or ...

  3. DDD分层架构的三种模式

    本文来说下DDD分层架构的三种模式 文章目录 概述 DDD 分层架构 模式一:四层架构 模式二:五层架构 模式三:六边形架构 本文小结 概述 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和 ...

  4. 关于oracle的物理dg,oracle物理DG管理-redo数据传输,应用与三种模式

    环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='or ...

  5. 还在搞三层架构?了解下 DDD 分层架构的三种模式吧 !

    来源:jianshu.com/p/a775836c7e25 引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识. DDD DDD(Domain DrivenDesign ...

  6. 还在搞三层架构?了解下 DDD 分层架构的三种模式吧

    引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分层架构的相关知识. DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高 ...

  7. 领域驱动设计(DDD):分层架构的三种模式

    DDD DDD(Domain Driven Design,领域驱动设计)作为一种软件开发方法,它可以帮助我们设计高质量的软件模型.在正确实现的情况下,我们通过DDD完成的设计恰恰就是软件的工作方式. ...

  8. oracle dg3种模式,DG有下面三种模式  逻辑standby和物理standby

    DG有下面三种模式 – Maximum protection – Maximum availability – Maximum performance 在Maximum protection下, 可以 ...

  9. Oracle主库redo传输至备机,oracle物理DG管理-redo数据传输,应用与三种模式

    环境http://blog.csdn.net/sunziyue/article/details/50799648基础之上 1学习配置参数 下列参数为primary 角色相关 *.db_name='or ...

最新文章

  1. scroll事件实现监控滚动条并分页显示示例(zepto.js)
  2. 【Android 电量优化】JobScheduler 相关源码分析 ( JobSchedulerService 源码分析 | 任务检查 | 任务执行 )
  3. 【剑指offer】反转链表,C++实现(链表)
  4. Tomcat6 ,servlet配置(可用)
  5. 博客园升级有感一点建议
  6. Numpy Statistics 统计函数
  7. [转]oracle分页用两层循环还是三层循环?
  8. Windows内核管理层的部件之I/O管理模块
  9. 郑州市暂住证办理过程
  10. Android View事件传递机制
  11. 服务端验证防水墙验证码向远程发送请求并验证的方法
  12. 虚拟机安装及网络配置
  13. 程序猿如何高效的学习英语
  14. html距离某天过去的过久,很久很久之后的某天,我真的放下了!
  15. PC客户端软件的安装和卸载测试知识点
  16. mac 上 mamp 配置虚拟主机 具体过程 ?
  17. InstallShield 2008 And 脚本(十)
  18. [Presto]什么是Presto
  19. 开源创新 协同融合|2023 开放原子全球开源峰会开源协作平台分论坛即将启幕
  20. Unity Ugui VideoPlayer播放视屏

热门文章

  1. cdr怎样把一张图片随意变形_CDR钢笔工具怎么抠图?原来使用起来这么简单!
  2. github超简教程
  3. cmd sqlplus远程连接_Oracle连接远程数据库的四种方法
  4. 会走索引吗 oracle_茅台酒会走兰花的老路吗?
  5. 怎么分辨是不是外包工司_怎么分辨白酒是不是纯粮食酒?学会这几招,轻松辨别真假白酒...
  6. 虚拟机ping不通宿主机,宿主机能ping通虚拟机
  7. 什么是职场PUA?遇到以下这五种情况你就得当心了!
  8. phoenix 根据条件更新_元旦前不必扎堆买新车!北京:出售车辆后,申请更新指标无时限...
  9. 用MATLAB编程课程设计,matlab课程设计报告---用Mtlab编程实现句柄图形应用
  10. chap8_2 Fresnel in OGRE