Udostępnij za pośrednictwem


sp_add_jobserver (Transact-SQL)

Jest przeznaczony dla określonego zadanie na określonym serwerze.

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

  • [ @job_id = ] job_id
    The identification number of the job.job_id is uniqueidentifier, with a default of NULL.

  • [ @job_name = ] 'job_name'
    The name of the job.job_name is sysname, with a default of NULL.

    Uwaga

    Albo job_id lub job_name musi być określona, ale nie może być jednocześnie określone.

  • [ @server_name = ] 'server'
    The name of the server at which to target the job.server is nvarchar(30), with a default of N'(LOCAL)'.servercan be either (LOCAL) for a local server, or the name of an existing target server.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Remarks

@ automatic_post istniejesp_add_jobserver, ale nie ma na liście w obszarze argumenty.@ automatic_post jest zarezerwowana do użytku wewnętrznego.

SQL Server Management Studio zapewnia to łatwe, graficzny sposób zarządzania zadaniami i jest zalecanym sposobem tworzenia i zarządzania infrastrukturą zadanie.

Uprawnienia

Domyślnie członkowie sysadmin stała rola serwera możliwość wykonać tej procedura przechowywana.Inni użytkownicy klastrowa musi mieć jedną z następujących czynności SQL Server Agent stałe role bazy danych w msdb bazy danych:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Aby uzyskać szczegółowe informacje o uprawnieniach z tych ról zobacz SQL Server Agent Fixed Database Roles.

Tylko członkowie sysadmin roli serwera stałe mogą być wykonać sp_add_jobserver dla zadań, które mogą obejmować wiele serwerów.

Przykłady

A.Przypisywanie zadanie do lokalnego serwera

W poniższym przykładzie przypisuje zadanie NightlyBackups Aby uruchomić na serwerze lokalnym.

Uwaga

W tym przykładzie założono, że NightlyBackups zadanie już istnieje.

USE msdb ;
GO

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

B.Przypisywanie zadanie do uruchomienia na innym serwerze

W poniższym przykładzie przypisuje wieloserwerowych zadanie Weekly Sales Backups na serwerze SEATTLE2.

Uwaga

W tym przykładzie założono, że Weekly Sales Backups zadanie już istnieje i że SEATTLE2 jest zarejestrowany jako serwer miejsce docelowe dla bieżącej instancji.

USE msdb ;
GO

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