sp_post_msx_operation (Transact-SQL)

適用於:SQL Server

將作業 (rows) 插入 sysdownloadlist 系統數據表,讓目標伺服器下載和執行。

Transact-SQL 語法慣例

語法

  
sp_post_msx_operation  
     [ @operation = ] 'operation'  
     [ , [ @object_type = ] 'object' ]   
     { , [ @job_id = ] job_id }   
     [ , [ @specific_target_server = ] 'target_server' ]   
     [ , [ @value = ] value ]  
     [ , [ @schedule_uid = ] schedule_uid ]  

引數

[ @operation = ] 'operation' 所張貼作業的作業類型。 作業varchar(64),沒有預設值。 有效的作業取決於 object_type

Object type 作業
工作 INSERT

UPDATE

刪除

START

停止
SERVER RE-ENLIST

缺陷

SYNC-TIME

SET-POLL
附表 INSERT

UPDATE

刪除

[ @object_type = ] 'object' 要張貼作業的物件類型。 有效類型為 JOBSERVERSCHEDULE物件varchar(64),預設值為 JOB

[ @job_id = ] job_id 作業所套用之作業的作業標識碼。 job_id是 uniqueidentifier,沒有預設值。 0x00表示所有作業。 如果 物件SERVER,則 不需要job_id

[ @specific_target_server = ] 'target_server' 套用指定作業的目標伺服器名稱。 如果 指定了job_id ,但 未指定target_server ,則會針對作業的所有作業伺服器張貼作業。 target_server為 nvarchar(30),預設值為 NULL。

[ @value = ] value 輪詢間隔,以秒為單位。 valueint,預設值為 NULL。 只有在作業SET-POLL,才指定此參數。

[ @schedule_uid = ] schedule_uid 作業套用之排程的唯一標識符。 schedule_uid是 uniqueidentifier,沒有預設值。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

None

備註

sp_post_msx_operation必須從 msdb 資料庫執行。

sp_post_msx_operation一律可以安全地呼叫,因為它會先判斷目前伺服器是否為多伺服器 Microsoft SQL Server Agent,如果是,則物件是否為多伺服器作業。

在張貼作業之後,它會出現在 sysdownloadlist 數據表中。 建立並張貼作業之後,該作業的後續變更也必須與目標伺服器 (TSX) 通訊。 這也會使用下載清單來完成。

強烈建議使用 SQL Server Management Studio 來管理下載清單。 如需詳細資訊,請參閱 檢視或修改作業

權限

若要執行此預存程式,用戶必須獲授與 系統管理員 固定伺服器角色。

另請參閱

sp_add_jobserver (Transact-SQL)
sp_delete_job (Transact-SQL)
sp_delete_jobserver (Transact-SQL)
sp_delete_targetserver (Transact-SQL)
sp_resync_targetserver (Transact-SQL)
sp_start_job (Transact-SQL)
sp_stop_job (Transact-SQL)
sp_update_job (Transact-SQL)
sp_update_operator (Transact-SQL)
系統預存程序 (Transact-SQL)