Condividi tramite


sp_help_jobactivity (Transact-SQL)

Elenca le informazioni sullo stato di run-time dei processi di SQL Server Agent.

Sintassi

sp_help_jobactivity { [ @job_id = ] job_id | [ @job_name = ] 'job_name' }
     [ , [ @session_id = ] session_id ]

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.

  • [ @session_id = ] session_id
    ID della sessione per cui restituire le informazioni. session_id è di tipo int e il valore predefinito è NULL.

Set di risultati

Restituisce il set di risultati seguente:

Nome colonna Tipo di dati Descrizione

session_id

int

Numero di identificazione della sessione dell'agente.

job_id

uniqueidentifier

Identificatore del processo.

job_name

sysname

Nome del processo.

run_requested_date

datetime

Data e ora previste per l'esecuzione del processo.

run_requested_source

sysname

Origine dalla richiesta di esecuzione del processo. I possibili valori sono i seguenti:

1 = Esecuzione in base a una pianificazione

2 = Esecuzione a seguito di un avviso

3 = Esecuzione all'avvio

4 = Esecuzione da parte dell'utente

6 = Esecuzione in base alla pianificazione con CPU inattiva

queued_date

datetime

Data e ora di inserimento della richiesta nella coda. NULL se il processo è stato eseguito direttamente.

start_execution_date

datetime

Data e ora di assegnazione del processo a un thread eseguibile.

last_executed_step_id

int

ID dell'ultimo passaggio del processo eseguito.

last_exectued_step_date

datetime

Data e ora di inizio dell'esecuzione dell'ultimo passaggio del processo.

stop_execution_date

datetime

Data e ora di interruzione dell'esecuzione del processo.

next_scheduled_run_date

datetime

Data e ora pianificate per la successiva esecuzione del processo.

job_history_id

int

Identificatore della cronologia del processo nella tabella delle cronologie dei processi.

message

nvarchar(1024)

Messaggio generato durante l'ultima esecuzione del processo.

run_status

int

Stato restituito dall'ultima esecuzione del processo.

operator_id_emailed

int

ID dell'operatore comunicato tramite posta elettronica al completamento del processo.

operator_id_netsent

int

ID dell'operatore comunicato tramite net send al completamento del processo.

operator_id_paged

int

ID dell'operatore comunicato tramite cercapersone al completamento del processo.

Osservazioni

Questa procedura genera uno snapshot dello stato corrente dei processi in esecuzione. I risultati restituiti rappresentano le informazioni disponibili al momento dell'elaborazione della richiesta.

SQL Server Agent crea un ID di sessione ogni volta che viene avviato. L'ID di sessione viene archiviato nella tabella msdb.dbo.syssessions.

Se non si specifica session_id, vengono restituite le informazioni relative a tutte le sessioni.

Se non si specifica job_name o job_id, vengono restituite le informazioni relative a tutti i 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 di sysadmin possono visualizzare l'attività dei processi di proprietà di altri utenti.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Esempi

Nell'esempio seguente vengono restituite informazioni sull'attività di tutti i processi per i quali l'utente corrente dispone dell'autorizzazione di visualizzazione.

USE msdb ;
GO

EXEC dbo.sp_help_jobactivity ;
GO