sys.dm_exec_background_job_queue_stats (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform 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 dilayankan untuk keberhasilan atau kegagalan.
failed_lock_count int Jumlah permintaan yang gagal karena penguncian ketidakcocokan 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 Microsoft Entra, 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.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.

Contoh

J. 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 (Transact-SQL)
Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (Transact-SQL)