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