文章归档

基于dataguard broker的fast_start failover测试.

昨天介绍了如何在Oracle 11gR2上配置dataguard broker,以及如何配置fast_start failover,今天对此做了一下详细的测试..

测试过程如下:
1. 启动dataguard manager里面的observer (也就是一个监控程序,最好部署在主库与standby之外的服务上,在此就部署在其中一台主机上),由于启动Observer之后,dgmgrl会阻塞在这个命令上, 我们先准备一个小脚本来启动observer.

[oracle@dbmain ~]$ cat aaa.sh
nohup dgmgrl sys/xxxx@dbmain “start observer file=’/home/oracle/observer/fsfo.dat’” >> /home/oracle/observer/dgmgrl.log &

observer 运行之后可以看到以下的输出信息..

DGMGRL for Linux: Version 11.2.0.1.0 – Production

Copyright (c) 2000, 2009, Oracle. All rights reserved.

Welcome to DGMGRL, type “help” for information.
Connected.
Observer started

2. 关闭主数据库dbmain,使用shutdown abort模拟数据库意外垮掉的情况.

17:43:06 sys@DBMAIN>shutdown abort;
ORACLE instance shut down.
17:43:15 sys@DBMAIN> [...]

在Dataguard Broker上配置fast_start failover

在Dataguard Broker上配置fast_start failover

前一篇文章中已经介绍过dataguard broker的基本配置, 在本文中,我将尝试给出在dataguard broker里部署fast_start failover, 具体的测试过程将在后续文章中给出.

要配置成功fast_start failover 需要满足以下5项条件.

1. dataguard 的配置要么是maxAvailability模式要么是maxPerformance模式.
2. 当dataguard的配置为maxAvailability模式时,fast-start failover的目标standby数据库的log传送模式必须设置为Sync.
3. 当dataguard的配置为maxPerformance模式时,fast-start failover的目标standby数据库的log传送模式必须设置为Async.
4. 主库与fast-start failover的目标standby数据库都必须激活flashback 功能.
5. 当配置了多个standby数据库时,没有在主库的配置属性FastStartFailoverTarget指定目标standby 数据库.

下面将分别配置这几项.
1. 设置standby database的dataguard模式为maxAvailablity.
在配置好dataguard broker以后, 可以在主库的sqlplus 界面修改此配置,也可以直接在dataguard manager(dgmgrl)里面修改此值.

–在dgmgrl中修改此配置.
DGMGRL> edit configuration set protection mode as maxAvailability;
Succeeded.
DGMGRL>
–在sqlplus中修改此配置.
SQL> alter database set standby database to maximize availability;

Database altered.

2. 通过dgmgrl 分别修改主库与standby数据库的log file传送模式.

DGMGRL> show database verbose dbmain ‘LogXptMode’
LogXptMode = ‘SYNC’
DGMGRL> [...]

如何在11gR2 中设置dataguard broker.

如何在11gR2 中设置dataguard broker.

1. 检查并设置相关参数.

SQL> show parameter broker

NAME TYPE VALUE
———————————— ———– ——————————
dg_broker_config_file1 [...]