在指定的服务器中,以指定的作业为目标。
sp_add_jobserver [ @job_id = ] job_id | [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
[ @job_id = ] job_id
作业的标识号。job_id 的数据类型为 uniqueidentifer,默认设置为 NULL。
[ @job_name = ] 'job_name'
是作业的名称。job_name 为 sysname 类型,其默认值为 NULL。
说明 必须指定 job_id 或 job_name,但不能两个都指定。
[ @server_name = ] 'server'
以该作业作为目标的服务器的名称。server 的数据类型为 nvarchar(30),默认设置为 N'(LOCAL)',server 可以是本地服务器 (LOCAL),或者是现有目标服务器的名称。
0(成功)或 1(失败)
无
@automatic_post 存在于 sp_add_jobserver 中,但没有列在参数中。保留 @automatic_post 用于内部使用。
SQL Server 企业管理器提供易于使用的图形方法来管理作业,建议使用该方法创建和管理作业基本结构。
执行许可权限默认授予本地作业的 public 角色。只有 sysadmin 固定服务器角色的成员才能执行多服务器作业的 sp_add_jobserver。
此示例将 SEATTLE2 服务器指派给多服务器作业 Weekly Sales Data Backup 作业。
说明 此示例假设 Weekly Sales Data Backup 作业已经存在。
USE msdb
EXEC sp_add_jobserver @job_name = 'Weekly Sales Data Backup',
@server_name = 'SEATTLE2'