Compartilhar via


jobs.job_executions (Azure Elastic Jobs) (Transact-SQL)

Aplica-se a: Banco de Dados SQL do Azure

Contém o status de execução do trabalho e o histórico de trabalhos no serviço de Trabalhos Elásticos do Azure para Banco de Dados SQL do Azure.

Nome da coluna Tipo de dados Descrição
job_execution_id UNIQUEIDENTIFIER ID exclusiva de uma instância de uma execução de trabalho.
job_name nvarchar(128) Nome do trabalho.
job_id UNIQUEIDENTIFIER A ID exclusiva do trabalho.
job_version INT Versão do trabalho (atualizada automaticamente sempre que o trabalho é modificado).
step_id INT Identificador exclusivo (para este trabalho) da etapa. NULL indica que essa execução é a execução do trabalho pai.
is_active bit Indica se as informações estão ativas ou inativas. 1 indica trabalhos ativos e 0 indica inativos.
lifecycle nvarchar (50) Valor que indica o status do trabalho. Consulte Tabela de ciclo de vida para obter os valores possíveis.
create_time Datetime2 (7) Data e hora em que o trabalho foi criado.
start_time Datetime2 (7) Data e hora em que a execução do trabalho foi iniciada. NULL se o trabalho ainda não tiver sido executado.
end_time Datetime2 (7) Data e hora em que a execução do trabalho foi concluída. NULL se o trabalho ainda não foi executado ou ainda não concluiu a execução.
current_attempts INT Número de vezes que a etapa foi repetida. O trabalho pai é 0, as execuções de trabalho filho serão 1 ou maiores, com base na política de execução.
current_attempt_start_time Datetime2 (7) Data e hora em que a execução do trabalho foi iniciada. NULL indica que essa execução é a execução do trabalho pai.
next_attempt_start_time Datetime2 (7) Data e hora em que o trabalho iniciará a próxima execução. NULL indica que essa execução é a execução do trabalho pai.
last_message nvarchar(max) Mensagem de histórico de trabalho ou de etapa.
target_type nvarchar(128) Tipo de banco de dados de destino ou coleção de bancos de dados, incluindo todos os bancos de dados em um servidor, todos os bancos de dados em um pool elástico ou um banco de dados. Os valores válidos para target_type são SqlServer, SqlElasticPool, ou SqlDatabase. NULL indica que essa execução é a execução do trabalho pai.
target_id UNIQUEIDENTIFIER A ID exclusiva do membro do grupo de destino. NULL indica que essa execução é a execução do trabalho pai.
target_group_name nvarchar(128) Nome do grupo de destino. NULL indica que essa execução é a execução do trabalho pai.
target_server_name nvarchar(256) Nome do servidor do grupo de destino. Especificado somente se target_type for SqlServer. NULL indica que essa execução é a execução do trabalho pai.
target_database_name nvarchar(128) Nome do banco de dados contido no grupo de destino. Especificado somente quando target_type é SqlDatabase. NULL indica que essa execução é a execução do trabalho pai.

A tabela a seguir lista os possíveis estados de execução do trabalho em lifecycle:

Estadual Descrição
Criado A execução do trabalho acabou de ser criada e não ainda está em andamento.
InProgress A execução do trabalho está atualmente em andamento.
WaitingForRetry A execução do trabalho não conseguiu concluir a ação e está aguardando para tentar novamente.
Êxito A execução do trabalho foi concluída com êxito.
SucceededWithSkipped A execução do trabalho foi concluída com sucesso, mas alguns de seus filhos foram ignorados.
Com falha A execução do trabalho falhou e esgotou suas tentativas.
TimedOut A execução do trabalho atingiu o tempo limite.
Cancelado A execução do trabalho foi cancelada.
Ignorado A execução do trabalho foi ignorada porque outra execução da mesma etapa de trabalho já estava em execução no mesmo destino.
WaitingForChildJobExecutions A execução do trabalho está esperando a conclusão das execuções filhas.

Permissões

Os membros da função jobs_reader podem SELECT nessa exibição. Para obter mais informações, consulte Trabalhos elásticos no Banco de Dados SQL do Azure.

Cuidado

Você não deve atualizar exibições do catálogo interno no banco de dados de trabalhos. A alteração manual dessas exibições do catálogo pode corromper o banco de dados de trabalhos e causar falhas. Esses modos de exibição são apenas para consulta somente leitura. Você pode usar os procedimentos armazenados em seu banco de dados de trabalhos.

Comentários

Todos os horários em trabalhos elásticos estão no fuso horário UTC.

Monitorar o status de execução do trabalho

O exemplo a seguir mostra como exibir detalhes do status de execução de todos os trabalhos.

Conecte-se ao job_database e execute o seguinte comando:

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

Executar um trabalho e monitorar o status

O exemplo a seguir mostra como iniciar um trabalho elástico imediatamente como uma ação manual e não planejada.

Conecte-se ao job_database e execute o seguinte comando:

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