sys.dm_exec_background_job_queue_stats (Transact-sql)
Döner, asenkron (arka plan) çalıştırılmak üzere toplu istatistikler için her sorgu işlemcisi iş sağlayan satır sundu.
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 olarak hizmet verilen istek sayısı. |
failed_lock_count |
int |
Kilit çakışması veya kilitlenme nedeniyle başarısız olan isteklerin sayısı. |
failed_other_count |
int |
Diğer nedenlerle 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 başarısız enqueue sayısı çalışır. |
enqueue_failed_duplicate_count |
int |
Yinelenen enqueue girişimi sayısı. |
elapsed_avg_ms |
int |
İsteğin milisaniye ortalama geçen süre. |
elapsed_max_ms |
int |
Uzun isteğin milisaniye olarak geçen süre. |
Açıklamalar
Bu görünüm, istatistik işleri için zaman uyumsuz güncelleştirmenin yalnızca ilgili bilgileri döndürür. Zaman uyumsuz güncelleştirme istatistikleri hakkında daha fazla bilgi için bkz: İstatistikler.
İzinler
Sunucu üzerindeki VIEW server state izni gerektirir.
Örnekler
A.Başarısız olan 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
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
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
Ayrıca bkz.
Başvuru
Dinamik yönetimi görünümler ve işlevler (Transact-sql)
Yürütme dinamik yönetimi görünümler ve işlevler (Transact-sql) ilgili