jobs.job_executions (processi elastici di Azure) (Transact-SQL)
Si applica a: database SQL di Azure
Contiene lo stato di esecuzione del processo e la cronologia per i processi nel servizio Processi elastici di Azure per database SQL di Azure.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
job_execution_id | uniqueidentifier | ID univoco di un'istanza di un'esecuzione di un processo. |
job_name | nvarchar(128) | Nome del processo. |
job_id | uniqueidentifier | ID univoco del processo. |
job_version | int | Versione del processo aggiornata automaticamente in corrispondenza di ogni modifica del processo. |
step_id | int | Identificatore univoco (all'interno del processo) del passaggio. NULL indica che questa esecuzione è l'esecuzione del processo padre. |
is_active | bit | Indica se le informazioni sono attive o inattive. 1 indica i processi attivi e 0 indica l'inattività. |
lifecycle | nvarchar(50) | Valore che indica lo stato del processo. Per i valori possibili, vedere Tabella del ciclo di vita . |
create_time | datetime2(7) | Data e ora in cui è stato creato il processo. |
start_time | datetime2(7) | Data e ora di avvio dell'esecuzione del processo. NULL se il processo non è ancora stato eseguito. |
end_time | datetime2(7) | Data e ora di completamento dell'esecuzione del processo. NULL se il processo non è ancora stato eseguito o non è ancora stato completato l'esecuzione. |
current_attempts | int | Numero di tentativi di esecuzione del passaggio. Il processo padre è 0 , le esecuzioni di processi figlio saranno 1 o superiori, in base ai criteri di esecuzione. |
current_attempt_start_time | datetime2(7) | Data e ora di avvio dell'esecuzione del processo. NULL indica che questa esecuzione è l'esecuzione del processo padre. |
next_attempt_start_time | datetime2(7) | Data e ora in cui il processo inizierà l'esecuzione successiva. NULL indica che questa esecuzione è l'esecuzione del processo padre. |
last_message | nvarchar(max) | Messaggio della cronologia relativo al processo o al passaggio. |
target_type | nvarchar(128) | Tipo di database di destinazione o raccolta di database, inclusi tutti i database in un server, tutti i database in un pool elastico o in un database. I valori validi per target_type sono SqlServer , SqlElasticPool o SqlDatabase . NULL indica che questa esecuzione è l'esecuzione del processo padre. |
target_id | uniqueidentifier | ID univoco del membro del gruppo di destinazione. NULL indica che questa esecuzione è l'esecuzione del processo padre. |
target_group_name | nvarchar(128) | Nome del gruppo di destinazione. NULL indica che questa esecuzione è l'esecuzione del processo padre. |
target_server_name | nvarchar(256) | Nome del server contenuto nel gruppo di destinazione. Specificato solo se target_type è SqlServer . NULL indica che questa esecuzione è l'esecuzione del processo padre. |
target_database_name | nvarchar(128) | Nome del database contenuto nel gruppo di destinazione. Specificato solo quando target_type è SqlDatabase . NULL indica che questa esecuzione è l'esecuzione del processo padre. |
Nella tabella seguente sono elencati i possibili stati di esecuzione del processo in lifecycle
:
Stato | Descrizione |
---|---|
Data di creazione | L'esecuzione del processo è stata appena creata e non è ancora in corso. |
InProgress | L'esecuzione del processo è attualmente in corso. |
WaitingForRetry | L'esecuzione del processo non è riuscita a portare a termine il completamento dell'azione ed è in attesa di un nuovo tentativo. |
Completato | L'esecuzione del processo è stata completata correttamente. |
SucceededWithSkipped | L'esecuzione del processo è stata completata correttamente, ma alcuni dei relativi elementi figlio sono stati ignorati. |
Non riuscito | L'esecuzione del processo non è riuscita ed ha esaurito i tentativi. |
TimedOut | Timeout dell'esecuzione del processo. |
Annullata | L'esecuzione del processo è stata annullata. |
Ignorato | L'esecuzione del processo è stata ignorata perché un'altra esecuzione dello stesso passaggio del processo era già attiva nella stessa destinazione. |
WaitingForChildJobExecutions | L'esecuzione del processo è in attesa delle esecuzioni figlio prima del completamento. |
Autorizzazioni
I membri del ruolo jobs_reader possono selezionare da questa visualizzazione. Per altre informazioni, vedere Processi elastici nel database SQL di Azure.
Attenzione
Si consiglia di non aggiornare le viste del catalogo interne nel database del processo. La modifica manuale delle viste del catalogo può danneggiare il database dei processi e provocare un errore. Queste viste sono destinate solo all'esecuzione di query di sola lettura. È possibile usare le stored procedure nel database del processo.
Osservazioni:
Tutti gli orari nei processi elastici sono espressi nel fuso orario UTC.
Monitorare lo stato di esecuzione di un processo
L'esempio seguente mostra come visualizzare i dettagli dello stato di esecuzione per tutti i processi.
Connettersi al database job_database
ed eseguire il comando seguente:
--Connect to the job database specified when creating the job agent
--View top-level execution status for the job named 'ResultsPoolJob'
SELECT * FROM jobs.job_executions
WHERE job_name = 'ResultsPoolsJob' and step_id IS NULL
ORDER BY start_time DESC;
--View all top-level execution status for all jobs
SELECT * FROM jobs.job_executions WHERE step_id IS NULL
ORDER BY start_time DESC;
--View all execution statuses for job named 'ResultsPoolsJob'
SELECT * FROM jobs.job_executions
WHERE job_name = 'ResultsPoolsJob'
ORDER BY start_time DESC;
-- View all active executions
SELECT * FROM jobs.job_executions
WHERE is_active = 1
ORDER BY start_time DESC;
Eseguire un processo e monitorare lo stato
Nell'esempio seguente viene illustrato come avviare un processo elastico immediatamente come azione manuale e non pianificata.
Connettersi al database job_database
ed eseguire il comando seguente:
--Connect to the job database specified when creating the job agent
-- Execute the latest version of a job and receive the execution id
DECLARE @je uniqueidentifier;
EXEC jobs.sp_start_job 'CreateTableTest', @job_execution_id = @je output;
SELECT @je;
-- Monitor progress
SELECT * FROM jobs.job_executions WHERE job_execution_id = @je;