sys.dm_exec_background_job_queue

Actualizado: 12 de diciembre de 2006

Devuelve una fila por cada trabajo del procesador de consultas que está programado para ejecución asincrónica (en segundo plano).

Nombre de columna Tipo de datos Descripción

time_queued

datetime

Hora en que se agregó el trabajo a la cola.

job_id

int

Identificador del trabajo.

database_id

int

Base de datos en que se va a ejecutar el trabajo.

object_id1

int

El valor depende del tipo de trabajo. Para obtener más información, vea la sección Notas.

object_id2

int

El valor depende del tipo de trabajo. Para obtener más información, vea la sección Notas.

object_id3

int

El valor depende del tipo de trabajo. Para obtener más información, vea la sección Notas.

object_id4

int

El valor depende del tipo de trabajo. Para obtener más información, vea la sección Notas.

error_code

int

Código de error si el trabajo se ha vuelto a insertar debido a un error. NULL si se ha suspendido, no se ha seleccionado o se ha completado.

request_type

smallint

Tipo de trabajo solicitado.

retry_count

smallint

Número de veces que el trabajo se ha seleccionado de la cola y se ha vuelto a insertar porque faltaban recursos u otro motivo.

in_progress

smallint

Indica si el trabajo ha empezado a ejecutarse.

1 = Iniciado.

0 = En espera

session_id

smallint

Identificador de la sesión.

Permisos

Requiere el permiso VIEW SERVER STATE en el servidor.

Notas

En SQL Server 2005, esta vista devuelve información sólo para los trabajos de estadísticas de actualización asincrónica. Para obtener más información acerca de las estadísticas de actualización asincrónica, vea Estadísticas de índice.

Los valores de object_id1 a object_id4 dependen del tipo de trabajo solicitado. En la tabla siguiente se resume el significado de estas columnas para los diferentes tipos de trabajos.

Tipo de solicitud object_id1 object_id2 object_id3 object_id4

Estadísticas de actualización asincrónicas

Id. de tabla o vista

Id. de estadística

No se utiliza

No se utiliza

Ejemplos

En el ejemplo siguiente se devuelve el número de trabajos asincrónicos activos en la cola en segundo plano para cada base de datos de la instancia de SQL Server.

SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]
FROM sys.dm_exec_background_job_queue
WHERE in_progress = 1
GROUP BY database_id;
GO

Vea también

Referencia

Funciones y vistas de administración dinámica
Funciones y vistas de administración dinámica relacionadas con ejecuciones
KILL STATS JOB (Transact-SQL)
sys.dm_exec_background_job_queue_stats

Otros recursos

Estadísticas de índice

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

12 de diciembre de 2006

Contenido nuevo:
  • Se agregó la sección Ejemplos.