Aracılığıyla paylaş


sp_add_jobserver (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirlenen görevi belirli sunucuda hedefliyor.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_add_jobserver
    [ @job_id = ] job_id
        | [ @job_name = ] 'job_name'
    [ , [ @server_name = ] 'server' ]
[ ; ]

Arguments

[ @job_id = ] job_id

İşin kimlik numarası. job_id , uniqueidentifier'dir ve varsayılan olarak ' NULLdir.

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @job_name = ] 'job_name'

İşin adı. job_namesysname'dir ve varsayılan olarak ' NULLdir.

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @server_name = ] N'sunucusu'

İşin hedefleneceği sunucunun adı. @server_namenvarchar(30)'dur ve varsayılan olarak (LOCAL). @server_name yerel (LOCAL) bir sunucu için veya mevcut bir hedef sunucunun adı için olabilir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Yok.

Açıklamalar

@automatic_post içinde sp_add_jobservervardır, ancak Argümanlar bölümünde listelenmez. @automatic_post iç kullanım için ayrılmıştır.

SQL Server Management Studio işleri yönetmek için kolay, grafik bir yol sağlar ve iş altyapısını oluşturmak ve yönetmek için önerilen yoldur.

Permissions

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Diğer kullanıcılara, veritabanındaki aşağıdaki sabit veritabanı rollerinden birine msdb sahip olmalıdır:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.

Sadece sistem yöneticisi sabit sunucu rolünün üyeleri, birden fazla sunucuyu içeren işler için çalıştırabilir sp_add_jobserver .

Örnekler

A. Yerel sunucuya bir iş atama

Aşağıdaki örnek, işi NightlyBackups yerel sunucuda çalıştırmak üzere atanır.

Uyarı

Bu örnek, işin NightlyBackups zaten var olduğunu varsayıyor.

USE msdb;
GO

EXECUTE dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO

B. Farklı bir sunucuda çalışması için bir işi atayın

Aşağıdaki örnek, çok sunuculu işi Weekly Sales BackupsSEATTLE2sunucuya ataymaktadır.

Uyarı

Bu örnek, işin Weekly Sales Backups zaten var olduğunu ve mevcut SEATTLE2 örnek için hedef sunucu olarak kayıtlı olduğunu varsayar.

USE msdb;
GO

EXECUTE dbo.sp_add_jobserver
    @job_name = N'Weekly Sales Backups',
    @server_name = N'SEATTLE2';
GO