sp_apply_job_to_targets (Transact-SQL)
將作業套用在一或多部目標伺服器上,或套用在屬於一或多個目標伺服器群組的目標伺服器上。
語法
sp_apply_job_to_targets { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
[ , [ @target_server_groups = ] 'target_server_groups' ]
[ , [ @target_servers = ] 'target_servers' ]
[ , [ @operation = ] 'operation' ]
引數
[@job_id = ] job_id
套用在指定目標伺服器或目標伺服器群組上的作業之作業識別碼。job_id 是 uniqueidentifier,預設值是 NULL。[@job_name = ] 'job_name'
套用在指定的相關目標伺服器或目標伺服器群組上的作業名稱。job_name 是 sysname,預設值是 NULL。[!附註]
您必須指定 job_id 或 job_name,但不能同時指定這兩者。
[@target_server_groups =] 'target_server_groups'
要套用指定作業的目標伺服器群組清單 (以逗號分隔)。target_server_groups 是 nvarchar(2048),預設值是 NULL。[@target_servers= ] 'target_servers'
要套用指定作業的目標伺服器群組清單 (以逗號分隔)。target_servers 是 nvarchar(2048),預設值是 NULL。[@operation= ] 'operation'
這是指應該將指定的作業套用在指定的目標伺服器或目標伺服器群組上,或應該從其中移除指定的作業。operation 是 varchar(7),預設值是 APPLY。有效的作業是 APPLY 和 REMOVE。
傳回碼值
0 (成功) 或 1 (失敗)
備註
sp_apply_job_to_targets 提供一種在多部目標伺服器上套用 (或移除) 作業的簡單方式,它是一種替代方式,供您針對每部必要的目標伺服器,各呼叫 sp_add_jobserver (或 sp_delete_jobserver) 一次。
權限
只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行這個程序。
範例
下列範例會將先前建立的 Backup Customer Information 作業套用在 Servers Maintaining Customer Information 群組中的所有目標伺服器上。
USE msdb ;
GO
EXEC dbo.sp_apply_job_to_targets
@job_name = N'Backup Customer Information',
@target_server_groups = N'Servers Maintaining Customer Information',
@operation = N'APPLY' ;
GO