sp_help_jobactivity (Transact-SQL)

Si applica a:SQL Server

Elenca le informazioni sullo stato di runtime dei processi di SQL Server Agent.

Convenzioni di sintassi Transact-SQL

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 è uniqueidentifier, con un valore predefinito NULL.

[ @job_name = ] 'job_name' Nome del processo. job_name è sysname, con un valore predefinito NULL.

Nota

È necessario specificare job_id o job_name , ma entrambi non possono essere specificati.

[ @session_id = ] session_id ID sessione su cui segnalare informazioni. session_id è int, con valore predefinito NULL.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

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. Uno dei valori possibili:

1 = Esecuzione in base a una pianificazione

2 = Esecuzione in risposta a un avviso

3 = Esecuzione all'avvio

4 = Esecuzione da parte dell'utente

6 = Esecuzione in base alla pianificazione inattiva della CPU
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 arresto 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 processo nella tabella delle cronologie processi.
message nvarchar(1024) Messaggio generato durante l'ultima esecuzione del processo.
run_status int Stato restituito dall'ultima esecuzione del processo:

0 = Errore non riuscito

1 = Operazione completata

3 = Annullato

5 = Stato sconosciuto
operator_id_emailed int ID dell'operatore comunicato tramite posta elettronica al completamento del processo.
operator_id_netsent int Numero ID dell'operatore avvisato tramite net send al completamento del processo.
operator_id_paged int ID dell'operatore comunicato tramite cercapersone al completamento del processo.

Osservazioni:

Tramite questa procedura viene generato uno snapshot dello stato corrente dei processi. I risultati restituiti rappresentano le informazioni disponibili al momento dell'elaborazione della richiesta.

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

Quando non viene fornito alcun session_id , elenca le informazioni sulla sessione più recente.

Quando non viene fornita alcuna job_name o job_id , elenca le informazioni per tutti i processi.

Autorizzazioni

Per impostazione predefinita, i membri del ruolo predefinito del server sysadmin possono eseguire questa stored procedure. 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 dettagliate sulle autorizzazioni di questi ruoli, vedere Ruoli di database predefiniti di SQL Server Agent.

Solo i membri di sysadmin possono visualizzare l'attività per i processi di proprietà di altri utenti.

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  

Vedi anche

Stored procedure di SQL Server Agent (Transact-SQL)