次の方法で共有


sp_resetsnapshotdeliveryprogress (Transact-SQL)

適用対象: SQL サーバー

スナップショットの配信が再起動できるように、プル サブスクリプションのスナップショット配信処理をリセットします。 サブスクライバー側でサブスクリプション データベースについて実行されます。

Transact-SQL 構文表記規則

構文

  
sp_resetsnapshotdeliveryprogress [ [ @verbose_level = ] verbose_level ]  
    [ , [ @drop_table = ] 'drop_table' ]  

引数

[ @verbose_level = ] verbose_level 返される情報の量を指定します。 verbose_levelint で、既定値は 1 です。 1 の値は、MSsnapshotdeliveryprogress テーブルで必要なロックを取得できず、0 エラーが返されない場合にエラーが返されることを意味します。

[ @drop_table = ] 'drop_table' スナップショットの進行状況に関する情報を含むテーブルを削除するか切り捨てるかです。drop_tablenvarchar(5) で、既定値は FALSE。 false はテーブルが切り捨てられたことを意味し、true はテーブルが削除されることを意味します。

リターン コードの値

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

解説

sp_resetsnapshotdeliveryprogress は、 MSsnapshotdeliveryprogress テーブル内のすべての行を削除します。 これにより、スナップショット配信プロセスで以前に行われたすべての進行状況によって、サブスクリプション データベースに残されたすべてのメタデータが実質的に削除されます。

アクセス許可

sysadmin固定サーバー ロールまたはdb_owner固定データベース ロールのメンバーのみが、sp_resetsnapshotdeliveryprogressを実行できます。

参照

レプリケーション ストアド プロシージャ (Transact-SQL)