sys.dm_exec_background_job_queue (T-SQL)
Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Mengembalikan baris untuk setiap pekerjaan prosesor kueri yang dijadwalkan 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
. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
time_queued | datetime | Waktu ketika pekerjaan ditambahkan ke antrean. |
job_id | int | Pengidentifikasi pekerjaan. |
database_id | int | Database tempat pekerjaan akan dijalankan. |
object_id1 | int | Nilai tergantung pada jenis pekerjaan. Untuk informasi lebih lanjut, lihat bagian Keterangan. |
object_id2 | int | Nilai tergantung pada jenis pekerjaan. Untuk informasi lebih lanjut, lihat bagian Keterangan. |
object_id3 | int | Nilai tergantung pada jenis pekerjaan. Untuk informasi lebih lanjut, lihat bagian Keterangan. |
object_id4 | int | Nilai tergantung pada jenis pekerjaan. Untuk informasi lebih lanjut, lihat bagian Keterangan. |
error_code | int | Kode kesalahan jika pekerjaan diinserksi ulang karena kegagalan. NULL jika ditangguhkan, tidak diambil, atau selesai. |
request_type | smallint | Jenis permintaan pekerjaan. |
retry_count | smallint | Berapa kali pekerjaan dipilih dari antrean dan diinserksi ulang karena kurangnya sumber daya atau alasan lain. |
in_progress | smallint | Menunjukkan apakah pekerjaan telah memulai eksekusi. 1 = Dimulai 0 = Masih menunggu |
session_id | smallint | Pengidentifikasi sesi. |
pdw_node_id | int | Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW) Pengidentifikasi untuk simpul tempat distribusi ini aktif. |
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.
Keterangan
Tampilan ini mengembalikan informasi hanya untuk pekerjaan statistik pembaruan asinkron. Untuk informasi selengkapnya tentang statistik pembaruan asinkron, lihat Statistik.
Nilai object_id1 melalui object_id4 bergantung pada jenis permintaan pekerjaan. Tabel berikut ini meringkas arti kolom ini untuk berbagai jenis pekerjaan.
Jenis permintaan | object_id1 | object_id2 | object_id3 | object_id4 |
---|---|---|---|---|
Statistik pembaruan asinkron | ID tabel atau tampilan | ID Statistik | Tidak digunakan | Tidak digunakan |
Contoh
Contoh berikut mengembalikan jumlah pekerjaan asinkron aktif dalam antrean latar belakang untuk setiap database dalam instans SQL Server.
SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]
FROM sys.dm_exec_background_job_queue
WHERE in_progress = 1
GROUP BY database_id;
GO