Udostępnij za pomocą


sys.dm_exec_background_job_queue_stats (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Zwraca wiersz dostarczający zagregowane statystyki dla każdego zadania procesora zapytań przesłanego do asynchronicznego (tła) wykonywania.

Uwaga / Notatka

Aby wywołać to z Azure Synapse Analytics lub Analytics Platform System (PDW), użyj nazwy sys.dm_pdw_nodes_exec_background_job_queue_stats. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Description
queue_max_len int Maksymalna długość kolejki.
enqueued_count int Liczba zażądań poprawnie przesłanych do kolejki.
started_count int Liczba żądań, które rozpoczęły wykonanie.
ended_count int Liczba obsługiwanych żądań z sukcesem lub porażką.
failed_lock_count int Liczba żądań, które nie udały się z powodu sporu o blokadę lub zablokowania.
failed_other_count int Liczba wniosków, które nie powiodły się z innych powodów.
failed_giveup_count int Liczba żądań, które nie powiodły się, ponieważ limit powtórek został osiągnięty.
enqueue_failed_full_count int Liczba nieudanych prób kolejki, ponieważ kolejka jest pełna.
enqueue_failed_duplicate_count int Liczba prób duplikatów wejścia w kolejkę.
elapsed_avg_ms int Średni czas oczekiwania na żądanie w milisekundach.
elapsed_max_ms int Czas upływu najdłuższego żądania w milisekundach.
pdw_node_id int Dotyczy do: Azure Synapse Analytics, Analytics Platform System (PDW)

Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

Uwagi

Ten widok zwraca informacje tylko dla asynchronicznych zadań statystyk aktualizacyjnych. Więcej informacji o statystykach aktualizacji asynchronicznych można znaleźć w sekcji Statystyka.

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Przykłady

A. Określenie procentu nieudanych ofert pracy w przeszłości

Poniższy przykład zwraca procent nieudanych zadań w tle dla wszystkich wykonanych zapytań.

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. Określenie procentu nieudanych prób włączenia

Poniższy przykład zwraca procent nieudanych prób kolejki dla wszystkich wykonanych zapytań.

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  

Zobacz też

Dynamiczne widoki zarządzania i funkcje (Transact-SQL)
Dynamiczne widoki zarządzania i funkcje związane z wykonywaniem (Transact-SQL)