Aracılığıyla paylaş


sys.dm_exec_background_job_queue_stats (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Asenkron (arka plan) yürütme için gönderilen her sorgu işlemcisi işi için toplam istatistikler sağlayan bir satır döndürür.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform System (PDW) olarak adlandırmak için sys.dm_pdw_nodes_exec_background_job_queue_stats adını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Description
queue_max_len int Kuyruğun maksimum uzunluğu.
enqueued_count int Başarıyla kuyruğuna gönderilen istek sayısı.
started_count int Yürütmeye başlayan istek sayısı.
ended_count int Başarıya veya başarısızlığa ulaşan taleplerin sayısı.
failed_lock_count int Kilit çatışması veya çıkmaz nedeniyle başarısız olan istek sayısı.
failed_other_count int Başka nedenlerle başarısız olan taleplerin sayısı.
failed_giveup_count int Yeniden deneme sınırına ulaşıldığı için başarısız olan istek sayısı.
enqueue_failed_full_count int Kuyruk dolu olduğu için başarısız sıraya girme denemelerinin sayısı.
enqueue_failed_duplicate_count int Tekrarlanan sıraya girme denemelerinin sayısı.
elapsed_avg_ms int Talep süresinin ortalama süresi milisaniyelerde.
elapsed_max_ms int En uzun talebin geçen süresi milisaniyelerde.
pdw_node_id int için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

Açıklamalar

Bu görünüm yalnızca asenkron güncelleme istatistiği işleri için bilgi döndürür. Asenkron güncelleme istatistikleri hakkında daha fazla bilgi için İstatistikler bölümüne bakınız.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU PERFORMANS DURUMUNU GÖRÜNTÜLE izni gerektirir.

Örnekler

A. Başarısız arka plan işlerinin yüzdesinin belirlenmesi

Aşağıdaki örnek, tüm yürütülmüş sorgular için başarısız arka plan işlerinin yüzdesini döndürür.

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 sıraya girme girişimlerinin yüzdesinin belirlenmesi

Aşağıdaki örnek, tüm yürütülen sorgular için başarısız sıraya girme girişimlerinin yüzdesini döndürür.

SELECT   
        CASE enqueued_count WHEN 0   
                THEN 'No jobs posted'   
                ELSE CAST((enqueue_failed_full_count + enqueue_failed_duplicate_count) / CAST(enqueued_count + enqueue_failed_full_count + enqueue_failed_duplicate_count AS float) * 100 AS varchar(20))   
        END AS [Percent Enqueue Failed]  
FROM sys.dm_exec_background_job_queue_stats;  
GO  

Ayrıca Bkz.

Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
Yürütmeyle İlgili Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)