DBAtlas · データベース運用アトラス

Fast-Start Failover(FSFO)を有効化し、Observerを起動

OracleData Guard

コマンド

# 1) Targets and threshold (seconds):
EDIT DATABASE '<primary_db_unique_name>' SET PROPERTY FastStartFailoverTarget='<standby_db_unique_name>';
EDIT DATABASE '<standby_db_unique_name>' SET PROPERTY FastStartFailoverTarget='<primary_db_unique_name>';
EDIT CONFIGURATION SET PROPERTY FastStartFailoverThreshold=30;
# 2) MaxAvailability for zero data loss (SYNC/FASTSYNC transport):
EDIT DATABASE '<primary_db_unique_name>' SET PROPERTY LogXptMode='FASTSYNC';
EDIT DATABASE '<standby_db_unique_name>' SET PROPERTY LogXptMode='FASTSYNC';
EDIT CONFIGURATION SET PROTECTION MODE AS MAXAVAILABILITY;
# Acceptable loss in MaxPerformance: EDIT CONFIGURATION SET PROPERTY FastStartFailoverLagLimit=30;
ENABLE FAST_START FAILOVER;
# 3) Observer: on a third server, separate from primary and standby (passwordless connection via wallet)
dgmgrl /@<primary_tns> "START OBSERVER obs1 IN BACKGROUND FILE IS '/u01/app/oracle/dg/fsfo_obs1.dat' LOGFILE IS '/u01/app/oracle/dg/obs1.log' CONNECT IDENTIFIER IS <primary_tns>"
# 4) Verify:
SHOW FAST_START FAILOVER;
SHOW OBSERVER;

概要

プライマリに到達できない場合にしきい値経過後、Observerが自動的にスタンバイへフェイルオーバーし、旧プライマリが復帰したときに自動的にreinstateできるようにする。

使用する場面

RTO目標が分単位で、人による介入を待てない重要システムに。

注意

Observerはプライマリやスタンバイと同じサーバー/データセンターで実行してはならない。そうでないとサイト喪失時にFSFOが機能しない、またはネットワーク分断時に誤った判断を下す可能性がある。両データベースでフラッシュバックを有効にする必要がある。しきい値が低すぎると、短いネットワーク瞬断が不要なフェイルオーバーになる。計画メンテナンスでは、プライマリ停止前にDISABLE FAST_START FAILOVERを実行するか、Observerを考慮する。

DBAtlas で開く →

関連項目