Condividi tramite


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 riuscito
1 = Riuscito
3 = Annullato
5 = 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