sp_add_jobserver (T-SQL)
Berlaku untuk: SQL Server
Menargetkan pekerjaan yang ditentukan di server yang ditentukan.
Sintaks
sp_add_jobserver
[ @job_id = ] job_id
| [ @job_name = ] 'job_name'
[ , [ @server_name = ] 'server' ]
[ ; ]
Argumen
[ @job_id = ] job_id
Nomor identifikasi pekerjaan. job_id adalah uniqueidentifier, dengan default NULL
.
Baik @job_id atau @job_name harus ditentukan, tetapi keduanya tidak dapat ditentukan.
[ @job_name = ] 'job_name'
Nama pekerjaan. job_name adalah sysname, dengan default NULL
.
Baik @job_id atau @job_name harus ditentukan, tetapi keduanya tidak dapat ditentukan.
[ @server_name = ] N'server'
Nama server untuk menargetkan pekerjaan. @server_name adalah nvarchar(30), dengan default (LOCAL)
. @server_name dapat berupa (LOCAL)
untuk server lokal, atau nama server target yang ada.
Mengembalikan nilai kode
0
(berhasil) atau 1
(kegagalan).
Tataan hasil
Tidak ada.
Keterangan
@automatic_post ada di sp_add_jobserver
, tetapi tidak tercantum di bawah Argumen. @automatic_post dicadangkan untuk penggunaan internal.
SQL Server Management Studio menyediakan cara grafis yang mudah untuk mengelola pekerjaan, dan merupakan cara yang direkomendasikan untuk membuat dan mengelola infrastruktur pekerjaan.
Izin
Prosedur tersimpan ini dimiliki oleh peran db_owner . Anda dapat memberikan EXECUTE
izin untuk pengguna mana pun, tetapi izin ini dapat ditimpa selama peningkatan SQL Server.
Pengguna lain harus diberikan salah satu peran database tetap SQL Server Agent berikut dalam msdb
database:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Untuk detail tentang izin peran ini, lihat Peran Database Tetap Agen SQL Server.
Hanya anggota peran server tetap sysadmin yang dapat dijalankan sp_add_jobserver
untuk pekerjaan yang melibatkan beberapa server.
Contoh
J. Menetapkan pekerjaan ke server lokal
Contoh berikut menetapkan pekerjaan NightlyBackups
untuk dijalankan di server lokal.
Catatan
Contoh ini mengasumsikan bahwa NightlyBackups
pekerjaan sudah ada.
USE msdb;
GO
EXEC dbo.sp_add_jobserver @job_name = N'NightlyBackups';
GO
B. Menetapkan pekerjaan untuk dijalankan di server lain
Contoh berikut menetapkan pekerjaan Weekly Sales Backups
multiserver ke server SEATTLE2
.
Catatan
Contoh ini mengasumsikan bahwa Weekly Sales Backups
pekerjaan sudah ada dan yang SEATTLE2
terdaftar sebagai server target untuk instans saat ini.
USE msdb;
GO
EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2';
GO