次の方法で共有


MSSQL_ENG018752

メッセージの詳細

製品名

SQL Server

製品バージョン

10.0

製品ビルド番号

 

イベント ID

18752

イベント ソース

MSSQLSERVER

コンポーネント

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

シンボル名

メッセージ テキスト

同時にデータベースに接続できるログ リーダー エージェントまたはログ関連のプロシージャ (sp_repldone、sp_replcmds、および sp_replshowcmds) は 1 つだけです。ログ関連のプロシージャを実行した場合、そのプロシージャが実行された接続を削除するか、その接続に対して sp_replflush を実行してから、ログ リーダー エージェントを開始するか、別のログ関連のプロシージャを実行してください。

説明

複数の現在の接続が、sp_repldonesp_replcmdssp_replshowcmds のいずれかを実行しようとしています。ストアド プロシージャの sp_repldone (Transact-SQL)sp_replcmds (Transact-SQL) は、パブリッシュされたデータベース内のレプリケートされたトランザクションに関する情報を検索および更新するために、ログ リーダー エージェントによって使用されるストアド プロシージャです。ストアド プロシージャの sp_replshowcmds (Transact-SQL) は、トランザクション レプリケーションに関する特定のタイプの問題点に対するトラブルシューティングを行うために使用されます。

このエラーは、次の状況で発生します。

  • パブリッシュされたデータベースのログ リーダー エージェントが実行されており、2 番目のログ リーダー エージェントの実行を同じデータベースに対して試みた場合、2 番目のエージェントに対してエラーが発生し、エージェント履歴に表示されます。

    複数のエージェントが存在する状況では、いずれかのエージェントは孤立したプロセスが原因の可能性があります。

  • パブリッシュされたデータベースに対してログ リーダー エージェントが起動されており、ユーザーが sp_repldonesp_replcmds、または sp_replshowcmds を同じデータベースに対して実行する場合は、ストアド プロシージャ (sqlcmd など) が実行されるとアプリケーションでエラーが発生します。

  • パブリッシュされたデータベースに対してログ リーダー エージェントが実行されておらず、ユーザーが sp_repldonesp_replcmds、または sp_replshowcmds を実行してから、プロシージャを実行した接続を閉じない場合は、ログ リーダー エージェントによってデータベースへの接続が試行されるとエラーが発生します。

ユーザーの操作

次の手順を実行して、この問題に対するトラブルシューティングに役立てることができます。いずれかの手順によって、ログ リーダー エージェントをエラーを発生させないで起動できるようになった場合は、残りの手順を実行する必要はありません。