sp_changedynamicsnapshot_job (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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'

出版物の名前。 @publicationsysname で、既定値はありません。

[ @dynamic_snapshot_jobname = ] N'dynamic_snapshot_jobname'

変更するスナップショット ジョブの名前。 @dynamic_snapshot_jobnamesysname で、既定値は % です。

@dynamic_snapshot_jobidを指定する場合は、@dynamic_snapshot_jobnameの既定値を使用する必要があります。

[ @dynamic_snapshot_jobid = ] 'dynamic_snapshot_jobid'

変更されるスナップショット ジョブの ID。 @dynamic_snapshot_jobiduniqueidentifier で、既定値は NULL です。

@dynamic_snapshot_jobnameを指定する場合は、@dynamic_snapshot_jobidの既定値を使用する必要があります。

[ @frequency_type = ] frequency_type

エージェントをスケジュールする頻度を指定します。 @frequency_typeint で、次のいずれかの値を指定できます。

Value 説明
1 指定日時
2 オン デマンド
4 毎日
8 週単位
16 月単位
32 月単位の相対
64 自動開始
128 定期的
NULL (既定)

[ @frequency_interval = ] frequency_interval

エージェントが実行される日数。 @frequency_intervalint で、次のいずれかの値を指定できます。

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

[ @frequency_subday = ] frequency_subday

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

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

[ @frequency_subday_interval = ] frequency_subday_interval

@frequency_subdayの間隔。 @frequency_subday_intervalint で、既定値は NULL です。

[ @frequency_relative_interval = ] frequency_relative_interval

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

Value 説明
1 最初
2 Second
4 Third
8 4 番目
16 最後
NULL (既定)

[ @frequency_recurrence_factor = ] frequency_recurrence_factor

@frequency_typeによって使用される繰り返し係数。 @frequency_recurrence_factorint で、既定値は NULL です。

[ @active_start_date = ] active_start_date

マージ エージェントが最初にスケジュールされた日付。yyyyMMdd形式です。 @active_start_dateint で、既定値は NULL です。

[ @active_end_date = ] active_end_date

マージ エージェントのスケジュールが終了した日付。yyyyMMdd形式。 @active_end_dateint で、既定値は NULL です。

[ @active_start_time_of_day = ] active_start_time_of_day

マージ エージェントが最初にスケジュールされた時刻。HHmmss形式です。 @active_start_time_of_dayint で、既定値は NULL です。

[ @active_end_time_of_day = ] active_end_time_of_day

マージ エージェントのスケジュールが終了した時刻(HHmmss形式)。 @active_end_time_of_dayint で、既定値は NULL です。

[ @job_login = ] N'job_login'

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

[ @job_password = ] N'job_password'

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

重要

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

リターン コードの値

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

解説

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

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

アクセス許可

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