Microsoft は、エラーに対するデュアルライトの回復性を高めるために、多大な時間と労力を費やしました。 ただし、デュアル書き込みでテーブル マップを有効にしている間または後に問題が発生した場合は、特定のテーブル マップを選択して、すべてのアクティビティとエラーの統合ビューを取得します。 この統合ビューには、エラー ログが含まれています。 目標は、テーブル マップのアクティビティの単一ビューを提供することにより、トラブルシューティングを支援することです。
統合されたエラー管理
アクティビティ ログは、特定のテーブル マップが 実行していませんの状態から実行中状態に移行するイベントの時系列一覧を提供します。 たとえば、一覧には、作成されたマッピング、列マッピングの更新、実行されたマッピングを含めることができます。 さらに、エラーが発生した場合は、ログをダウンロードして、次のレベルの詳細を取得できます。
初期同期の実行を再実行する
財務と運用アプリと Dataverse の間で既存のデータをコピーしているときに問題が発生した場合は、初期同期の詳細タブにエラーの数が表示されます。
個々のプロジェクトを選択すると、同期が失敗した方向 (財務アプリと運用アプリから Dataverse への方向、またはその逆) と、失敗した理由の詳細が表示されます。 基になる問題を修正し、最後の同期で失敗またはエラーが発生したレコードと共に実行全体を再試行する 再実行 実行を選択できます。この操作が完了すると、初期同期が完了し、テーブルが 実行中 の状態に戻ります。 エラーを無視し、新しい増分データを追加したい場合があります。 このような場合は、[ エラーなしで実行を再実行する] を選択します。これにより、新しいデータを追加し、エラーが発生したレコードを再試行することはできません。
操作が完了すると、状態は [完了] とマークされ、テーブルを [実行中 ] 状態に変更できます。
テーブル マップの一時停止からのキャッチアップ エラー
一時停止後にテーブル マップを再開すると、移行先アプリでのビジネス検証など、さまざまな理由により、一部のレコードがエラーになり、書き込みに失敗する可能性があります。 このような場合、レコードはキューに残り、[ キャッチアップ エラー ] タブで表示できます。
詳細なエラー メッセージは、基になる問題を解決するのに役立ちます。 問題を解決したら、 選択した レコードを再試行するか、 すべてのレコードを再試行 できます。 再試行が成功すると、 再試行の状態 は完了としてマーク されます。
Note
キューには、エラーが発生したレコードが 1 日間保持されます。 その後、システムはそれらを消去します。 場合によっては、これらのレコードが不要になり、キューからレコードを削除できる場合があります。
警告の通知
管理者は、1 つ以上の警告設定を作成して、計画的または計画外のメンテナンスのケースを処理することができます。 たとえば、ネットワーク エラーなどが原因で特定のエラーしきい値に達した場合に、電子メールで通知するように、二重書き込みシステムを設定できます。 二重書き込みシステムは、ユーザーの代わりにアクションを実行することもできます。 たとえば、二重書き込みを一時停止または停止することができます。
次の図は、アプリケーションエラーの種類に属する10個のエラーが15分以内に発生した場合にデュアル書き込みが一時停止する例を示しています。
警告設定の作成 を選択することにより、追加の警告を作成できます。 また、個人またはグループのどちらに通知を送信するかを選択したり、二重書き込みシステムがユーザーに代わりにアクションを実行するかどうかを選択することもできます。 警告をグループに送信するには、コンマで区切られた値、例えば "id1@contoso.com, id2@contoso.com" を入力します。
Note
アラートを有効にするには、テーブル マップを再起動する必要があります。
この機能は、計画外のメンテナンスがある場合に特に便利です。 たとえば、アプリの 1 つが使用できなくなり、定義したしきい値に基づいて、二重書き込みが一時停止状態になり、すべての新しい要求がキューに入れられるます (つまり、それらは失われません)。 基になる問題を修正し、両方のアプリが正常に実行されたら、一時停止状態から再開できます。 その後、更新がキューから読み取られ、回復されたアプリに書き込まれます。