DG - Overview

一、什么是data guard

Data Guard 是一个集合,由一个primary 数据库(生产数据库)及一个或多个standby 数据库(最多9 个)组成。组成Data Guard 的数据库通过Oracle Net 连接,并且有可能分布于不同地域。

1. Primary数据库

该库即可以是单实例数据库,也可以是RAC。

2. Standby数据库

Standby 数据库是primary 数据库的复制(事务上一致)。在同一个Data Guard 中你可以最多创建9 个standby数据库。在Primary数据库与Standby数据库间通过日志同步来保证数据的同步,备用节点作为主节点的备份,可以实现快速切换与灾难性恢复。

又可分为:

  • 物理Standby

物理standby 与primary 数据库完全一模一样,DG 通过redo 应用维护物理standby 数据库。通常在不应用恢复的时候,可以以read-only 模式打开,如果数据库指定了flashback area 的话,也可以被临时性的置为read-write 模式。

a). 物理Standby是主数据库的一个块到块的副本

b). 使用数据库恢复功能来应用更改

c). 可以以只读方式打开,用于生成报表和查询

d). 还可用于备份的减轻生产数据库的负载

  • 逻辑Standby

逻辑standby 是逻辑上与primary 数据库相同,结构可以不一致。逻辑standby 通过sql 应用与primary数据库保持一致,也正因如此,逻辑standby 可以以read-write 模式打开,你可以在任何时候访问逻辑standby数据库。

a). 逻辑Standby是一个开放、独立和活动的数据库

  - 包含与生产数据库相同的逻辑信息(行)

  - 物理组织和结构可能大不相同

  - 可以托管多种模式

b). 当通过SQL来应用日志时,可以查询逻辑Standby数据库,以进行报表操作

c). 可以创建额外的索引和物化视图,以获得更高的查询性能

二、Data Guard保护模式

• MAXIMIZE PROTECTION :最大数据保护与无数据分歧,LGWR将同时传送到备用节点,在主节点事务确认之前,备用节点也必须完全收到日志数据。如果网络不好,引起LGWR不能传送数据,将引起严重的性能问题,导致主节点DOWN机。
• MAXIMIZE AVAILABILITY :无数据丢失模式,允许数据分歧,允许异步传送。正常情况下运行在最大保护模式,在主节点与备用节点的网络断开或连接不正常时,自动切换到最大性能模式,主节点的操作还是可以继续的。在网络不好的情况下有较大的性能影响。
• MAXIMIZE PERFORMANCE:这种模式应当可以说是从8i继承过来的备用服务器模式,异步传送,无数据同步检查,可能丢失数据,但是能获得主节点的最大性能。9i在配置DATA GUARD 的时候默认就是MAXIMIZE PERFORMANCE

三、Data Guard流程结构

四、Data Guard优点

  • 灾难恢复及高可用性 - primary和standby之间可轻松进行故障切换/转换
  • 全面的数据保护 - 实现零数据丢失,防止数据损坏
  • 有效利用系统资源 - 备用数据据库可用于报表操作、备份、查询
  • 在高可用及高性能之间更加灵活的平衡机制 - 灵活的数据保护/同步模式
  • 故障自动检查及解决方案 - 自动存档差异检测和解决,无需人工干预
  • 集中的易用的管理模式 - 用于管理和监控的按钮式图形界面
  • 自动化的角色转换

五、建立Data Guard的要求

  • 主备节点采用相同的硬件平台,相同的操作系统版本
  • 主节点数据库必须运行在归档模式下
  • 主备节点必须采用相同的数据库版本和发行版本
  • 最好主备节点的软件目录和存放数据库文件的目录也一致
posted @ 2012-07-31 21:35  南宫元耘  阅读(404)  评论(0编辑  收藏  举报