メッセージの詳細
| 製品名 | SQL Server |
| イベント ID | 18752 |
| イベント元 | MSSQLSERVER |
| コンポーネント | SQL Server データベース エンジン |
| シンボル名 | |
| メッセージ テキスト | 同時にデータベースに接続できるログ リーダー エージェントまたはログ関連のプロシージャ (sp_repldone、sp_replcmds、および sp_replshowcmds) は 1 つだけです。 ログ関連のプロシージャを実行した場合、そのプロシージャが実行された接続を削除するか、その接続に対して sp_replflush を実行してから、ログ リーダー エージェントを開始するか、別のログ関連のプロシージャを実行してください。 |
説明
複数の現在の接続が、sp_repldone、sp_replcmds、またはsp_replshowcmdsのいずれかを実行しようとしています。 ストアド プロシージャ sp_repldone (Transact-SQL) と sp_replcmds (Transact-SQL) は、パブリッシュされたデータベース内のレプリケートされたトランザクションに関する情報を検索および更新するためにログ リーダー エージェントによって使用されるストアド プロシージャです。 ストアド プロシージャ sp_replshowcmds (Transact-SQL) は、トランザクション レプリケーションに関する特定の種類の問題のトラブルシューティングに使用されます。
このエラーは、次の状況で発生します。
パブリッシュされたデータベースのログ リーダー エージェントが実行されていて、2 つ目のログ リーダー エージェントが同じデータベースに対して実行を試みると、2 番目のエージェントに対してエラーが発生し、エージェント履歴に表示されます。
複数のエージェントが存在しているように見える状況では、そのうちの 1 つが孤立したプロセスの結果である可能性があります。
パブリッシュされたデータベースのログ リーダー エージェントが起動され、ユーザーが同じデータベースに対して sp_repldone、 sp_replcmds、または sp_replshowcmds を実行すると、ストアド プロシージャが実行されたアプリケーション ( sqlcmd など) でエラーが発生します。
パブリッシュされたデータベースに対してログ リーダー エージェントが実行されておらず、ユーザーが sp_repldone、 sp_replcmds、または sp_replshowcmds を実行し、プロシージャが実行された接続を閉じない場合、ログ リーダー エージェントがデータベースへの接続を試みたときにエラーが発生します。
ユーザー操作
次の手順は、問題のトラブルシューティングに役立ちます。 いずれかのステップでログ リーダー エージェントをエラーなしで開始できる場合は、残りの手順を完了する必要はありません。
ログ リーダー エージェントの履歴で、このエラーの原因となる可能性があるその他のエラーがないか確認します。 レプリケーション モニターでのエージェントの状態とエラーの詳細の表示については、「レプリケーション モニターを 使用した情報の表示とタスクの実行」を参照してください。
sp_who (Transact-SQL) の出力で、パブリッシュされたデータベースに接続されている特定のプロセス識別番号 (SPID) を確認します。 sp_repldone、sp_replcmds、またはsp_replshowcmdsを実行している可能性がある接続をすべて閉じます。
ログ リーダー エージェントを再起動します。 詳細については、「レプリケーション エージェントを起動および停止する (SQL Server Management Studio)」を参照してください。
ディストリビューターで SQL Server エージェント サービスを再起動します (クラスターでオフラインまたはオンラインにします)。 スケジュールされたジョブが他の SQL Server インスタンスから sp_repldone、 sp_replcmds、または sp_replshowcmds 実行された可能性がある場合は、それらのインスタンスの SQL Server エージェントも再起動します。 詳細については、「 SQL Server エージェント サービスの開始、停止、または一時停止」を参照してください。
パブリッシャー側のパブリケーション データベースで sp_replflush (Transact-SQL) を実行し、ログ リーダー エージェントを再起動します。
エラーが引き続き発生する場合は、エージェントのログ記録を増やし、ログの出力ファイルを指定します。 エラーのコンテキストによっては、エラーや追加のエラー メッセージに至るまでの手順が提供される場合があります。