Share via


sp_apply_job_to_targets (Transact-SQL)

Si applica a:SQL Server

Applica un processo a uno o più server di destinazione o ai server appartenenti a uno o più gruppi di server di destinazione.

Convenzioni di sintassi Transact-SQL

Sintassi

sp_apply_job_to_targets
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @target_server_groups = ] N'target_server_groups' ]
    [ , [ @target_servers = ] N'target_servers' ]
    [ , [ @operation = ] 'operation' ]
[ ; ]

Argomenti

[ @job_id = ] 'job_id'

Numero di identificazione del processo da applicare ai server o ai gruppi di server di destinazione specificati. @job_id è uniqueidentifier, con un valore predefinito .NULL

È necessario specificare @job_id o @job_name , ma non è possibile specificare entrambi.

[ @job_name = ] N'job_name'

Nome del processo da applicare ai server o ai gruppi di server di destinazione specificati. @job_name è sysname, con il valore predefinito NULL.

È necessario specificare @job_id o @job_name , ma non è possibile specificare entrambi.

[ @target_server_groups = ] N'target_server_groups'

Elenco delimitato da virgole dei gruppi di server di destinazione ai quali si desidera applicare il processo specificato. @target_server_groups è nvarchar(2048), con un valore predefinito .NULL

[ @target_servers = ] N'target_servers'

Elenco delimitato da virgole dei server di destinazione ai quali si desidera applicare il processo specificato. @target_servers è nvarchar(2048), con il valore predefinito NULL.

[ @operation = ] 'operation'

Specifica se il processo specificato deve essere applicato o rimosso dai server di destinazione o dai gruppi di server di destinazione specificati. @operation è varchar(7), con il valore predefinito APPLY. Le operazioni valide sono APPLY e REMOVE.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_apply_job_to_targets offre un modo semplice per applicare (o rimuovere) un processo da più server di destinazione ed è un'alternativa alla chiamata sp_add_jobserver (o sp_delete_jobserver) una volta per ogni server di destinazione necessario.

Autorizzazioni

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.

Esempi

Nell'esempio seguente il processo Backup Customer Information creato in precedenza viene applicato a tutti i server di destinazione nel gruppo Servers Maintaining Customer Information.

USE msdb;
GO

EXEC dbo.sp_apply_job_to_targets
    @job_name = N'Backup Customer Information',
    @target_server_groups = N'Servers Maintaining Customer Information',
    @operation = N'APPLY' ;
GO