Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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