{フェイルオーバー}ファストスタートフェイルオーバを構成

https://docs.oracle.com/cd/F19136_01/dgbkr/examples-using-data-guard-broker-DGMGRL-utility.html#GUID-AAE5EA1A-53A2-4D8D-BF59-A2856B38C99D

    (1)LogXptModeの設定
dgmgrl
connect sys/oracle
show configuration;
show database verbose act;
show database verbose stb;

EDIT DATABASE act SET PROPERTY LogXptMode ='SYNC';
EDIT DATABASE stb SET PROPERTY LogXptMode ='SYNC';


    (2)FastStartFailoverTargetの設定

EDIT DATABASE act SET PROPERTY FastStartFailoverTarget ='stb';
EDIT DATABASE stb SET PROPERTY FastStartFailoverTarget ='act';

show database verbose act

 

    (3)Protection Modeの設定
EDIT CONFIGURATION SET PROTECTION MODE AS MaxAvailability;

show configuration;

    (4)オブザーバの有効化
-- stb
dgmgrl
connect sys/oracle
START OBSERVER;

※「エラー: ORA-16647: 1つ以上のオブザーバを起動できませんでした」のエラーとなった場合、stop observer;を実行


    (5)ファストスタートフェイルオーバの有効化
-- act
ENABLE FAST_START FAILOVER;
show configuration;

※プライマリ・データベースとファスト・スタート・フェイルオーバー・ターゲット・スタンバイ・データベースの両方で
フラッシュバックが有効になっている必要があります。

 

-- act
show configuration verbose;
show fast_start failover;


sqlplus / as sysdba
shutdown abort
--フェイルオーバを確認する
startup mount


-- stb
dgmgrl
connect sys/oracle
show configuration;

REINSTATE DATABASE act;

show configuration;


SWITCHOVER TO act;

stop observer;
DISABLE FAST_START FAILOVER;

show configuration;
show database verbose act;
show database verbose stb;