sp_add_jobserver (Transact-SQL)
Indirizza il processo specificato al server specificato.
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.
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.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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 cheSEATTLE2
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
Vedere anche
Riferimento
sp_apply_job_to_targets (Transact-SQL)
sp_delete_jobserver (Transact-SQL)
Stored procedure di sistema (Transact-SQL)