本文转载至以下链接,感谢作者分享!

http://tech.it168.com/db/2008-02-14/200802141545840_1.shtml

一、Data Guard配置(Data Guard Configurations)
Data Guard是一个集合,由一个primary数据库(生产数据库)及一个或多个standby数据库(最多9个)组成。组成Data Guard的数据库通过Oracle Net连接,并且有可能分布于不同地域。只要各库之间可以相互通信,它们的物理位置并没有什么限制,至于操作系统就更无所谓了(某些情况下),只要支持oracle就行了。 你即可以通过命令行方式管理primary数据库或standby数据库,也可以通过Data Guard broker提供的专用命令行界面(DGMGRL),或者通过OEM图形化界面管理。

1.Primary 数据库
前面提到,Data Guard包含一个primary数据库即被大部分应用访问的生产数据库,该库即可以是单实例数据库,也可以是RAC。

2.Standby 数据库
Standby数据库是primary数据库的复制(事务上一致)。在同一个Data Guard中你可以最多创建9个standby数据库。一旦创建完成,Data Guard通过应用primary数据库的redo自动维护每一个standby数据库。Standby数据库同样即可以是单实例数据库,也可以是RAC结构。

关于standby数据库,通常分两类:
逻辑standby和物理standby,如何区分,两类各有什么特点,如何搭建,这方面内容就是后面的章节主要介绍的,在这里呢三思先简单白话一下:
逻辑standby:就像你请人帮你素描画像,基本器官是都会有的,这点你放心,但是各器官位置啦大小啦肤色啦就不一定跟你本人一致了。

物理standby :就像拿相机拍照,你长什么样出来的照片就是什么样,眼睛绝对在鼻子上头。或者说就像你去照镜子,里外都是你,哇哈哈。具体到数据库就是不仅文件的物理结构相同,甚至连块在磁盘上的存储位置都是一模一样的(默认情况下)。
为什么会这样呢?这事就得从同步的机制说起了。逻辑standby是通过接收primary数据库的redo log并转换成sql语句,然后在standby数据库上执行SQL语句(SQL Apply)实现同步,物理standby是通过接收并应用primary数据库的redo log以介质恢复的方式(Redo Apply)实现同步。
另外,不知道大家是否注意到形容词上的细节:对于相机拍照而言,有种傻瓜相机功能强大而操作简便,而对于素描,即使是最简单的画法,也需要相当多的练习才能掌握。这个细节是不是也说明逻辑standby相比物理standby需要操作者拥有更多的操作技能呢?

二、Data Guard服务(Data Guard Services)
REDO传输服务(Redo Transport Services)  控制redo数据的传输到一个或多个归档目的地。

Log应用服务(Log Apply Services)  应用redo数据到standby数据库,以保持与primary数据库的事务一致。redo数据即可以从standby数据库的归档文件读取,也可直接应用standby redo log文件(如果实时应用打开了的话)。

角色转换服务(Role Transitions)  Dg中只有两种角色:primary和standby。所谓角色转换就是让数据库在这两个角色中切换,切换也分两种:switchover和failover
switchover:转换primary数据库与standby数据库。switchover可以确保不会丢失数据。
failover:当primary数据库出现故障并且不能被及时恢复时,会调用failover将一个standby数据库转换为新的primary数据库。在最大保护模式或最高可用性模式下,failover可以保证不会丢失数据。

(注:上述各概念简要了解即可,这里写的太简单,不要咬文嚼字,不然你会越看越糊涂,相关服务在后面章节将会有详细介绍,不仅有直白的描述,还会有示例,再加上浅显的图片,就算你一看不懂,再看肯定懂)

三、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数据库恢复正常之后,它又会再自动转换成最高可用性模式。

最大保护及最高可用性需要至少一个standby数据库redo数据被同步写入。三种模式都需要指定LOG_ARCHIVE_DEST_n初始化参数。LOG_ARCHIVE_DEST_n很重要,你看着很眼熟是吧,我保证,如果你完完整整学完dataguard,你会对它更熟。

四、Data Guard优点总结
灾难恢复及高可用性
全面的数据保护
有效利用系统资源
在高可用及高性能之间更加灵活的平衡机制
故障自动检查及解决方案
集中的易用的管理模式
自动化的角色转换

Data guard概念篇一(转载)相关推荐

  1. oracle data guard方案,Oracle Data Guard 概念篇

    一个Data Guard 配置由一个生产库和一个或者多个standby数据库组成,在Data Guard配置中,主库和备库都既可以是rac环境,也可以是单机环境. 这篇文章主要介绍dataguard的 ...

  2. 转载:LOG_ARCHIVE_DEST_n参数属性——DATA GUARD概念和管理

    最近在做oracle dataguard的测试,发现很多东西还是很陌生的.配置倒是很简单,主要一些概念和参数之前不怎么理解,现在转载一篇yangtingkun的文章,描述log_archive_des ...

  3. Oracle 11g Data Guard 使用duplicate from active database 创建 standby database

    用这种方式来搭建DG ,主库的停机时间很少,只需要重启一下,使参数生效.也可以用这种方法进行DB迁移.DG搭建好,然后把备库激活就可以了. 这样整个迁移中宕机时间也比较短. Oracle 11g的py ...

  4. 转载《Data Guard Broker基础》

    Data Guard broker是建立在Data Guard基础上的一个对Data Guard配置,集中管理操作的一个平台,因此在学习Data Guard broker之前必须对Data Guard ...

  5. (转载)H5 手机 App 开发入门:概念篇

    H5 手机 App 开发入门:概念篇 一.H5 的含义 二.原生应用 2.1 概念 2.2 优点 2.3 缺点 三.Web 应用 3.1 概念 3.2 优点和缺点 3.3 Web APP 的劣势 3. ...

  6. DATA GUARD的概念及作用

    DATA GUARD的最主要的功能是冗灾.当然根据配置的不同,DATA GUARD还可以具备以下特点:高可用.性能提升.数据保护以及故障恢复等. DATA GUARD可以分为物理STANDBY和逻辑S ...

  7. 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Data Guard

    2019独角兽企业重金招聘Python工程师标准>>> 使用 Oracle Enterprise Manager Cloud Control 12c 安装和管理 Oracle Dat ...

  8. oracle Data guard

    DATA GUARD的最主要的功能是冗灾.当然根据配置的不同,DATA GUARD还可以具备以下特点:高可用.性能提升.数据保护以及故障恢复等. DATA GUARD可以分为物理STANDBY和逻辑S ...

  9. Oracle Data Guard 理论知识

    RAC, Data Gurad, Stream 是Oracle 高可用性体系中的三种工具,每个工具即可以独立应用,也可以相互配合. 他们各自的侧重点不同,适用场景也不同. RAC 它的强项在于解决单点 ...

最新文章

  1. linux环境下快速配置hadoop集群免密登录
  2. WPF入门教程系列九——布局之DockPanel与ViewBox(四)
  3. 二极管7种应用电路详解之七
  4. cortex-M3与ARM7的比较
  5. 清除window 系统中的垃圾文件-转
  6. JavaScript数组结构与算法——数组详解(中)
  7. 警惕成教自考_不,保持警惕不会伤害Java。 关于Java许可的评论。
  8. 论文浅尝 - SIAM ICDM 2020 | 基于图时空网络的知识引导的诊断预测
  9. python迭代器举例_如何最简单、通俗地理解Python的迭代器?
  10. mongodb mysql配置_Nosql_MongoDB数据库配置以及基本指令
  11. GirlsInAI 近期计划,求扩散,欢迎大家转起来!
  12. 15.01.29-MVC中用Areas分解项目
  13. linux上验证cudnn是否安装成功_Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
  14. App跳转到权限设置界面
  15. visio for android,iPad版的Visio Viewer发布:移动端也能查看Visio文档啦
  16. 如何有效预防宕机?你需要掌握这4个方法
  17. 大一学生《web课程设计》用DIV+CSS技术设计的个人网页(网页制作课作业)
  18. access有效性规则不为空值_Access 有效性规则/验证规则
  19. 什么是RST包,什么是三次握手,什么是四次握手
  20. linux下TSL如何升级,Ubuntu18.04 TSL来了,你升级了吗?

热门文章

  1. Python3 与 C# 面向对象之~封装
  2. java内部类和静态内部类的区别
  3. SQL Server递归查询无限级分类
  4. 本地环境的搭配及安装配置
  5. 《代码阅读方法与实践之读书笔记之一》
  6. Proc-fs 编程
  7. SQL获取所有数据库名、表名、储存过程以及参数列表
  8. Extjs 格式化---Ext.util.Format类
  9. 调试H3C MSR 20-20 PPPOE拨号
  10. WINDOWS SERVER 2003从入门到精通之“域控制器安全策略”打开错误的解决方法