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;