Condividi tramite


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, SqlElasticPoolo 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;