Compartir a través de


jobs.job_executions (trabajos elásticos de Azure) (Transact-SQL)

Se aplica a:Azure SQL Database

Contiene el estado y el historial de ejecución de trabajos en el servicio Trabajos elásticos de Azure para Azure SQL Database.

Nombre de la columna Tipo de datos Descripción
job_execution_id UNIQUEIDENTIFIER Identificador único de una instancia de ejecución de un trabajo.
job_name nvarchar(128) Nombre del trabajo.
job_id UNIQUEIDENTIFIER Id. único del trabajo.
job_version int Versión del trabajo (se actualiza automáticamente cada vez que el trabajo se modifica).
step_id int Identificador único del paso (en este trabajo). NULL indica que esta ejecución es la ejecución del trabajo primario.
is_active bit Indica si la información está activa o inactiva. 1 indica los trabajos activos e 0 indica inactivos.
lifecycle nvarchar(50) Valor que indica el estado del trabajo. Consulte la tabla Ciclo de vida para ver los valores posibles.
create_time datetime2(7) Fecha y hora en que se creó el trabajo.
start_time datetime2(7) Fecha y hora en que el trabajo inició la ejecución. NULL si el trabajo aún no se ha ejecutado.
end_time datetime2(7) Fecha y hora en que el trabajo finalizó la ejecución. NULL si el trabajo aún no se ha ejecutado o aún no ha completado la ejecución.
current_attempts int Número de veces que se reintentó el paso. El trabajo primario es 0, las ejecuciones de trabajos secundarios serán 1 o mayores, en función de la directiva de ejecución.
current_attempt_start_time datetime2(7) Fecha y hora en que el trabajo inició la ejecución. NULL indica que esta ejecución es la ejecución del trabajo primario.
next_attempt_start_time datetime2(7) Fecha y hora en que el trabajo iniciará la siguiente ejecución. NULL indica que esta ejecución es la ejecución del trabajo primario.
last_message nvarchar(max) Mensaje del historial de trabajos o pasos.
target_type nvarchar(128) Tipo de base de datos de destino o colección de bases de datos, incluidas todas las bases de datos de un servidor, todas las bases de datos de un grupo elástico o una base de datos. Los valores válidos para target_type son SqlServer, SqlElasticPoolo SqlDatabase. NULL indica que esta ejecución es la ejecución del trabajo primario.
target_id UNIQUEIDENTIFIER Identificador único del miembro del grupo de destino. NULL indica que esta ejecución es la ejecución del trabajo primario.
target_group_name nvarchar(128) Nombre del grupo de destino. NULL indica que esta ejecución es la ejecución del trabajo primario.
target_server_name nvarchar(256) Nombre del servidor incluido en el grupo de destino. Solo se especifica si target_type es SqlServer. NULL indica que esta ejecución es la ejecución del trabajo primario.
target_database_name nvarchar(128) Nombre de la base de datos incluida en el grupo de destino. Solo se especifica cuando target_type es SqlDatabase. NULL indica que esta ejecución es la ejecución del trabajo primario.

En la tabla siguiente se enumeran los posibles estados de ejecución del trabajo en lifecycle:

Estado Descripción
Creado La ejecución del trabajo se acaba de crear y aún no está en curso.
InProgress La ejecución del trabajo está en curso.
WaitingForRetry La ejecución del trabajo no pudo completar la acción y está esperando para intentarlo de nuevo.
Correcto La ejecución del trabajo se completó correctamente.
SucceededWithSkipped La ejecución del trabajo se completó correctamente, pero algunos de sus elementos secundarios se omitieron.
Con error Error en la ejecución del trabajo y agotó sus reintentos.
TimedOut Se agota el tiempo de espera de ejecución del trabajo.
Canceled Se canceló la ejecución del trabajo.
Omitido Se omitió la ejecución del trabajo porque otra ejecución del mismo paso de trabajo ya se estaba ejecutando en el mismo destino.
WaitingForChildJobExecutions La ejecución del trabajo está esperando a que se completen sus ejecuciones secundarias.

Permisos

Los miembros del rol jobs_reader pueden seleccionar desde esta vista. Para más información, consulte Trabajos elásticos en Azure SQL Database.

Precaución

No debe actualizar las vistas de catálogo internas en la base de datos de trabajos. Cambiar manualmente estas vistas de catálogo puede dañar la base de datos de trabajo y provocar un error. Estas vistas son solo para consultas de solo lectura. Puede usar los procedimientos almacenados en la base de datos de trabajo.

Comentarios

Todas las horas de los trabajos elásticos se encuentran en la zona horaria UTC.

Supervisión del estado de ejecución de trabajos

En el ejemplo siguiente se muestra cómo ver los detalles del estado de ejecución de todos los trabajos.

Conéctese a la job_database y ejecute el siguiente 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;

Ejecución de un trabajo y supervisión del estado

En el ejemplo siguiente se muestra cómo iniciar un trabajo elástico inmediatamente como una acción manual no planeada.

Conéctese a la job_database y ejecute el siguiente 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;