Condividi tramite


sp_help_jobserver (Transact-SQL)

Restituisce informazioni sul server per un determinato processo.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_help_jobserver
     { [ @job_id = ] job_id 
     | [ @job_name = ] 'job_name' }
     [ , [ @show_last_run_details = ] show_last_run_details ]

Argomenti

  • [ @job_id= ] job_id
    ID del processo per il quale si desidera ottenere le informazioni sul log del passaggio. job_id è di tipo uniqueidentifier e il valore predefinito è NULL.

  • [ @job_name= ] 'job_name'
    Nome del processo su cui si desidera ottenere informazioni. 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.

  • [ @show_last_run_details= ] show_last_run_details
    Indica se le informazioni relative all'ultima esecuzione vengono incluse nel set di risultati. show_last_run_details è di tipo tinyint e il valore predefinito è 0. Se il valore è uguale a 0, le informazioni relative all'ultima esecuzione non vengono incluse nel set di risultati, se il valore è uguale a 1, vengono invece incluse.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

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 la stored procedure sp_help_jobserver viene eseguita con show_last_run_details impostato su 1, il set di risultati include le colonne aggiuntive seguenti.

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 completato

1 = Completato

3 = Annullato

5 = Stato sconosciuto

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 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.

I membri di SQLAgentUserRole possono visualizzare solo le informazioni relative ai 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