导航

18.1 Data Guard 综述

Posted on 2009-02-09 16:04  毅无涯  阅读(118)  评论(0编辑  收藏  举报

Data Guard 是Oracle 提供的用于确保企业数据高可用性、数据保护和灾难恢复的一种方案。

1. Data Guard 配置

Data Guard 由一个产品数据库和一个或多个备用数据库组成,并且这些数据库可以分布到不同位置和地区,它们之间的互连是通过 Oracle Net 来完成的。当配置 Data Guard 时,必须包括主数据库(Primary Database) 和至少一个备用数据库(Standby Database)。

(1) 主数据库。主数据库是指用于存放应用系统数据的 Oracle 数据库,它也被称为产品数据库或目标数据库。

(2) 备用数据库。备用数据库是主数据库的事务一致性副本,它包括物理备用数据库和逻辑备用数据库两种类型。备用数据库是使用主数据库备份建立的数据库,并且每个主数据库最多可以建立9个备用数据库。

2. 物理备用数据库

物理备用数据库具有和主数据库完全相同的物理副本,通过应用主数据库的重做数据,物理备用数据库与主数据库保持同步。当主数据库发生事务变化时,Oracle 会将重做数据写入到重做日志和归档日志。在将归档日志传送到物理备用数据库所在主机之后,物理备用数据库可以直接应用这些事务变化,从而保持与主数据库的同步性。

3. 逻辑备用数据库

逻辑备用数据库具有与产品数据库相同的逻辑信息。注意,物理备用数据库与主数据库具有完全相同的物理结构,而逻辑备用数据库的物理结构与主数据库可以不同。当主数据库发生事务变化时,Oracle 会将重做数据写入到重做日志和归档日志。在将归档日志传送到逻辑备用数据库所在的主机之后,Oracle 会将重做数据转换为相应的 SQL 语句,最终在逻辑备用数据库上执行 SQL 语句,从而维持逻辑备用数据库与主数据库的同步性。

4. 物理备用数据库的优点

  • 物理备用数据库提供了健壮、有效的灾难恢复和高可用性解决方案。当主数据库因不可预见的故障出现失败时,备用数据库可以立即转换为主数据库,从而减少了主数据库的停机时间。
  • 物理备用数据库提供了高级别的数据保护和安全措施。通过使用 Data Guard 的最大保护模式,主数据库事务变化同步会传送到物理备用数据库。这样,当主数据库因不可预见的故障出现失败时,可以确保不会丢失任何数据。
  • 降低主数据库的工作负载。物理备用数据库可以用只读方式打开,如果主数据库负载量很大,那么可以将数据统计、数据报表和执行查询等操作转移到物理备用数据库来完成,从而节省主数据库的 CPU 和 I/O 开销。

5. 物理备用数据库的前提条件

  1. 要求必须激活主数据库的强制日志特征
  2. 主数据库必须处于 ARCHIVELOG 模式