Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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)