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 , SqlElasticPool o 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 obtener más información, consulte Trabajos elásticos para 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;