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