Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics 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)