Aracılığıyla paylaş


sp_add_jobserver (Transact-sql)

Belirtilen sunucudaki belirtilen iş hedefler.

Konu bağlantısı simgesi 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)

sp_delete_jobserver (Transact-sql)

Sistem saklı yordamları (Transact-sql)