sys.dm_exec_background_job_queue_stats (SQL Bertransaksi)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Mengembalikan baris yang menyediakan statistik agregat untuk setiap pekerjaan prosesor kueri yang dikirimkan untuk eksekusi asinkron (latar belakang).
Catatan
Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_exec_background_job_queue_stats. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
| queue_max_len | int | Panjang maksimum antrean. |
| enqueued_count | int | Jumlah permintaan yang berhasil diposting ke antrean. |
| started_count | int | Jumlah permintaan yang memulai eksekusi. |
| ended_count | int | Jumlah permintaan yang dilayanakan untuk keberhasilan atau kegagalan. |
| failed_lock_count | int | Jumlah permintaan yang gagal karena ketidakcocokan kunci atau kebuntuan. |
| failed_other_count | int | Jumlah permintaan yang gagal karena alasan lain. |
| failed_giveup_count | int | Jumlah permintaan yang gagal karena batas coba lagi telah tercapai. |
| enqueue_failed_full_count | int | Jumlah upaya antrean yang gagal karena antrean penuh. |
| enqueue_failed_duplicate_count | int | Jumlah upaya antrean duplikat. |
| elapsed_avg_ms | int | Rata-rata waktu permintaan yang berlalu dalam milidetik. |
| elapsed_max_ms | int | Waktu yang berlalu dari permintaan terpanjang dalam milidetik. |
| pdw_node_id | int | Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW) Pengidentifikasi untuk simpul tempat distribusi ini aktif. |
Keterangan
Tampilan ini mengembalikan informasi hanya untuk pekerjaan statistik pembaruan asinkron. Untuk informasi selengkapnya tentang statistik pembaruan asinkron, lihat Statistik.
Izin
Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.
Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Azure Active Directory, atau keanggotaan dalam ##MS_ServerStateReader##peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.
Contoh
A. Menentukan persentase pekerjaan latar belakang yang gagal
Contoh berikut mengembalikan persentase pekerjaan latar belakang yang gagal untuk semua kueri yang dijalankan.
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. Menentukan persentase upaya antrean yang gagal
Contoh berikut mengembalikan persentase upaya antrean yang gagal untuk semua kueri yang dijalankan.
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
Lihat juga
Tampilan dan Fungsi Manajemen Dinamis (SQL Transact)
Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (transact-SQL)