sp_changedynamicsnapshot_job (Transact-SQL)
適用於:SQL ServerAzure 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'
這是發行集的名稱。 publication 是 sysname,沒有預設值。
[ @dynamic_snapshot_jobname = ] 'dynamic_snapshot_jobname'
這是正在變更的快照集作業名稱。 dynamic_snapshot_jobname為 sysname,預設值為 N'%'。 如果 指定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,而且可以是下列其中一個值。
值 | 名稱 |
---|---|
1 | 一次性 |
2 | [視需要] |
4 | 每日 |
8 | 每週 |
16 | 每月 |
32 | 每月相對 |
64 | 自動啟動 |
128 | 重複執行 |
NULL (預設值) |
[ @frequency_interval = ] frequency_interval
代理程序執行的天數。 frequency_interval為 int,而且可以是下列其中一個值。
值 | 名稱 |
---|---|
1 | 星期日 |
2 | 星期一 |
3 | Tuesday |
4 | 星期三 |
5 | Thursday |
6 | 星期五 |
7 | 星期六 |
8 | Day |
9 | 平日 |
10 | 週末日 |
NULL (預設值) |
[ @frequency_subday = ] frequency_subday
這是在定義期間重新排程的頻率。 frequency_subday為 int,而且可以是下列其中一個值。
值 | 名稱 |
---|---|
1 | 一次 |
2 | Second |
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,而且可以是下列其中一個值。
值 | 名稱 |
---|---|
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 = ] 'job_login'
這是使用參數化數據列篩選產生訂閱快照集時,快照集代理程式 執行的 Microsoft Windows 帳戶。 job_login為 nvarchar(257),預設值為 NULL。
[ @job_password = ] 'job_password'
這是使用參數化數據列篩選產生訂閱快照集時,快照集代理程式 執行之 Windows 帳戶的密碼。 job_password為 nvarchar(257),預設值為 NULL。
重要
可能的話,會在執行階段提示使用者輸入安全性認證。 如果您必須將認證儲存在指令碼檔案中,則必須維護這個檔案的安全性,使他人無法在未獲授權的情況下擅自存取。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_changedynamicsnapshot_job用於具有參數化數據列篩選之發行集的合併式複寫。
變更代理程式的登入或密碼之後,您必須先停止並重新啟動代理程式,變更才會生效。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行sp_changedynamicsnapshot_job。
另請參閱
檢視及修改複寫安全性設定
Snapshots for Merge Publications with Parameterized Filters
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應