分享方式:


sp_changedynamicsnapshot_job (Transact-SQL)

適用於:SQL Server Azure SQL 受控執行個體

使用參數化數據列篩選,修改產生發行集訂閱快照集的代理程序作業。 這個預存程式會在發行集資料庫的發行者端執行。

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'

發行集的名稱。 @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'

正在變更之快照集作業的標識碼。 @dynamic_snapshot_jobid為 uniqueidentifier,預設值為 NULL

如果 指定@dynamic_snapshot_jobname ,您必須使用 預設值@dynamic_snapshot_jobid

[ @frequency_type = ] frequency_type

指定要排程代理程序的頻率。 @frequency_type為 int,而且可以是下列其中一個值。

Description
1 一次性
2 [視需要]
4 每日
8 每週
16 每月
32 每月相對
64 自動啟動
128 重複執行
NULL (預設值)

[ @frequency_interval = ] frequency_interval

代理程序執行的天數。 @frequency_interval 為 int,而且可以是下列其中一個值。

Description
1 星期日
2 星期一
3 Tuesday
4 星期三
5 Thursday
6 星期五
7 星期六
8 Day
9 平日
10 週末日
NULL (預設值)

[ @frequency_subday = ] frequency_subday

指定在定義期間重新排程的頻率。 @frequency_subday為 int,而且可以是下列其中一個值。

Description
1 一次
2 第二個
4 Minute
8 Hour
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,而且可以是下列其中一個值。

Description
1 First
2 Second
4 Third
8 第四個
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 用於具有參數化數據列篩選之發行集的合併式複寫。

變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。

權限

只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_changedynamicsnapshot_job