sys.dm_exec_background_job_queue_stats (języka Transact-SQL)
Zwraca wiersz, który zawiera wartość zagregowana statystyk dla każdego procesora kwerendy zadanie przedstawione do wykonywania asynchronicznych (tła).
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
queue_max_len |
int |
Maksymalna długość kolejki. |
enqueued_count |
int |
Liczba żądań pomyślnie zaksięgowane do kolejki. |
started_count |
int |
Liczba żądań, które rozpocząć wykonywanie. |
ended_count |
int |
Liczba żądań obsłużonych do sukcesu lub niepowodzenia. |
failed_lock_count |
int |
Liczba żądań, które się nie powiodły z powodu zakleszczenielubrywalizacja blokada. |
failed_other_count |
int |
Liczba żądań, które się nie powiodły z powodu innych przyczyn. |
failed_giveup_count |
int |
Liczba żądań, które się nie powiodły, ponieważ osiągnięto limit ponownych prób. |
enqueue_failed_full_count |
int |
Liczba kolejkowania wywołań zwrotnych nieudanych prób, ponieważ kolejka jest pełna. |
enqueue_failed_duplicate_count |
int |
Liczba prób zduplikowane kolejkowania wywołań zwrotnych. |
elapsed_avg_ms |
int |
Średnia upłynął czas żądania (w milisekundach). |
elapsed_max_ms |
int |
Dotychczasowy czas najdłuższego żądania w milisekundach. |
Uwagi
Widok ten zwraca informacje tylko dla zadania asynchroniczne aktualizacja statystyki .Aby uzyskać więcej informacji o asynchronicznych aktualizacja statystyki, zobacz Aby poprawić wydajność kwerendy przy użyciu statystyk.
Uprawnienia
Wymaga uprawnienia Wyświetlanie stanu serwera na serwerze.
Przykłady
A.Określenia procentu zadań wykonywanych w tle nie powiodło się
Poniższy przykład zwraca wartość procentową dla wszystkich kwerend wykonanych zadań wykonywanych w tle nie powiodło się.
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ślenia procentu kolejkowania wywołań zwrotnych nieudanych prób
Poniższy przykład zwraca procent kolejkowania wywołań zwrotnych nieudanych prób dla wszystkich kwerend wykonanych.
SELECT
CASE enqueued_count WHEN 0
THEN 'No jobs posted'
ELSE CAST((enqueue_failed_full_count + enqueue_failed_duplicate_count) / CAST(enqueued_count AS float) * 100 AS varchar(20))
END AS [Percent Enqueue Failed]
FROM sys.dm_exec_background_job_queue_stats;
GO