Aracılığıyla paylaş


sys.dm_resource_governor_resource_pools (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric'te SQL Veritabanı

Geçerli kaynak havuzu durumu, kaynak havuzlarının geçerli yapılandırması ve kaynak havuzu istatistikleri hakkındaki bilgileri döndürür.

Uyarı

Bunu Azure Synapse Analytics veya Analytics Platform Sistemi'nden (PDW) çağırmak için sys.dm_pdw_nodes_resource_governor_resource_poolsadını kullanın. Bu söz dizimi, Azure Synapse Analytics'teki sunucusuz SQL havuzu tarafından desteklenmez.

Sütun adı Veri türü Açıklama
pool_id Int Kaynak havuzunun kimliği. Null değeri atanamaz.
name sysname Kaynak havuzunun adı. Null değeri atanamaz.
statistics_start_time tarih ve saat Bu havuz için istatistiklerin sıfırlandığı saat. Null değeri atanamaz.
total_cpu_usage_ms bigint Kaynak yöneticisi istatistikleri sıfırlandığından beri milisaniye cinsinden birikmeli CPU kullanımı. Null değeri atanamaz.
cache_memory_kb bigint Geçerli toplam önbellek belleğinin kilobayt cinsinden kullanımı. Null değeri atanamaz.
compile_memory_kb bigint Geçerli toplam çalınan bellek kullanımı kilobayt (KB) cinsindendir. Bu kullanımın çoğu derleme ve iyileştirme amaçlıdır, ancak diğer bellek kullanıcılarını da içerebilir. Null değeri atanamaz.
used_memgrant_kb bigint Bellek atamaları için kullanılan geçerli toplam bellek (çalındı). Null değeri atanamaz.
total_memgrant_count bigint Bu kaynak havuzundaki bellek atamalarının birikmeli sayısı. Null değeri atanamaz.
total_memgrant_timeout_count bigint Bu kaynak havuzundaki bellek verme zaman aşımlarının birikmeli sayısı. Null değeri atanamaz.
active_memgrant_count Int Geçerli bellek verme sayısı. Null değeri atanamaz.
active_memgrant_kb bigint Geçerli bellek vermelerinin kilobayt (KB) cinsinden toplamı. Null değeri atanamaz.
memgrant_waiter_count Int Bellek izinlerinde şu anda bekleyen sorguların sayısı. Null değeri atanamaz.
max_memory_kb bigint Kaynak havuzunun sorgu çalışma alanı belleği olarak kullanabileceği en yüksek bellek miktarı (kilobayt cinsinden). Sorgu çalışma alanı belleği, sunucu hedef belleğinin bir alt kümesidir ve bellek baskısı altında daha da azaltılabilir. Null değeri atanamaz.
used_memory_kb bigint Kaynak havuzu için kullanılan sorgu çalışma alanı belleğinin kilobayt cinsinden miktarı. Null değeri atanamaz.
target_memory_kb bigint Kaynak havuzunun elde etmeye çalıştığı sorgu çalışma alanı belleğinin kilobayt cinsinden hedef miktarı. Bellek baskısı altında azaltılabilir. Null değeri atanamaz.
out_of_memory_count bigint Kaynak yöneticisi istatistikleri sıfırlandığından havuzdaki başarısız bellek ayırmalarının sayısı. Null değeri atanamaz.
min_cpu_percent Int CPU çekişmesi olduğunda kaynak havuzundaki tüm istekler için garanti edilen ortalama CPU bant genişliği için geçerli yapılandırma. Null değeri atanamaz.
max_cpu_percent Int CPU çekişmesi olduğunda kaynak havuzundaki tüm istekler için izin verilen en yüksek ortalama CPU bant genişliği için geçerli yapılandırma. Null değeri atanamaz.
min_memory_percent Int Bellek çekişmesi olduğunda kaynak havuzundaki tüm istekler için garanti edilen bellek miktarı için geçerli yapılandırma. Bu, diğer kaynak havuzlarıyla paylaşılamaz. Null değeri atanamaz.
max_memory_percent Int Bu kaynak havuzundaki istekler tarafından kullanılabilecek toplam sunucu belleği yüzdesi için geçerli yapılandırma. Null değeri atanamaz.
cap_cpu_percent Int Kaynak havuzundaki tüm isteklerin aldığı CPU bant genişliği üzerinde sabit sınır. En yüksek CPU bant genişliği düzeyini belirtilen düzeyle sınırlar. değer için izin verilen aralık 1 ile 100 arasındadır. Null değeri atanamaz.

için geçerlidir: SQL Server 2012 (11.x) ve sonraki sürümler
min_iops_per_volume Int Bu havuz için disk birimi başına saniye başına en düşük G/Ç (IOPS) ayarı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
max_iops_per_volume Int Bu havuz için disk birimi başına saniye başına en fazla G/Ç (IOPS) ayarı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
read_io_queued_total Int Kaynak yöneticisi istatistikleri sıfırlandığından beri sıralanan toplam okuma G/Ç sayısı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
read_io_issued_total Int Kaynak yöneticisi istatistikleri sıfırlandıktan sonra verilen toplam okuma G/Ç sayısı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
read_io_completed_total Int Kaynak yöneticisi istatistikleri sıfırlandıktan sonra tamamlanan toplam okuma G/Ç sayısı. Null değeri atanamaz.
read_io_throttled_total Int Kaynak yöneticisi istatistikleri sıfırlandığından bu yana azaltılan toplam okuma G/Ç sayısı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
read_bytes_total bigint Kaynak yöneticisi istatistikleri sıfırlandıktan sonra okunan toplam bayt sayısı. Null değeri atanamaz.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
read_io_stall_total_ms bigint Okuma G/Ç varışı ile tamamlanma arasındaki toplam süre (milisaniye cinsinden). Null değeri atanamaz.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
read_io_stall_queued_ms bigint Okuma G/Ç varışı ile sorun arasındaki toplam süre (milisaniye cinsinden). Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

Havuzun G/Ç ayarının gecikmeye neden olup olmadığını belirlemek için read_io_stall_queued_msread_io_stall_total_ms çıkarın.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_io_queued_total Int Kaynak yöneticisi istatistikleri sıfırlandığından beri sıralanan toplam yazma G/Ç sayısı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_io_issued_total Int Kaynak yöneticisi istatistikleri sıfırlandığından beri verilen toplam yazma G/Ç sayısı. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_io_completed_total Int Kaynak yöneticisi istatistikleri sıfırlandıktan sonra tamamlanan toplam yazma G/Ç sayısı. Null değeri atanamaz.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_io_throttled_total Int Kaynak yöneticisi istatistikleri sıfırlandığından bu yana azaltılan toplam yazma G/Ç sayısı. Null değeri atanamaz.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_bytes_total bigint Kaynak yöneticisi istatistikleri sıfırlandıktan sonra yazılan toplam bayt sayısı. Null değeri atanamaz.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_io_stall_total_ms bigint Yazma G/Ç varış ve tamamlama arasındaki toplam süre (milisaniye cinsinden). Null değeri atanamaz.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
write_io_stall_queued_ms bigint Yazma G/Ç varış ve sorun arasındaki toplam süre (milisaniye cinsinden). Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

Bu, G/Ç Kaynak İdaresi tarafından sunulan gecikmedir.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
io_issue_violations_total Int Toplam G/Ç sorunu ihlalleri. Diğer bir ifadeyle, G/Ç sorununun oranının ayrılmış fiyattan daha düşük olduğu zamanların sayısıdır. Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
io_issue_delay_total_ms bigint Zamanlanan sorun ile gerçek G/Ç sorunu arasındaki toplam süre (milisaniye cinsinden). Nullable. NULL kaynak havuzu G/Ç için yönetilmiyorsa. Başka bir ifadeyle, kaynak havuzu MIN_IOPS_PER_VOLUME ve MAX_IOPS_PER_VOLUME ayarlar 0'dır.

için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler
io_issue_ahead_total_ms bigint Yalnızca iç kullanım.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
reserved_io_limited_by_volume_total bigint Yalnızca iç kullanım.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
io_issue_delay_non_throttled_total_ms bigint Zamanlanan sorun ile kısıtlanmamış G/Ç'nin gerçek sorunu arasındaki toplam süre (milisaniye cinsinden).

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
total_cpu_delayed_ms bigint Çalıştırılabilir bir çalışanın ne zaman verim aldığı ile işletim sisteminin Veritabanı Altyapısı'ndaki başka bir çalıştırılabilir çalışana denetimi geri vermesi arasındaki toplam süre (milisaniye cinsinden). Bu Boşta çalışan olabilir.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
total_cpu_active_ms bigint Toplam etkin CPU süresi (milisaniye cinsinden).

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
total_cpu_violation_delay_ms bigint Toplam CPU ihlali gecikmeleri (milisaniye cinsinden). Başka bir ifadeyle, çalıştırılabilir çalışan verimi arasındaki garanti edilen en düşük gecikme süresinden daha düşük olan toplam CPU süresi gecikmesi ve işletim sistemi, Veritabanı Altyapısı'ndaki başka bir çalıştırılabilir çalışana denetimi geri verir.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
total_cpu_violation_sec bigint Toplam CPU ihlalleri (saniye olarak). Başka bir ifadeyle, bir CPU zaman ihlali olduğunda tahakkuk eden toplam süre.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
total_cpu_usage_preemptive_ms bigint İş yükü grubu için önleyici modda zamanlama sırasında kullanılan toplam CPU süresi (milisaniye cinsinden). Null değeri atanamaz.

Veritabanı Altyapısı dışındaki kodu (örneğin, genişletilmiş saklı yordamlar ve dağıtılmış sorgular) yürütmek için, iş parçacığının önleyici olmayan zamanlayıcının denetimi dışında yürütülmesi gerekir. Bunu yapmak için bir çalışan önalımlı moda geçer.

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümleri
max_vcores ondalık (5,2) CPU çekişmesi olduğunda kaynak havuzundaki tüm istekler için izin verilen en yüksek ortalama CPU bant genişliği için geçerli yapılandırma. Sanal çekirdek biriminde ifade edilir ve bir veritabanı, elastik havuz veya SQL yönetilen örneği için kullanılabilen sanal çekirdek veya mantıksal CPU'ların toplam sayısını yansıtmayabilir.

Şunlar için geçerlidir: Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği
total_cpu_usage_actual_ms bigint Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.
pdw_node_id Int` Bu dağıtımın üzerinde olduğu düğümün tanımlayıcısı.

için geçerlidir: Azure Synapse Analytics, Analiz Platformu Sistemi (PDW)

Açıklamalar

Resource Governor iş yükü gruplarının ve kaynak havuzlarının çoka bir eşlemesi vardır. Sonuç olarak, kaynak havuzu istatistiklerinin çoğu iş yükü grubu istatistiklerinden türetilir.

İstatistikler, Veritabanı Altyapısı'nın son başlangıcından itibaren izlenir ve yürütülerek ALTER RESOURCE GOVERNOR RESET STATISTICSsıfırlanabilir.

Bu dinamik yönetim görünümü bellek içi yapılandırmayı gösterir. Depolanan yapılandırma meta verilerini görmek için katalog görünümünü kullanın sys.resource_governor_resource_pools .

İzinler

VIEW SERVER STATE izin gerektirir.

SQL Server 2022 ve üzeri için izinler

Sunucuda VIEW SERVER PERFORMANCE STATE izin gerektirir.