メッセージの詳細
| 製品名 | SQL Server |
| イベント ID | 20554 |
| イベント元 | MSSQLSERVER |
| コンポーネント | SQL Server データベース エンジン |
| シンボル名 | |
| メッセージ テキスト | レプリケーション エージェントは、進行状況メッセージを %ld 分でログに記録していません。 これは、応答しないエージェントまたは高いシステム アクティビティを示している可能性があります。 レコードが宛先にレプリケートされていること、およびサブスクライバー、パブリッシャー、ディストリビューターへの接続がまだアクティブであることを確認します。 |
説明
レプリケーション エージェントのチェック アップ ジョブは、指定された間隔 (既定では 10 分) で実行され、各レプリケーション エージェントの状態を確認します。 エージェントが前回エージェントのチェック ジョブを実行してから進行状況メッセージをログに記録していない場合は、エラー MSSQL_ENG020554が発生する可能性があります。 エージェントは、他のレプリケーション アクティビティが発生していない場合でも、少なくとも履歴メッセージをログに記録することが期待されます。 レプリケーション エージェントは想定どおりに応答していませんが、必ずしも停止または失敗したわけではありません (エージェントが失敗した場合は、エラー MSSQL_ENG020536発生する必要があります)。
次の問題により、エラー MSSQL_ENG020554が発生する可能性があります。
エージェントが対応中です。
エージェント検査ジョブがエージェントをポーリングした際に、エージェントがビジー状態で応答できない場合、エージェント検査ジョブはレプリケーションエージェントが正常に機能しているかを報告できません。 レプリケーション エージェントがビジー状態になる理由には、多数のデータがレプリケートされている場合や、アプリケーションの設計または構成の問題が発生して長時間実行される可能性があります。
エージェントは、トポロジ内のいずれかのコンピューターにログインできません。
すべてのエージェントには、パラメーター -LoginTimeOut (既定では 15 秒に設定) があります。このパラメーターは、マージ エージェントがパブリッシャーにログインするなど、レプリケーション ノードへのログインを試行する時間を制御します。 -LoginTimeOut 値がレプリケーション エージェントのチェック ジョブを実行する間隔よりも長く設定されている場合は、ログインの問題がエラーの根本原因である可能性があります。エラー MSSQL_ENG020554は、エージェントがより具体的なエラーを発生させる前に発生します。
ユーザー操作
必要なアクションは、エラーの原因によって異なります。
このエラーが発生するすべての場合:
レプリケーション モニターでエラーの詳細を確認し、エージェントが停止している場合は再起動します。 エラーの詳細には、エージェントが正常に実行されていない理由に関する追加情報が表示される場合があります。 エージェントが実行されている場合は、エージェントを停止して再起動しないでください。これは問題を悪化させる可能性があるためです。 レプリケーション モニターでのエージェントの状態とエラーの詳細の表示については、次のトピックを参照してください。
スナップショット エージェント、ログ リーダー エージェント、キュー リーダー エージェントについては、「 レプリケーション モニターを使用した情報の表示とタスクの実行」を参照してください。
ディストリビューション エージェントとマージ エージェントについては、「 レプリケーション モニターを使用した情報の表示とタスクの実行」を参照してください。
エージェントがビジー状態のため、このエラーが頻繁に発生する場合:
エージェントが処理に費やす時間を減らすには、アプリケーションの再設計が必要になる場合があります。
[ ジョブのプロパティ ] ダイアログ ボックスを使用して、エージェントの状態を確認する間隔を増やすことができます。 レプリケーション ジョブのこのダイアログ ボックスへのアクセスの詳細については、「レプリケーション モニターを使用した情報の表示とタスクの実行」を参照してください。
エージェントがトポロジ内のいずれかのコンピューターにログインできない場合:
-LoginTimeOut 値は、レプリケーション エージェントのチェック アップ ジョブを実行する間隔よりも低く設定することをお勧めします。 場合によっては、ログインがタイムアウトする原因となるネットワークの問題により、 -LoginTimeOut の値が高く設定されます。 LoginTimeOut が低く設定されている場合、レプリケーションはより具体的なエラーを報告できるため、アクセス許可、ネットワークの問題、またはその他の問題によって発生する可能性のあるログインの問題をトラブルシューティングできます。 エージェント パラメーターは、エージェント プロファイルおよびコマンド ラインで指定できます。 詳細については、以下を参照してください。
こちらもご覧ください
レプリケーション エージェントの管理
エラーとイベントのリファレンス (レプリケーション)
レプリケーションディストリビューションエージェント
レプリケーション ログ リーダー エージェント
レプリケーション マージ エージェント
レプリケーション キュー リーダー エージェント
レプリケーション スナップショット エージェント