Condividi tramite


sp_add_jobserver (Transact-SQL)

Indirizza il processo specificato al server specificato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @job_id = ] job_id
    Numero di identificazione del processo. job_id è di tipo uniqueidentifier e il valore predefinito è NULL.

  • [ @job_name = ] 'job_name'
    Nome del processo. job_name è di tipo sysname e il valore predefinito è NULL.

    Nota

    È necessario specificare l'argomento job_id oppure l'argomento job_name ma non è possibile specificarli entrambi.

  • [ @server_name = ] 'server'
    Nome del server a cui indirizzare il processo. server è di tipo nvarchar(30) e il valore predefinito è N'(LOCAL)'. serverpuò essere (LOCAL) per un server locale oppure il nome di un server di destinazione esistente.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

Nessuno

Osservazioni

Il parametro @automatic_post è incluso nella procedura sp_add_jobserver, ma non è elencato nella sezione Argomenti. @automatic_post è riservato per uso interno.

SQL Server Management Studio include un semplice strumento grafico per la gestione dei processi ed è lo strumento consigliato per la creazione e gestione dell'infrastruttura dei processi.

Autorizzazioni

Per impostazione predefinita, questa stored procedure può essere eseguita dai membri del ruolo predefinito del server sysadmin. Gli altri utenti devono appartenere a uno dei seguenti ruoli predefiniti del database di SQL Server Agent nel database msdb:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Per informazioni sulle autorizzazioni di questi ruoli, vedere Ruoli di database predefiniti di SQL Server Agent.

Solo i membri del ruolo predefinito del server sysadmin possono eseguire la procedura sp_add_jobserver per processi che implicano più server.

Esempi

A. Assegnazione di un processo al server locale

Nell'esempio seguente viene assegnato il processo NightlyBackups da eseguire nel server locale.

Nota

In questo esempio si presuppone che il processo NightlyBackups esista già.

USE msdb ;
GO

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

B. Assegnazione di un processo da eseguire su un server diverso

Nell'esempio seguente il processo multiserver Weekly Sales Backups viene assegnato al server SEATTLE2.

Nota

In questo esempio si presuppone che il processo Weekly Sales Backups esista già e che SEATTLE2 sia registrato come server di destinazione per l'istanza corrente.

USE msdb ;
GO

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