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 pianificazione2 = Esecuzione in risposta a un avviso3 = Esecuzione all'avvio4 = Esecuzione da parte dell'utente6 = 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 riuscito1 = Riuscito3 = Annullato5 = 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