Бөлісу құралы:


jobs.job_executions (задания эластичных баз данных Azure) (Transact-SQL)

Применимо к: База данных SQL Azure

Содержит состояние выполнения задания и журнал заданий в службе заданий Эластичных заданий Azure для База данных SQL Azure.

Имя столбца Тип данных Description
job_execution_id uniqueidentifier Уникальный идентификатор экземпляра выполнения задания.
job_name NVARCHAR(128) Имя задания.
job_id uniqueidentifier Уникальный идентификатор задания.
job_version INT Версия задания (автоматически обновляется каждый раз при изменении задания).
step_id INT Уникальный для данного задания идентификатор этапа. NULL указывает, что это выполнение родительского задания.
is_active bit Указывает, является ли задание активным или неактивным. 1 указывает активные задания и 0 указывает на неактивные.
lifecycle nvarchar(50) Значение, указывающее состояние задания. Сведения о возможных значениях см. в таблице жизненного цикла .
create_time datetime2(7) Дата и время создания задания.
start_time datetime2(7) Дата и время начала выполнения задания. NULL Значение , если задание еще не выполнено.
end_time datetime2(7) Дата и время завершения выполнения задания. NULL Если задание еще не выполнено или еще не выполнено.
current_attempts INT Число попыток выполнения шага. Родительское задание — 0это дочерние выполнения 1 заданий на основе политики выполнения.
current_attempt_start_time datetime2(7) Дата и время начала выполнения задания. NULL указывает, что это выполнение родительского задания.
next_attempt_start_time datetime2(7) Дата и время начала следующего выполнения задания. NULL указывает, что это выполнение родительского задания.
last_message nvarchar(max) Запись в журнале о задании или этапе.
target_type NVARCHAR(128) Тип целевой базы данных или коллекции баз данных, включая все базы данных на сервере, все базы данных в эластичном пуле или базе данных. Допустимые значения: target_type SqlServer, SqlElasticPoolили SqlDatabase. NULL указывает, что это выполнение родительского задания.
target_id uniqueidentifier Уникальный идентификатор элемента целевой группы. NULL указывает, что это выполнение родительского задания.
target_group_name NVARCHAR(128) Имя целевой группы. NULL указывает, что это выполнение родительского задания.
target_server_name nvarchar(256) Имя сервера в целевой группе. Указан только в том SqlServerслучаеtarget_type. NULL указывает, что это выполнение родительского задания.
target_database_name NVARCHAR(128) Имя базы данных в целевой группе. Указано только в том случае, если target_type это SqlDatabaseзначение. NULL указывает, что это выполнение родительского задания.

В следующей таблице перечислены возможные состояния выполнения задания в lifecycle:

State Description
Создано Выполнение задания было только что создано и еще не началось.
InProgress Задание сейчас находится в процессе выполнения.
WaitingForRetry Не удалось завершить выполнение задания. Ожидается повторная попытка.
Успешно Выполнение задания выполнено успешно.
SucceededWithSkipped Выполнение задания выполнено успешно, но некоторые из его детей были пропущены.
Неудачно Выполнение задания завершилось сбоем и исчерпало его повторные попытки.
TimedOut Время ожидания выполнения задания.
Отменено Выполнение задания было отменено.
Пропущено Выполнение задания было пропущено по причине другого выполнения шага этого же задания.
WaitingForChildJobExecutions Выполнение задания ожидает завершения выполнения дочерних элементов.

Разрешения

Члены роли jobs_reader могут ВЫБРАТЬ из этого представления. Дополнительные сведения см. в разделе "Эластичные задания" в База данных SQL Azure.

Внимание

Не следует обновлять внутренние представления каталога в базе данных заданий. Изменение этих представлений каталога вручную может привести к повреждению базы данных заданий и сбою. Эти представления предназначены только для запросов только для чтения. Хранимые процедуры можно использовать в базе данных заданий.

Замечания

Все время в эластичных заданиях находятся в часовом поясе UTC.

Отслеживание состояния выполнения задания

В приведенном ниже примере показано, как просмотреть сведения о состоянии выполнения всех заданий.

Подключитесь к следующей команде job_database и выполните следующую команду:

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

Запуск задания и состояние монитора

В следующем примере показано, как немедленно запустить эластичное задание как ручное незапланированное действие.

Подключитесь к следующей команде job_database и выполните следующую команду:

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