次の方法で共有


sp_resetsnapshotdeliveryprogress (Transact-SQL)

適用対象: SQL Server

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

Transact-SQL 構文表記規則

構文

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

引数

[ @verbose_level = ] verbose_level

返される情報の量を指定します。 @verbose_levelint で、既定値は 1 です。

1値は、MSsnapshotdeliveryprogress テーブルで必要なロックを取得できない場合にエラーが返されることを意味します。 0の値は、エラーが返されていないことを意味します。

[ @drop_table = ] N'drop_table'

スナップショットの進行状況に関する情報を含むテーブルを削除するか切り捨てるか。 @drop_tablenvarchar(5) で、既定値は false です。

  • false は、テーブルが切り捨てられていることを意味します。
  • true は、テーブルが削除されていることを意味します。

リターン コードの値

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

解説

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

アクセス許可

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