sys.dm_exec_background_job_queue_stats (Transact-SQL)sys.dm_exec_background_job_queue_stats (Transact-SQL)

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Retourne une ligne qui fournit des statistiques agrégées pour chaque travail du processeur de requêtes soumis pour une exécution asynchrone (en arrière-plan).Returns a row that provides aggregate statistics for each query processor job submitted for asynchronous (background) execution.

Note

Pour appeler cette de Azure SQL Data WarehouseAzure SQL Data Warehouse ou Parallel Data WarehouseParallel Data Warehouse, utilisez le nom sys.dm_pdw_nodes_exec_background_job_queue_stats.To call this from Azure SQL Data WarehouseAzure SQL Data Warehouse or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_exec_background_job_queue_stats.

Nom de colonneColumn name Type de donnéesData type DescriptionDescription
queue_max_lenqueue_max_len intint Longueur maximale de la file d'attente.Maximum length of the queue.
enqueued_countenqueued_count intint Nombre de demandes placées dans la file d'attente.Number of requests successfully posted to the queue.
started_countstarted_count intint Nombre de demandes dont l'exécution a commencé.Number of requests that started execution.
ended_countended_count intint Nombre de demandes dont l'exécution s'est terminée sur un succès ou un échec.Number of requests serviced to either success or failure.
failed_lock_countfailed_lock_count intint Nombre de demandes ayant échoué à cause d'un problème de contention de verrouillage ou de blocage.Number of requests that failed due to lock contention or deadlock.
failed_other_countfailed_other_count intint Nombre de demandes ayant échoué pour d'autres raisons.Number of requests that failed due to other reasons.
failed_giveup_countfailed_giveup_count intint Nombre de demandes ayant échoué parce que le nombre limite de tentatives était atteint.Number of requests that failed because retry limit has been reached.
enqueue_failed_full_countenqueue_failed_full_count intint Nombre de tentatives d'empilement ayant échoué parce que la file d'attente était saturée.Number of failed enqueue attempts because the queue is full.
enqueue_failed_duplicate_countenqueue_failed_duplicate_count intint Nombre de tentatives d'empilement en double.Number of duplicate enqueue attempts.
elapsed_avg_mselapsed_avg_ms intint Temps moyen écoulé par demande en millisecondes.Average elapsed time of request in milliseconds.
elapsed_max_mselapsed_max_ms intint Temps écoulé pour la demande la plus longue, en millisecondes.Elapsed time of the longest request in milliseconds.
pdw_node_idpdw_node_id intint S’applique aux: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL Data WarehouseAzure SQL Data Warehouse, Parallel Data WarehouseParallel Data Warehouse

L’identificateur du nœud qui se trouve sur cette distribution.The identifier for the node that this distribution is on.

NotesRemarks

Seules les informations pour les travaux de mise à jour des statistiques asynchrone apparaissent dans cette vue.This view returns information only for asynchronous update statistics jobs. Pour plus d’informations sur les statistiques de mise à jour asynchrone, consultez statistiques.For more information about asynchronous update statistics, see Statistics.

PermissionsPermissions

Sur SQL ServerSQL Server requiert l’autorisation VIEW SERVER STATE sur le serveur.On SQL ServerSQL Server requires VIEW SERVER STATE permission on the server.

Sur Base de données SQLSQL Database niveaux Premium requiert l’autorisation VIEW DATABASE STATE dans la base de données.On Base de données SQLSQL Database Premium Tiers requires the VIEW DATABASE STATE permission in the database. Sur Base de données SQLSQL Database Standard et les niveaux de base nécessite le Base de données SQLSQL Database compte d’administrateur.On Base de données SQLSQL Database Standard and Basic Tiers requires the Base de données SQLSQL Database admin account.

ExemplesExamples

A.A. Détermination du pourcentage des travaux d'arrière-plan ayant échouéDetermining the percentage of failed background jobs

L'exemple suivant retourne le pourcentage de travaux d'arrière-plan ayant échoué pour toutes les requêtes exécutées.The following example returns the percentage of failed background jobs for all executed queries.

SELECT   
        CASE ended_count WHEN 0   
                THEN 'No jobs ended'   
                ELSE CAST((failed_lock_count + failed_giveup_count + failed_other_count) / CAST(ended_count AS float) * 100 AS varchar(20))   
        END AS [Percent Failed]  
FROM sys.dm_exec_background_job_queue_stats;  
GO  

B.B. Détermination du pourcentage des tentatives d'empilement ayant échouéDetermining the percentage of failed enqueue attempts

L'exemple suivant retourne le pourcentage des tentatives d'empilement ayant échoué pour toutes les requêtes exécutées.The following example returns the percentage of failed enqueue attempts for all executed queries.

SELECT   
        CASE enqueued_count WHEN 0   
                THEN 'No jobs posted'   
                ELSE CAST((enqueue_failed_full_count + enqueue_failed_duplicate_count) / CAST(enqueued_count AS float) * 100 AS varchar(20))   
        END AS [Percent Enqueue Failed]  
FROM sys.dm_exec_background_job_queue_stats;  
GO  

Voir aussiSee Also

Fonctions et vues de gestion dynamique (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Les fonctions et vues de gestion dynamique ( liées à l’exécution Transact-SQL )Execution Related Dynamic Management Views and Functions (Transact-SQL)