验证19c DG_BROKER快速启动故障切换FSFO

配置了dg_broker以后,默认的FSFO并未启动:
Fast-Start Failover: Disabled
这样如果主库意外故障,备库无法自动切换为主库,需要手动切换。
如果启动了FSFO,备库会自动切换为主库。以下是验证过程。

如果启动FSFO,需要主备库开启快速闪回功能,确认flashback_on为yes。

启动FSFO
DGMGRL> enable fast_start failover;
Enabled in Potential Data Loss Mode.

此时show configuration显示告警,没有打开observer,如下方式在备库执行打开observer
nohup dgmgrl sys/passwd@wydb "start observer file=FSFO.dat" >> fsfo.log 2>&1 &

观察监控日志:
tail -100f fsfo.log

模拟主库故障:
srvctl stop database -db wydb -stopoption ABORT

监控日志如下:

可见备库自动切换为主库,且原主库失联。

再次启动原主库,观察日志情况如下:
srvctl start database -d wydb

可见DG_BROKER主动连接到原主库,并将原主库初始化为备库。

以下再切回原来主备库状态,关闭现在的主库:
shutdown abort
观察日志如下:

可见原主库顺利切换为新的主库。

再次打开刚刚关闭的库:

可见库不允许打开,让DG_BROKER后端初始化状态,日志如下:

可见新打开的库状态被初始化,状态如下:

即,新打开的库再次成为原来的备库状态。

《验证19c DG_BROKER快速启动故障切换FSFO》有1个想法

  1. 备注,在备库成为主库后,我插入了新的数据,在切换回原主备库状态后,并无数据丢失的情况。

发表评论

电子邮件地址不会被公开。 必填项已用*标注