Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:Banco de Dados SQL do
Azure
Instância Gerenciada de SQL do Azure
Azure Synapse Analytics
Analytics 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)