sp_changedynamicsnapshot_job (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
パラメーター化された行フィルターを使用してパブリケーションへのサブスクリプションのスナップショットを生成するエージェント ジョブを変更します。 このストアド プロシージャは、パブリッシャー側のパブリケーション データベースで実行されます。
構文
sp_changedynamicsnapshot_job
[ @publication = ] N'publication'
[ , [ @dynamic_snapshot_jobname = ] N'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 = ] N'job_login' ]
[ , [ @job_password = ] N'job_password' ]
[ ; ]
引数
[ @publication = ] N'publication'
出版物の名前。 @publication は sysname で、既定値はありません。
[ @dynamic_snapshot_jobname = ] N'dynamic_snapshot_jobname'
変更するスナップショット ジョブの名前。 @dynamic_snapshot_jobname は sysname で、既定値は %
です。
@dynamic_snapshot_jobidを指定する場合は、@dynamic_snapshot_jobnameの既定値を使用する必要があります。
[ @dynamic_snapshot_jobid = ] 'dynamic_snapshot_jobid'
変更されるスナップショット ジョブの ID。 @dynamic_snapshot_jobid は uniqueidentifier で、既定値は NULL
です。
@dynamic_snapshot_jobnameを指定する場合は、@dynamic_snapshot_jobidの既定値を使用する必要があります。
[ @frequency_type = ] frequency_type
エージェントをスケジュールする頻度を指定します。 @frequency_type は int で、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
1 |
指定日時 |
2 |
オン デマンド |
4 |
毎日 |
8 |
週単位 |
16 |
月単位 |
32 |
月単位の相対 |
64 |
自動開始 |
128 |
定期的 |
NULL (既定) |
[ @frequency_interval = ] frequency_interval
エージェントが実行される日数。 @frequency_interval は int で、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
1 |
土曜日 |
2 |
月曜日 |
3 |
火曜日 |
4 |
水曜日 |
5 |
Thursday |
6 |
金曜日 |
7 |
土曜日 |
8 |
日付 |
9 |
平日 |
10 |
週末 |
NULL (既定) |
[ @frequency_subday = ] frequency_subday
定義された期間中にスケジュールを変更する頻度を指定します。 @frequency_subday は int で、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
1 |
1 回。 |
2 |
Second |
4 |
分 |
8 |
時間 |
NULL (既定) |
[ @frequency_subday_interval = ] frequency_subday_interval
@frequency_subdayの間隔。 @frequency_subday_interval は int で、既定値は NULL
です。
[ @frequency_relative_interval = ] frequency_relative_interval
マージ エージェントが実行される日付。 このパラメーターは、 @frequency_type が 32
(毎月の相対) に設定されている場合に使用されます。 @frequency_relative_interval は int で、次のいずれかの値を指定できます。
値 | 説明 |
---|---|
1 |
最初 |
2 |
Second |
4 |
Third |
8 |
4 番目 |
16 |
最後 |
NULL (既定) |
[ @frequency_recurrence_factor = ] frequency_recurrence_factor
@frequency_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 = ] N'job_login'
パラメーター化された行フィルターを使用してサブスクリプションのスナップショットを生成するときに、スナップショット エージェントが実行される Windows アカウント。 @job_login は nvarchar(257) で、既定値は NULL
です。
[ @job_password = ] N'job_password'
パラメーター化された行フィルターを使用してサブスクリプションのスナップショットを生成するときにスナップショット エージェントが実行される Windows アカウントのパスワード。 @job_password は sysname で、既定値は NULL
です。
重要
可能であれば、実行時、ユーザーに対してセキュリティ資格情報の入力を要求します。 スクリプト ファイルに資格情報を格納する必要がある場合は、不正アクセスを防ぐために、ファイルを保護します。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_changedynamicsnapshot_job
は、パラメーター化された行フィルターを使用するパブリケーションのマージ レプリケーションで使用されます。
エージェントのログインまたはパスワードを変更した後、変更を有効にするには、エージェントを停止して再起動する必要があります。
アクセス許可
sysadmin固定サーバー ロールまたは固定データベース ロールdb_ownerのメンバーのみがsp_changedynamicsnapshot_job
を実行できます。