マスター・コンティニュー・オン・エラー機能

ダウンタイムを許容できない環境では、「エラー時にマスターを続行」機能を有効にすることで、データロギング中にエラーが発生した場合でもプライマリノードが動作を継続できるようになります。

デフォルトでは、トランザクションの取り込み中にプライマリでRQMエラーが発生した場合、プライマリはトランザクションを中止し、レプリケーション・ログに書き込まない。 その後、NPS® ノードはトランザクションをロールバックする。 この動作はデータベースの同期を確実にするが、プライマリのシステムダウンを引き起こす。

replpts.cfg ファイルの replContinueOnLogError システム・パラメーターを使用することで、"master continue on error" 機能の有効化をコントロールすることができる。 値は、以下のとおりです。
はい
プライマリがロギング・エラーに関係なくトランザクション処理を継続できるようにするが、レプリケーションは停止する。 ロギングに失敗したトランザクションが正常にコミットされた。 それ以降のトランザクションは記録されず、トランザクションログはデータ欠落のため無効となる。 プライマリ・ノードは "continue on error "状態になり、レプリケーション・ログに記録されていないにもかかわらず、書き込み作業が継続される。
False (デフォルト)
プライマリは、トランザクションログを取得している間にRQMエラーが発生したトランザクションを中止する。

ロギング失敗後のリカバリー

エラー時にマスターを続行する」機能の使用によって生じたレプリケーションの一時停止から回復するには、以下の手順に従ってください。 (単にレプリケーション・ノードの状態を変更すると、エラー・メッセージが表示されます)
  1. ロギング失敗の原因となったRQMの問題を解決する。
  2. 同期用のディレクティブファイルを生成し、プライマリ・ノードの状態を「エラー時に続行」状態からサスペンド状態に変更する。 ファイルを生成して状態を変更するには、 nzreplanalyze
  3. nzreplbackup 、プライマリ・ノードでバックアップを作成し、レプリケーションを有効にします。 レプリケーションを有効にすると、トランザクション・ロギングが再開されます。
  4. nzreplrestore コマンドを発行して、レプリケーション・データをレプリカにリストアします。