sp_add_jobserver (T-SQL)

Berlaku untuk:SQL Server

Menargetkan pekerjaan yang ditentukan di server yang ditentukan.

Konvensi sintaks transact-SQL

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