Partilhar via


sys.dm_exec_background_job_queue_stats (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Devolve uma linha que fornece estatísticas agregadas para cada trabalho do processador de consulta submetido para execução assíncrona (em segundo plano).

Observação

Para chamar isto do Azure Synapse Analytics ou Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_exec_background_job_queue_stats. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Description
queue_max_len int Comprimento máximo da fila.
enqueued_count int Número de pedidos publicados com sucesso na fila.
started_count int Número de pedidos que começaram a ser executados.
ended_count int Número de pedidos atendidos com sucesso ou fracasso.
failed_lock_count int Número de pedidos que falharam devido a contenda de bloqueio ou bloqueio.
failed_other_count int Número de pedidos que falharam por outras razões.
failed_giveup_count int Número de pedidos que falharam porque foi atingido o limite de retentativas.
enqueue_failed_full_count int Número de tentativas falhadas de enfila porque a fila está cheia.
enqueue_failed_duplicate_count int Número de tentativas duplicadas de enfile.
elapsed_avg_ms int Tempo médio decorrido de pedido em milissegundos.
elapsed_max_ms int Tempo decorrido do pedido mais longo em milissegundos.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Observações

Esta visualização retorna informação apenas para trabalhos de estatísticas de atualização assíncrona. Para mais informações sobre estatísticas de atualização assíncrona, consulte Estatísticas.

Permissions

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Examples

A. Determinar a percentagem de empregos de fundo falhados

O exemplo seguinte devolve a percentagem de trabalhos falhados em segundo plano para todas as consultas executadas.

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. Determinar a percentagem de tentativas falhadas de enqueue

O exemplo seguinte devolve a percentagem de tentativas falhadas de enqueue para todas as consultas executadas.

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  

Ver também

Visões e funções de gerenciamento dinâmico (Transact-SQL)
Visualizações e funções de gerenciamento dinâmico relacionadas à execução (Transact-SQL)