sp_changedynamicsnapshot_job (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

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

Transact-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' 這是發行集的名稱。 publicationsysname,沒有預設值。

[ @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這是第一次排程 合併代理程式 的日期,格式為 yyyyMMddactive_start_date為 int,預設值為 NULL。

[ @active_end_date = ] active_end_date這是 合併代理程式 停止排程的日期,格式為 yyyyMMddactive_end_date為 int,預設值為 NULL。

[ @active_start_time_of_day = ] active_start_time_of_day這是第一次排程 合併代理程式 的一天時間,格式為 HHmmssactive_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