Share via


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