Partager via


sys.dm_exec_background_job_queue (Transact-SQL)

Retourne une ligne pour chaque travail du processeur de requêtes qui est planifié pour s'exécuter de façon asynchrone (en arrière-plan).

Nom de colonne

Type de données

Description

time_queued

datetime

Moment auquel le travail a été ajouté à la file d'attente.

job_id

int

Identificateur du travail.

database_id

int

Base de données sur laquelle le travail doit s'exécuter.

object_id1

int

Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Remarque.

object_id2

int

Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.

object_id3

int

Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.

object_id4

int

Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.

error_code

int

Code d'erreur si le travail a été réinséré à cause d'une erreur. NULL si le travail a été suspendu, n'a pas été récupéré ou est terminé.

request_type

smallint

Type de demande du travail.

retry_count

smallint

Nombre de fois où le travail a été récupéré et réinséré dans la file d'attente pour cause de manque de ressources ou pour d'autres raisons.

in_progress

smallint

Indique si l'exécution du travail a commencé.

1 = commencé

0 = en attente

session_id

smallint

Identificateur de la session.

Autorisations

L'autorisation VIEW SERVER STATE est nécessaire sur le serveur.

Notes

Seules les informations pour les travaux de mise à jour des statistiques asynchrone apparaissent dans cette vue. Pour plus d'informations sur des statistiques de mise à jour asynchrone, consultez Utilisation des statistiques pour améliorer les performances des requêtes.

Les valeurs des colonnes object_id1 à object_id4 dépendent du type de demande de travail. Le tableau suivant récapitule la signification de ces colonnes pour différents types de travaux.

Type de demande

object_id1

object_id2

object_id3

object_id4

Statistiques de mises à jour asynchrones

Identificateur de table ou de vue

Identificateur de statistiques

Non utilisé

Non utilisé

Exemples

L'exemple suivant retourne le nombre de travaux asynchrones actifs dans la file d'attente en arrière plan pour chaque base de données dans l'instance 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