Condividi tramite


sp_help_jobactivity (Transact-SQL)

Si applica a: SQL Server

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

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_help_jobactivity
    [ [ @job_id = ] 'job_id' ]
    [ , [ @job_name = ] N'job_name' ]
    [ , [ @session_id = ] session_id ]
[ ; ]

Argomenti

[ @job_id = ] 'job_id'

Numero di identificazione del processo. @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'

Il nome del processo. @job_name è sysname, con il valore predefinito NULL.

È necessario specificare @job_id o @job_name , ma non è possibile specificare entrambi.

[ @session_id = ] session_id

ID sessione su cui segnalare informazioni. @session_id è int, con un 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 Specifica quando la richiesta è stata accodata. 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 = Riuscito
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

Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono 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.

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