向系統(tǒng)表 sysdownloadlist 中插入操作(行),以供目標(biāo)服務(wù)器下載和執(zhí)行。
sp_post_msx_operation [ @operation = ] 'operation'
[ , [ @object_type = ] 'object' ]
{ , [ @job_id = ] job_id }
[ , [ @specific_target_server = ] 'target_server' ]
[ , [ @value = ] value ]
[@operation =] 'operation'
是被發(fā)布操作的操作類型。operation 的數(shù)據(jù)類型為 varchar(64),無默認(rèn)值。有效的操作取決于 object_type。
對象類型 | 操作 |
---|---|
JOB | INSERT UPDATE DELETE START STOP |
SERVER | RE-ENLIST DEFECT SYNC-TIME SET-POLL |
[@object_type =] 'object'
是為之發(fā)布操作的對象的類型。有效的類型是 JOB 和 SERVER。object 是 varchar(64) 類型,其默認(rèn)值為 JOB。
[@job_id =] job_id
是操作所要應(yīng)用的作業(yè)的作業(yè)標(biāo)識號。job_id 的數(shù)據(jù)類型為 uniqueidentifier,無默認(rèn)值。0x00 表示"所有"作業(yè)。如果 object 是 SERVER,則不需要 job_id。
[@specific_target_server =] 'target_server'
是指定操作所要應(yīng)用的目標(biāo)服務(wù)器的名稱。如果指定了 job_id,但未指定 target_server,那么此操作將向該作業(yè)的所有作業(yè)服務(wù)器發(fā)布。target_server 的數(shù)據(jù)類型為 nvarchar(30),默認(rèn)值為 NULL。
[@value =] value
是輪詢間隔,以秒為單位。value 的數(shù)據(jù)類型為 int,默認(rèn)值為 NULL。只有當(dāng) operation 為 SET-POLL 類型時,才指定此參數(shù)。
0(成功)或 1(失?。?/P>
無
sp_post_msx_operation 必須從 msdb 數(shù)據(jù)庫中運行。
sp_post_msx_operation 總可以安全地調(diào)用,因為它首先確定當(dāng)前服務(wù)器是否為多服務(wù)器 SQL Server 代理,若是,再判斷 object 是否為多服務(wù)器作業(yè)。
操作發(fā)布后,將記錄在表 sysdownloadlist 中。創(chuàng)建并發(fā)布作業(yè)后,對該作業(yè)的后續(xù)更改也必須通知目標(biāo)服務(wù)器 (TSX)。這也是用下載列表完成的。
建議最好用 SQL Server 企業(yè)管理器來管理下載列表。有關(guān)更多信息,請參見修改及查看作業(yè)。
任何人均可執(zhí)行此過程,但是只有 sysadmin 固定服務(wù)器角色的成員執(zhí)行此過程才會有作用。
相關(guān)文章