Bagikan melalui


sys.dm_exec_query_parallel_workers (T-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL Database Azure SQL Managed Instance yang lebih baru

Mengembalikan informasi ketersediaan pekerja per simpul.

Nama Jenis data Deskripsi
node_id int ID simpul NUMA.
scheduler_count int Jumlah penjadwal pada simpul ini.
max_worker_count int Jumlah maksimum pekerja untuk kueri paralel.
reserved_worker_count int Jumlah pekerja yang dicadangkan oleh kueri paralel, ditambah jumlah pekerja utama yang digunakan oleh semua permintaan.
free_worker_count int Jumlah pekerja yang tersedia untuk tugas.

Catatan: setiap permintaan masuk mengonsumsi setidaknya 1 pekerja, yang dikurangi dari jumlah pekerja gratis. Ada kemungkinan bahwa jumlah pekerja gratis dapat menjadi angka negatif pada server yang sangat dimuat.
used_worker_count int Jumlah pekerja yang digunakan oleh kueri paralel.

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. Menampilkan ketersediaan pekerja paralel saat ini

SELECT * FROM sys.dm_exec_query_parallel_workers;  

Lihat Juga

Tampilan dan Fungsi Manajemen Dinamis (Transact-SQL)
Tampilan dan Fungsi Manajemen Dinamis Terkait Eksekusi (Transact-SQL)
sys.dm_os_workers (T-SQL)