sp_changedynamicsnapshot_job (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

パラメーター化された行フィルターを使用してパブリケーションへのサブスクリプションのスナップショットを生成するエージェント ジョブを変更します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。

Transact-SQL 構文表記規則

構文

  
sp_changedynamicsnapshot_job [ @publication = ] 'publication'  
    [ , [ @dynamic_snapshot_jobname = ] 'dynamic_snapshot_jobname' ]  
    [ , [ @dynamic_snapshot_jobid = ] 'dynamic_snapshot_jobid' ]  
    [ , [ @frequency_type = ] frequency_type ]   
    [ , [ @frequency_interval = ] frequency_interval ]   
    [ , [ @frequency_subday = ] frequency_subday ]   
    [ , [ @frequency_subday_interval = ] frequency_subday_interval ]   
    [ , [ @frequency_relative_interval = ] frequency_relative_interval ]   
    [ , [ @frequency_recurrence_factor = ] frequency_recurrence_factor ]   
    [ , [ @active_start_date = ] active_start_date ]   
    [ , [ @active_end_date = ] active_end_date ]   
    [ , [ @active_start_time_of_day = ] active_start_time_of_day ]   
    [ , [ @active_end_time_of_day = ] active_end_time_of_day ]   
    [ , [ @job_login = ] 'job_login' ]   
    [ , [ @job_password = ] 'job_password' ]   

引数

[ @publication = ] 'publication' パブリケーションの名前を指定します。 publicationsysname で、既定値はありません。

[ @dynamic_snapshot_jobname = ] 'dynamic_snapshot_jobname'変更するスナップショット ジョブの名前を指定します。 dynamic_スナップショット_jobnameは sysname で、既定値は N'%' です。 dynamic_スナップショット_jobidを指定する場合は、dynamic_スナップショット_jobnameの既定値を使用する必要があります。

[ @dynamic_snapshot_jobid = ] 'dynamic_snapshot_jobid'変更するスナップショット ジョブの ID です。 dynamic_スナップショット_jobidは uniqueidentifier で、既定値は NULL です。 dynamic_スナップショット_jobnameを指定する場合は、dynamic_スナップショット_jobidの既定値を使用する必要があります。

[ @frequency_type = ] frequency_type エージェントをスケジュールする頻度を指定します。 frequency_typeは int であり、次のいずれかの値を指定できます。

Value 説明設定
1 指定日時
2 オンデマンド
4 毎日
8 週次
16 月ごと
32 月単位の相対
64 Autostart
128 定期的
NULL (既定値)

[ @frequency_interval = ] frequency_interval エージェントが実行される日数。 frequency_intervalは int であり、次のいずれかの値を指定できます。

Value 説明設定
1 土曜日
2 月曜日
3 Tuesday
4 水曜日
5 Thursday
6 金曜日
7 土曜日
8 日付
9 平日
"10" 週末
NULL (既定値)

[ @frequency_subday = ] frequency_subday 定義された期間中にスケジュールを変更する頻度を指定します。 frequency_subdayは int であり、次のいずれかの値を指定できます。

Value 説明設定
1 1 回。
2 Second
4
8 時間
NULL (既定値)

[ @frequency_subday_interval = ] frequency_subday_intervalfrequency_subdayの間隔です frequency_subday_intervalは int で、既定値は NULL です。

[ @frequency_relative_interval = ] frequency_relative_intervalマージ エージェントが実行される日付を指定します。 このパラメーターは、frequency_typeが 32 (毎月の相対) に設定されている場合に使用されます。 frequency_relative_intervalは int であり、次のいずれかの値を指定できます。

Value 説明設定
1 最初
2 Second
4 3 番目
8 4 番目
16 末尾
NULL (既定値)

[ @frequency_recurrence_factor = ] frequency_recurrence_factorfrequency_typeで使用される繰り返し係数です。 frequency_recurrence_factorは int で、既定値は NULL です。

[ @active_start_date = ] active_start_dateマージ エージェントが最初にスケジュールされた日付で、次のようにyyyyMMdd書式設定されます。 active_start_dateは int で、既定値は NULL です。

[ @active_end_date = ] active_end_dateマージ エージェントのスケジュールが終了した日付を指定します。形式は次のとおりですyyyyMMdd active_end_dateは int で、既定値は NULL です。

[ @active_start_time_of_day = ] active_start_time_of_dayマージ エージェントが最初にスケジュールされる時刻を指定します。形式は次のとおりですHHmmss active_start_time_of_dayは int で、既定値は NULL です。

[ @active_end_time_of_day = ] active_end_time_of_dayマージ エージェントのスケジュールが終了する時刻を指定します。形式は次のとおりですHHmmss active_end_time_of_dayは int で、既定値は NULL です。

[ @job_login = ] 'job_login'パラメーター化された行フィルターを使用してサブスクリプションのスナップショットを生成するときに、スナップショット エージェントが実行される Microsoft Windows アカウントです。 job_loginは nvarchar(257)で、既定値は NULL です。

[ @job_password = ] 'job_password'パラメーター化された行フィルターを使用してサブスクリプションのスナップショットを生成するときにスナップショット エージェントが実行される Windows アカウントのパスワードです。 job_passwordは nvarchar(257) で、既定値は NULL です。

重要

可能であれば、実行時、ユーザーに対してセキュリティ資格情報の入力を要求します。 スクリプト ファイルに資格情報を格納する必要がある場合は、不正アクセスを防ぐために、ファイルを保護します。

リターン コードの値

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

解説

sp_changedynamicスナップショット_jobは、パラメーター化された行フィルターを使用するパブリケーションのマージ レプリケーションで使用されます。

エージェントのログインまたはパスワードを変更した後、変更を有効にするには、エージェントを停止して再起動する必要があります。

アクセス許可

sp_changedynamicスナップショット_jobを実行できるのは、sysadmin 固定サーバー ロールまたは固定データベース ロールdb_ownerメンバーだけです。

参照

レプリケーションのセキュリティ設定の表示および変更
パラメーター化されたフィルターを使用したマージ パブリケーションのスナップショット