sp_replflush (Transact-sql SQL)

適用対象: はいSQL Server (サポートされているすべてのバージョン) はいAzure SQL Managed Instance

アーティクルキャッシュをフラッシュします。 このストアドプロシージャは、パブリケーションデータベースの Publisher で実行されます。

重要

このプロシージャを手動で実行する必要はありません。 sp_replflush は、経験豊富なレプリケーションサポート担当者が指示するように、レプリケーションのトラブルシューティングにのみ使用してください。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

  
sp_replflush  

リターン コードの値

0 (成功) または 1 (失敗)

解説

sp_replflush は、トランザクションレプリケーションで使用します。

効率を上げるため、アーティクル定義がキャッシュに格納されます。 sp_replflush は、アーティクル定義が変更または削除されるたびに、他のレプリケーションストアドプロシージャによって使用されます。

特定のデータベースに対するログリーダーアクセス権を持つことができるのは、1つのクライアント接続のみです。 クライアントがデータベースへのログリーダーアクセス権を持っている場合、 sp_replflush を実行すると、クライアントはそのアクセスを解放します。 その他のクライアントは、 sp_replcmds または sp_replshowcmds を使用して、トランザクションログをスキャンできます。

アクセス許可

Sp_replflush を実行できるのは、固定サーバーロール sysadmin または固定データベースロール db_owner のメンバーだけです。

参照

sp_replcmds (Transact-SQL)
sp_repldone (transact-sql SQL)
sp_repltrans (transact-sql SQL)
システム ストアド プロシージャ (Transact-SQL)