只有maximum availability mode or maximum performance mode才能启用fast-start failover模式。在maximum availability模式下面,在切换时可以保证无数据丢失,在maximum performance mode下面,会有数据丢失,丢失多少数据由 FastStartFailoverLagLimit这个参数来配置。
只要observer进程启动过,我们就不需要人为的干预。当observer与指定的备数据库与主数据库失去连接的时间超过FastStartFailoverThreshold后,observer就会启动fast-start failover 到备数据库。如果配置了FastStartFailoverPmyShutdown为true,此时原来的主数据库将会自动的shutdown。如果配置FastStartFailoverAutoReinstate为true,当failover完成后,启动数据库时,会自动的执行Reinstate database,把原来的主数据库变成备库,并与新主库进行同步。
,如下图: fast-start failover包含3个过程
3.1修改保护模式:
3.2 修改日志传递方式
4 配置数据库的flashback
4.1 主库上面
4.2 备库上面
5 配置observer服务器
5.1 配置tnsnames.ora文件。
5.2 启动observer进程
6 配置fast-start failover
于fst-start failove相关的其它几个参数:
FastStartFailoverPmyShutdown
FastStartFailoverLagLimit
FastStartFailoverAutoReinstate
ObserverConnectIdentifier
我们来看一下这些值的默认值;这里我们都使用默认值;
7 启用fast-start failover
8.测试FAST-START FAILOVER是否生效