sp_add_jobserver (Transact-sql)
Belirtilen sunucudaki belirtilen iş hedefler.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_add_jobserver [ @job_id = ] job_id | [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
Bağımsız değişkenler
@job_id = job_id
İş tanımlama numarası. job_idise uniqueidentifier, null varsayılan.@job_name = 'job_name'
Iş adı. job_nameise sysname, null varsayılan.[!NOT]
Ya job_idya job_namebelirtilmesi gerekir, ancak her ikisi de belirtilemez.
@ sunucu_adı = 'server'
Hangi iş hedef sunucu adı. serverise nvarchar(30), n'(local) varsayılan '. serverya da-ebilmek var olmak (Yerel) yerel bir sunucu ya da varolan bir hedef sunucu adı.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
@ automatic_post var sp_add_jobserver, ama değişkenleri altında listelenmez. @ automatic_post iç kullanım için ayrılmıştır.
SQL Server Management Studioişleri yönetmek için kolay ve grafiksel bir yol sağlar ve oluşturmak ve iş altyapı yönetmek için önerilen yoldur.
İzinler
Varsayılan olarak, üye sysadmin sabit sunucu rolü bu saklı yordam yürütebilirsiniz. Diğer kullanıcıların aşağıdakilerden birini verilmesi gereken SQL ServerAgent veritabanı rolleri sabit msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu rolleri izinleri hakkında daha fazla bilgi için bkz: SQL Server Agent veritabanı rolleri sabit.
Yalnızca üyeleri sysadmin sabit sunucu rolü yürütebilirsiniz sp_add_jobserver birden çok sunucu gerektiren işler.
Örnekler
A.Yerel sunucu için bir iş atama
Aşağıdaki örnek iş atar NightlyBackupsYerel sunucu üzerinde çalıştırmak için.
[!NOT]
Bu örnek varsayar NightlyBackupsişi zaten.
USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = N'NightlyBackups' ;
GO
USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = N'NightlyBackups' ;
GO
B.Farklı bir sunucu üzerinde çalıştırmak için bir iş atama
Aşağıdaki örnek multiserver iş atar Weekly Sales Backupssunucuya SEATTLE2.
[!NOT]
Bu örnek varsayar Weekly Sales Backupsişi zaten var ve bu SEATTLE2örneği için hedef sunucu kayıtlı.
USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2' ;
GO
USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2' ;
GO
Ayrıca bkz.
Başvuru
sp_apply_job_to_targets (Transact-sql)