sp_changedynamicsnapshot_job (Transact-SQL)
適用於:SQL Server Azure 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
。