MSSQL_ENG020554

メッセージの詳細

製品名

SQL Server

製品バージョン

10.0

製品ビルド番号

 

イベント ID

20554

イベント ソース

MSSQLSERVER

コンポーネント

SQL Server データベース エンジン

シンボル名

メッセージ テキスト

レプリケーション エージェントでは、進捗状況メッセージが %ld 分間ログに記録されていません。この現象は、エージェントの応答が止まったか、システムの使用率が高いことを示している場合があります。レコードがレプリケーション先にレプリケートされていること、およびサブスクライバ、パブリッシャ、ディストリビュータへの接続がアクティブなままであることを確認してください。

説明

レプリケーション エージェントの検査ジョブは、指定された間隔 (既定では 10 分) で実行され、各レプリケーション エージェントの状態を確認します。エージェントが、最後の検査ジョブを実行してからまったく進捗状況メッセージを記録していない場合は、MSSQL_ENG020554 エラーが発生する可能性があります。他のレプリケーション処理が実行されていない場合でも、エージェントは少なくとも履歴メッセージだけは記録する必要があります。レプリケーション エージェントは、予想どおり応答していない場合でも、停止したり障害が発生するとは限りません (エージェントで障害が発生すると、エラー MSSQL_ENG020536 が発生します)。

MSSQL_ENG020554 は、次のような問題が原因で発生する可能性があります。

  • エージェントがビジーである場合

    エージェントの検査ジョブでポーリングが実行されているときにエージェントがビジーで応答できない場合、エージェントの検査ジョブは、レプリケーション エージェントが正しく機能しているかどうかについて報告できません。レプリケーション エージェントがビジーになるのは、レプリケートされているデータの量が多すぎたり、アプリケーションの設計または構成の問題が原因でプロセスが長時間実行されるなど、さまざまな原因があります。

  • エージェントがトポロジ内のコンピュータのいずれにもログインできない場合

    すべてのエージェントには -LoginTimeOut パラメータ (既定では 15 秒に設定) が指定されています。このパラメータによって、エージェントがレプリケーション ノードにログインする (マージ エージェントがパブリッシャにログインするなど) 時間が決まります。-LoginTimeOut の値を、レプリケーション エージェントの検査ジョブを実行する間隔よりも高く設定すると、ログインの問題がエラーの根本原因になる場合があります。エージェントで他の具体的なエラーが発生する前にエラー MSSQL_ENG020554 が発生します。

ユーザーの操作

必要な操作は、エラーが発生した原因によって異なります。