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;