Skip to content

Latest commit

 

History

History
89 lines (73 loc) · 4.7 KB

File metadata and controls

89 lines (73 loc) · 4.7 KB
title sys.dm_exec_background_job_queue_stats (Transact-SQL) | Microsoft Docs
ms.custom
ms.date 03/15/2017
ms.prod sql
ms.prod_service database-engine, sql-database, sql-data-warehouse, pdw
ms.reviewer
ms.technology system-objects
ms.topic language-reference
f1_keywords
dm_exec_background_job_queue_stats
sys.dm_exec_background_job_queue_stats
dm_exec_background_job_queue_stats_TSQL
sys.dm_exec_background_job_queue_stats_TSQL
dev_langs
TSQL
helpviewer_keywords
sys.dm_exec_background_job_queue_stats dynamic management view
ms.assetid 27f62ab5-46c4-417e-814d-8d6437034d1c
author stevestein
ms.author sstein
monikerRange >=aps-pdw-2016||=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current

sys.dm_exec_background_job_queue_stats (Transact-SQL)

[!INCLUDEtsql-appliesto-ss2008-all-md]

Returns a row that provides aggregate statistics for each query processor job submitted for asynchronous (background) execution.

Note

To call this from [!INCLUDEssSDWfull] or [!INCLUDEssPDW], use the name sys.dm_pdw_nodes_exec_background_job_queue_stats.

Column name Data type Description
queue_max_len int Maximum length of the queue.
enqueued_count int Number of requests successfully posted to the queue.
started_count int Number of requests that started execution.
ended_count int Number of requests serviced to either success or failure.
failed_lock_count int Number of requests that failed due to lock contention or deadlock.
failed_other_count int Number of requests that failed due to other reasons.
failed_giveup_count int Number of requests that failed because retry limit has been reached.
enqueue_failed_full_count int Number of failed enqueue attempts because the queue is full.
enqueue_failed_duplicate_count int Number of duplicate enqueue attempts.
elapsed_avg_ms int Average elapsed time of request in milliseconds.
elapsed_max_ms int Elapsed time of the longest request in milliseconds.
pdw_node_id int Applies to: [!INCLUDEssSDWfull], [!INCLUDEssPDW]

The identifier for the node that this distribution is on.

Remarks

This view returns information only for asynchronous update statistics jobs. For more information about asynchronous update statistics, see Statistics.

Permissions

On [!INCLUDEssNoVersion_md], requires VIEW SERVER STATE permission.
On [!INCLUDEssSDS_md] Premium Tiers, requires the VIEW DATABASE STATE permission in the database. On [!INCLUDEssSDS_md] Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

Examples

A. Determining the percentage of failed background jobs

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. Determining the percentage of failed enqueue attempts

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 + enqueue_failed_full_count + enqueue_failed_duplicate_count AS float) * 100 AS varchar(20))   
        END AS [Percent Enqueue Failed]  
FROM sys.dm_exec_background_job_queue_stats;  
GO  

See Also

Dynamic Management Views and Functions (Transact-SQL)
Execution Related Dynamic Management Views and Functions (Transact-SQL)