Udostępnij za pośrednictwem


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