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