sp_help_jobserver (Transact-SQL)
Si applica a: SQL Server
Restituisce informazioni sul server per un determinato processo.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_help_jobserver
[ [ @job_id = ] 'job_id' ]
[ , [ @job_name = ] N'job_name' ]
[ , [ @show_last_run_details = ] show_last_run_details ]
[ ; ]
Argomenti
[ @job_id = ] 'job_id'
ID del processo per il quale devono essere restituite informazioni. @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 su cui si desidera ottenere informazioni. @job_name è sysname, con il valore predefinito NULL
.
È necessario specificare @job_id o @job_name , ma non è possibile specificare entrambi.
[ @show_last_run_details = ] show_last_run_details
Indica se le informazioni sull'esecuzione dell'ultima esecuzione fanno parte del set di risultati. @show_last_run_details è tinyint, con un valore predefinito .0
0
non include informazioni sull'ultima esecuzione.1
include informazioni sull'ultima esecuzione.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
server_id |
int | Numero di identificazione del server di destinazione. |
server_name |
nvarchar(30) | Nome di computer del server di destinazione. |
enlist_date |
datetime | Data di integrazione del server di destinazione nel server master. |
last_poll_date |
datetime | Data dell'ultimo polling del server master eseguito dal server di destinazione. |
Se sp_help_jobserver
viene eseguito con @show_last_run_details impostato su 1
, il set di risultati include queste colonne aggiuntive.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
last_run_date |
int | Data di inizio dell'ultima esecuzione del processo nel server di destinazione. |
last_run_time |
int | Ora di inizio dell'ultima esecuzione del processo nel server corrente |
last_run_duration |
int | Durata in secondi dell'ultima esecuzione del processo nel server di destinazione corrente. |
last_outcome_message |
nvarchar(1024) | Descrive l'ultimo risultato del processo. |
last_run_outcome |
int | Risultato dell'ultima esecuzione del processo nel server specificato:0 = Non riuscito1 = Riuscito3 = Annullato5 = Sconosciuto |
Autorizzazioni
È possibile concedere EXECUTE
autorizzazioni per questa procedura, ma queste autorizzazioni potrebbero essere sottoposte a override durante un aggiornamento di SQL Server.
È necessario concedere ad altri utenti uno dei ruoli predefiniti del database di SQL Server Agent seguenti:msdb
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Per informazioni dettagliate sulle autorizzazioni di questi ruoli, vedere Ruoli di database predefiniti di SQL Server Agent.
I membri di SQLAgentUserRole possono visualizzare solo le informazioni per i processi di cui sono proprietari.
Esempi
Nell'esempio seguente vengono restituite informazioni sul processo NightlyBackups
, comprese le informazioni relative all'ultima esecuzione.
USE msdb;
GO
EXEC dbo.sp_help_jobserver
@job_name = N'NightlyBackups',
@show_last_run_details = 1;
GO