Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Anda dapat memberikan EXECUTE izin pada prosedur ini, tetapi izin ini mungkin 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
EXECUTE 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
EXECUTE dbo.sp_add_jobserver
@job_name = N'Weekly Sales Backups',
@server_name = N'SEATTLE2';
GO