マスター・コンティニュー・オン・エラー機能
ダウンタイムを許容できない環境では、「エラー時にマスターを続行」機能を有効にすることで、データロギング中にエラーが発生した場合でもプライマリノードが動作を継続できるようになります。
デフォルトでは、トランザクションの取り込み中にプライマリでRQMエラーが発生した場合、プライマリはトランザクションを中止し、レプリケーション・ログに書き込まない。 その後、NPS® ノードはトランザクションをロールバックする。 この動作はデータベースの同期を確実にするが、プライマリのシステムダウンを引き起こす。
replpts.cfg
ファイルの replContinueOnLogError システム・パラメーターを使用することで、"master continue on error" 機能の有効化をコントロールすることができる。 値は、以下のとおりです。
- はい
- プライマリがロギング・エラーに関係なくトランザクション処理を継続できるようにするが、レプリケーションは停止する。 ロギングに失敗したトランザクションが正常にコミットされた。 それ以降のトランザクションは記録されず、トランザクションログはデータ欠落のため無効となる。 プライマリ・ノードは "continue on error "状態になり、レプリケーション・ログに記録されていないにもかかわらず、書き込み作業が継続される。
- False (デフォルト)
- プライマリは、トランザクションログを取得している間にRQMエラーが発生したトランザクションを中止する。
ロギング失敗後のリカバリー
エラー時にマスターを続行する」機能の使用によって生じたレプリケーションの一時停止から回復するには、以下の手順に従ってください。 (単にレプリケーション・ノードの状態を変更すると、エラー・メッセージが表示されます)
- ロギング失敗の原因となったRQMの問題を解決する。
- 同期用のディレクティブファイルを生成し、プライマリ・ノードの状態を「エラー時に続行」状態からサスペンド状態に変更する。 ファイルを生成して状態を変更するには、 nzreplanalyze 。
- nzreplbackup 、プライマリ・ノードでバックアップを作成し、レプリケーションを有効にします。 レプリケーションを有効にすると、トランザクション・ロギングが再開されます。
- nzreplrestore コマンドを発行して、レプリケーション・データをレプリカにリストアします。