Oracle_10gR2_RAC_ASM_Data Guard容灾配置手册(DataGuard安装配置)
1. 概述
DataGuard的最主要功能是冗灾。
当然根据配置的不同,Data Guard还可以具备以下特点:高可用、性能提升、数据保护以及故障恢复等。
DataGuard可以分为物理STANDBY和逻辑STANDBY两种。二者的最大差别在于:
物理STANDBY应用的是主库的归档日志。
逻辑STANDBY应用的是主库的归档日志中提取的SQL语句。
由于二者这一点的区别,决定了物理STANDBY无论从逻辑结构和物理结构都是和主库保持一致,而逻辑STANDBY则只需保证逻辑结构一致,且逻辑STANDBY在应用SQL语句的时候,数据库可以处于打开的状态。
如果从Data Guard的保护模式分,可以分为三种不同的保护模式:
l 保护最大化
这种模式的配置可以保证主库和备库的同步,任何情况下主库的损毁都不会导致已提交数据的丢失。如果主库和备库之间的网络出现问题,或者备库本身出现问题,都会导致主库停止数据处理。
l 可用最大化
这种模式和上面一种类似,也是会保证主库和备库的同步,区别在于,当网络或备库不可用时,主库仍然可以继续处理。
l 性能最大化
主库和备库是异步的。这种模式可能在主库出现损毁时,丢失一部分数据。但是这种模式对主库负荷最小,因此具有最好的性能。
本文主要以RAC+Single Instance组合方式进行配置。
2. 环境描述
RAC及单机环境的建议就不在本文中介绍了,本文主要介绍如何在现有的RAC环境下配置一个单数据库实例的DG,在创建单机环境时,只安装数据库软件即可,不创建库。
2.1. 配置要点Switchover之前,这时RAC是PrimaryDatabase。1. RAC的每个实例都要配置日志发送,目的地都指向Standby。2. 确认日志发送方法,本次实验采用LGWR。3. Standby配置日志接收方法,本次实验采用Standby Redo Log。4. 启动MRP。Switchover之后,这时RAC是StandbyDatabase。(与单机相似)如果Standby是RAC,则日志接受和日志恢复可以不是同一个Instance,因为Oracle在术语上把这两种实例分别叫作Receive Instance和Recover Instance。我为了配置简化,把二者统一为一个Instance。1. SingleInstance的日志只发送到RAC的一个实例。2. 确认RAC的日志接收方法,本次实验使用Standby Redo Log。3. 在RAC的一个实例上启动MRP。
20