sys.dm_resource_governor_resource_pools (T-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Mengembalikan informasi tentang status kumpulan sumber daya saat ini, konfigurasi kumpulan sumber daya saat ini, dan statistik kumpulan sumber daya.

Catatan

Untuk memanggil ini dari Azure Synapse Analytics atau Analytics Platform System (PDW), gunakan nama sys.dm_pdw_nodes_resource_governor_resource_pools. Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis data Deskripsi
pool_id int ID kumpulan sumber daya. Tidak dapat diubah ke null.
name nama sysname Nama kumpulan sumber daya. Tidak dapat diubah ke null.
statistics_start_time datetime Waktu ketika statistik direset untuk kumpulan ini. Tidak dapat diubah ke null.
total_cpu_usage_ms bigint Penggunaan CPU kumulatif dalam milidetik karena statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.
cache_memory_kb bigint Total penggunaan memori cache saat ini dalam kilobyte. Tidak dapat diubah ke null.
compile_memory_kb bigint Total penggunaan memori yang dicuri saat ini dalam kilobyte (KB). Sebagian besar penggunaan ini adalah untuk kompilasi dan pengoptimalan, tetapi juga dapat mencakup pengguna memori lainnya. Tidak dapat diubah ke null.
used_memgrant_kb bigint Total memori yang digunakan saat ini (dicuri) dari peruntukan memori. Tidak dapat diubah ke null.
total_memgrant_count bigint Jumlah kumulatif hibah memori dalam kumpulan sumber daya ini. Tidak dapat diubah ke null.
total_memgrant_timeout_count bigint Jumlah kumulatif waktu pemberian memori habis di kumpulan sumber daya ini. Tidak dapat diubah ke null.
active_memgrant_count int Jumlah pemberian memori saat ini. Tidak dapat diubah ke null.
active_memgrant_kb bigint Jumlah, dalam kilobyte (KB), dari hibah memori saat ini. Tidak dapat diubah ke null.
memgrant_waiter_count int Jumlah kueri yang saat ini tertunda pada pemberian memori. Tidak dapat diubah ke null.
max_memory_kb bigint Jumlah maksimum memori, dalam kilobyte, yang dapat dimiliki kumpulan sumber daya. Ini didasarkan pada pengaturan dan status server saat ini. Tidak dapat diubah ke null.
used_memory_kb bigint Jumlah memori yang digunakan, dalam kilobyte, untuk kumpulan sumber daya. Tidak dapat diubah ke null.
target_memory_kb bigint Jumlah target memori, dalam kilobyte, kumpulan sumber daya mencoba mencapai. Ini didasarkan pada pengaturan dan status server saat ini. Tidak dapat diubah ke null.
out_of_memory_count bigint Jumlah alokasi memori yang gagal di kumpulan karena statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.
min_cpu_percent int Konfigurasi saat ini untuk bandwidth CPU rata-rata yang dijamin untuk semua permintaan di kumpulan sumber daya ketika ada ketidakcocokan CPU. Tidak dapat diubah ke null.
max_cpu_percent int Konfigurasi saat ini untuk bandwidth CPU rata-rata maksimum yang diizinkan untuk semua permintaan di kumpulan sumber daya ketika ada ketidakcocokan CPU. Tidak dapat diubah ke null.
min_memory_percent int Konfigurasi saat ini untuk jumlah memori yang dijamin untuk semua permintaan di kumpulan sumber daya ketika ada ketidakcocokan memori. Ini tidak dibagikan dengan kumpulan sumber daya lainnya. Tidak dapat diubah ke null.
max_memory_percent int Konfigurasi saat ini untuk persentase total memori server yang dapat digunakan oleh permintaan di kumpulan sumber daya ini. Tidak dapat diubah ke null.
cap_cpu_percent int Batas keras pada bandwidth CPU yang diterima semua permintaan di kumpulan sumber daya. Membatasi tingkat bandwidth CPU maksimum ke tingkat yang ditentukan. Rentang yang diizinkan untuk nilai adalah dari 1 hingga 100. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru
min_iops_per_volume int I/O minimum per detik (IOPS) per pengaturan volume disk untuk Kumpulan ini. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
max_iops_per_volume int I/O maksimum per detik (IOPS) per pengaturan volume disk untuk Kumpulan ini. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
read_io_queued_total int Total baca I/Os yang diantrekan sejak Resource Governor direset. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
read_io_issued_total int Total baca I/Os yang dikeluarkan sejak statistik Resource Governor diatur ulang. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
read_io_completed_total int Total baca I/Os selesai sejak statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.
read_io_throttled_total int Total baca I/Os dibatasi karena statistik Resource Governor diatur ulang. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
read_bytes_total bigint Jumlah total byte yang dibaca sejak statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
read_io_stall_total_ms bigint Total waktu (dalam milidetik) antara baca kedatangan I/O dan penyelesaian. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
read_io_stall_queued_ms bigint Total waktu (dalam milidetik) antara baca kedatangan I/O dan masalah. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Untuk menentukan apakah pengaturan I/O untuk kumpulan menyebabkan latensi, kurangi read_io_stall_queued_ms dari read_io_stall_total_ms.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_io_queued_total int Total tulis I/Os yang diantrekan sejak statistik Resource Governor diatur ulang. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_io_issued_total int Total tulis I/Os yang dikeluarkan sejak statistik Resource Governor diatur ulang. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_io_completed_total int Total tulis I/Os selesai sejak statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_io_throttled_total int Total tulis I/Os dibatasi sejak statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_bytes_total bigint Jumlah total byte yang ditulis sejak statistik Resource Governor diatur ulang. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_io_stall_total_ms bigint Total waktu (dalam milidetik) antara kedatangan I/O tulis dan penyelesaian. Tidak dapat diubah ke null.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
write_io_stall_queued_ms bigint Total waktu (dalam milidetik) antara kedatangan I/O tulis dan masalah. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Ini adalah penundaan yang diperkenalkan oleh Tata Kelola Sumber Daya I/O.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
io_issue_violations_total int Total pelanggaran masalah I/O. Artinya, berapa kali tingkat masalah I/O lebih rendah dari tarif yang dipesan. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
io_issue_delay_total_ms bigint Total waktu (dalam milidetik) antara masalah terjadwal dan masalah aktual I/O. Dapat diubah ke null. NULL jika kumpulan sumber daya tidak diatur untuk I/O. Artinya, pengaturan MIN_IOPS_PER_VOLUME dan MAX_IOPS_PER_VOLUME Kumpulan Sumber Daya adalah 0.

Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru
io_issue_ahead_total_ms bigint Penggunaan internal saja.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
reserved_io_limited_by_volume_total bigint Penggunaan internal saja.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
io_issue_delay_non_throttled_total_ms bigint Total waktu (dalam milidetik) antara masalah terjadwal dan masalah aktual I/O yang tidak dibatasi.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
total_cpu_delayed_ms bigint Total waktu (dalam milidetik) antara hasil pekerja yang dapat dijalankan, dan sistem operasi memberikan kontrol kembali kepada pekerja lain yang dapat dijalankan di Mesin Database. Ini bisa menjadi pekerja menganggur.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
total_cpu_active_ms bigint Total waktu CPU aktif (dalam milidetik).

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
total_cpu_violation_delay_ms bigint Total penundaan pelanggaran CPU (dalam milidetik). Artinya, total penundaan waktu CPU yang lebih rendah dari penundaan minimum yang dijamin antara hasil pekerja yang dapat dijalankan, dan sistem operasi memberikan kontrol kembali kepada pekerja lain yang dapat dijalankan di Mesin Database.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
total_cpu_violation_sec bigint Total pelanggaran CPU (dalam detik). Artinya, total waktu bertambah ketika pelanggaran waktu CPU sedang dalam penerbangan.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
total_cpu_usage_preemptive_ms bigint Total waktu CPU yang digunakan saat dalam penjadwalan mode preemptive untuk grup beban kerja (dalam milidetik). Tidak dapat diubah ke null.

Untuk menjalankan kode yang berada di luar Mesin Database (misalnya, prosedur tersimpan yang diperluas dan kueri terdistribusi), utas harus dijalankan di luar kontrol penjadwal non-preemptive. Untuk melakukan ini, pekerja beralih ke mode preemptive.

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru
max_vcores desimal(5,2) Konfigurasi saat ini untuk bandwidth CPU rata-rata maksimum yang diizinkan untuk semua permintaan di kumpulan sumber daya ketika ada ketidakcocokan CPU. Dalam unit vCore.

Berlaku untuk: Azure SQL Database dan Azure SQL Managed Instance
total_cpu_usage_actual_ms bigint Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.
pdw_node_id int` Pengidentifikasi untuk simpul tempat distribusi ini aktif.

Berlaku untuk: Azure Synapse Analytics, Analytics Platform System (PDW)

Keterangan

Grup beban kerja Resource Governor dan kumpulan sumber daya Resource Governor memiliki pemetaan banyak ke satu. Akibatnya, banyak statistik kumpulan sumber daya berasal dari statistik grup beban kerja.

Tampilan manajemen dinamis ini menunjukkan konfigurasi dalam memori. Untuk melihat metadata konfigurasi tersimpan sys.resource_governor_resource_pools , gunakan tampilan katalog.

Izin

Memerlukan VIEW SERVER STATE izin.

Izin untuk SQL Server 2022 dan yang lebih baru

VIEW SERVER PERFORMANCE STATE Memerlukan izin pada server.