Aracılığıyla paylaş


sys.dm_exec_background_job_queue_stats (Transact-SQL)

Döndürür, zaman uyumsuz (arka plan) çalıştırılmak üzere toplu İstatistikler için her sorgu işlemcisi iş sağlayan bir satır göndermiş.

Sütun adı

Veri türü

Açıklama

queue_max_len

int

Sıranın en fazla uzunluğu.

enqueued_count

int

Sıraya başarıyla deftere istek sayısı.

started_count

int

Yürütme başladı istek sayısı.

ended_count

int

Başarı veya başarısızlık için hizmet verilen istek sayısı.

failed_lock_count

int

kilitçekişme veya çıkmaznedeniyle başarısız olan isteklerin sayısı.

failed_other_count

int

Diğer nedenler yüzünden başarısız olan isteklerin sayısı.

failed_giveup_count

int

Yeniden deneme sınırına ulaşıldığından başarısız olan isteklerin sayısı.

enqueue_failed_full_count

int

Sıra dolu olduğundan girişimi başarısız enqueue sayısıdır.

enqueue_failed_duplicate_count

int

Yinelenen enqueue girişimi sayısı.

elapsed_avg_ms

int

Ortalama istek milisaniye cinsinden saat geçti.

elapsed_max_ms

int

En uzun isteğin milisaniye olarak geçen saat .

Açıklamalar

Bu görünüm yalnızca zaman uyumsuz güncelleştirme istatistikleri işleri için bilgi verir.Zaman uyumsuz güncelleştirme istatistiklerihakkında daha fazla bilgi için bkz: İstatistikler sorgu performansını artırmak için kullanma.

İzinler

Sunucu üzerindeki görünüm server state izni gerektirir.

Örnekler

A.Başarısız arka plan işleri yüzdesi belirleme

Aşağıdaki örnek, yürütülen tüm sorgular başarısız arka plan işleri yüzdesini verir.

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.Başarısız enqueue girişimleri yüzdesi belirleme

Aşağıdaki örnek, yürütülen tüm sorgular başarısız enqueue girişimleri yüzdesini verir.

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