Udostępnij za pośrednictwem


sys.dm_resource_governor_resource_pools (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Zwraca informacje o bieżącym stanie puli zasobów, bieżącej konfiguracji pul zasobów i statystykach puli zasobów.

Nuta

Aby wywołać to z usługi Azure Synapse Analytics lub Analytics Platform System (PDW), użyj nazwy sys.dm_pdw_nodes_resource_governor_resource_pools. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Opis
pool_id Identyfikator puli zasobów. Nie można pustą wartość null.
name nazwa systemu Nazwa puli zasobów. Nie można pustą wartość null.
statistics_start_time data/godzina Czas resetowania statystyk dla tej puli. Nie można pustą wartość null.
total_cpu_usage_ms bigint Skumulowane użycie procesora CPU w milisekundach od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.
cache_memory_kb bigint Bieżące całkowite użycie pamięci podręcznej w kilobajtach. Nie można pustą wartość null.
compile_memory_kb bigint Bieżące całkowite użycie skradzionej pamięci w kilobajtach (KB). Większość tego użycia dotyczy kompilacji i optymalizacji, ale może również obejmować innych użytkowników pamięci. Nie można pustą wartość null.
used_memgrant_kb bigint Bieżąca łączna ilość używanej pamięci (skradzionej) dla przydziałów pamięci. Nie można pustą wartość null.
total_memgrant_count bigint Skumulowana liczba przydziałów pamięci w tej puli zasobów. Nie można pustą wartość null.
total_memgrant_timeout_count bigint Skumulowana liczba limitów czasu przydziału pamięci w tej puli zasobów. Nie można pustą wartość null.
active_memgrant_count Bieżąca liczba przydziałów pamięci. Nie można pustą wartość null.
active_memgrant_kb bigint Suma w kilobajtach (KB) przydziału bieżącej pamięci. Nie można pustą wartość null.
memgrant_waiter_count Liczba zapytań oczekujących obecnie na przydziały pamięci. Nie można pustą wartość null.
max_memory_kb bigint Maksymalna ilość pamięci w kilobajtach, która może być używana przez pulę zasobów jako pamięć obszaru roboczego zapytań. Pamięć obszaru roboczego zapytań jest podzbiorem pamięci docelowej serwera i może być dodatkowo zmniejszona pod obciążeniem pamięci. Nie można pustą wartość null.
used_memory_kb bigint Ilość pamięci obszaru roboczego zapytań używana w kilobajtach dla puli zasobów. Nie można pustą wartość null.
target_memory_kb bigint Docelowa ilość pamięci obszaru roboczego zapytań w kilobajtach pula zasobów próbuje osiągnąć. Można zmniejszyć pod ciśnieniem pamięci. Nie można pustą wartość null.
out_of_memory_count bigint Liczba alokacji pamięci zakończonych niepowodzeniem w puli od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.
min_cpu_percent Bieżąca konfiguracja gwarantowanej średniej przepustowości procesora CPU dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Nie można pustą wartość null.
max_cpu_percent Bieżąca konfiguracja maksymalnej średniej przepustowości procesora CPU dozwolona dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Nie można pustą wartość null.
min_memory_percent Bieżąca konfiguracja gwarantowanej ilości pamięci dla wszystkich żądań w puli zasobów w przypadku rywalizacji o pamięć. Nie jest to udostępniane innym pulam zasobów. Nie można pustą wartość null.
max_memory_percent Bieżąca konfiguracja procentowa całkowitej pamięci serwera, która może być używana przez żądania w tej puli zasobów. Nie można pustą wartość null.
cap_cpu_percent Sztywny limit przepustowości procesora CPU odbierany przez wszystkie żądania w puli zasobów. Ogranicza maksymalny poziom przepustowości procesora CPU do określonego poziomu. Dozwolony zakres wartości wynosi od 1 do 100. Nie można pustą wartość null.

Dotyczy: SQL Server 2012 (11.x) i nowsze wersje
min_iops_per_volume Minimalna liczba operacji we/wy na sekundę (IOPS) na wolumin dysku dla tej puli. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
max_iops_per_volume Maksymalna liczba operacji we/wy na sekundę (IOPS) na wolumin dysku dla tej puli. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
read_io_queued_total Łączna liczba operacji we/wy w kolejce od czasu zresetowania statystyk zarządcy zasobów. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
read_io_issued_total Łączna liczba operacji we/wy odczytu wystawionych od czasu zresetowania statystyk zarządcy zasobów. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
read_io_completed_total Łączna liczba operacji we/wy odczytu została ukończona od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.
read_io_throttled_total Łączna liczba operacji we/wy odczytu ograniczana od czasu zresetowania statystyk zarządcy zasobów. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
read_bytes_total bigint Łączna liczba bajtów odczytanych od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
read_io_stall_total_ms bigint Łączny czas (w milisekundach) między przybyciem operacji we/wy odczytu i ukończeniem. Nie można pustą wartość null.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
read_io_stall_queued_ms bigint Łączny czas (w milisekundach) między przybyciem operacji we/wy odczytu i problemem. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Aby określić, czy ustawienie We/Wy dla puli powoduje opóźnienie, odejmij read_io_stall_queued_ms z read_io_stall_total_ms.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_io_queued_total Łączna liczba operacji we/wy zapisu w kolejce od czasu zresetowania statystyk zarządcy zasobów. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_io_issued_total Łączna liczba operacji we/wy zapisu wystawionych od czasu zresetowania statystyk zarządcy zasobów. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_io_completed_total Łączna liczba operacji we/wy zapisu została ukończona od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_io_throttled_total Łączna liczba operacji we/wy zapisu ograniczana od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_bytes_total bigint Całkowita liczba bajtów zapisanych od czasu zresetowania statystyk zarządcy zasobów. Nie można pustą wartość null.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_io_stall_total_ms bigint Łączny czas (w milisekundach) między przybyciem operacji we/wy zapisu a ukończeniem. Nie można pustą wartość null.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
write_io_stall_queued_ms bigint Łączny czas (w milisekundach) między przybyciem operacji we/wy zapisu i problemem. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Jest to opóźnienie wprowadzone przez zarządzanie zasobami we/wy.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
io_issue_violations_total Łączne naruszenia problemów we/wy. Oznacza to, że liczba przypadków, gdy wskaźnik emisji we/wy był niższy niż stopa zarezerwowana. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
io_issue_delay_total_ms bigint Łączny czas (w milisekundach) między zaplanowanym problemem a rzeczywistym problemem we/wy. Nullable. NULL, jeśli pula zasobów nie podlega we/wy. Oznacza to, że pula zasobów MIN_IOPS_PER_VOLUME i ustawienia MAX_IOPS_PER_VOLUME to 0.

Dotyczy: SQL Server 2014 (12.x) i nowsze wersje
io_issue_ahead_total_ms bigint Tylko do użytku wewnętrznego.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
reserved_io_limited_by_volume_total bigint Tylko do użytku wewnętrznego.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
io_issue_delay_non_throttled_total_ms bigint Łączny czas (w milisekundach) między zaplanowanym problemem a rzeczywistym problemem bez ograniczeń we/wy.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
total_cpu_delayed_ms bigint Łączny czas (w milisekundach) między czasem, gdy proces roboczy możliwy do uruchomienia daje kontrolę innemu uruchamianemu procesowi roboczemu w a aparatu bazy danych. Może to być bezczynny proces roboczy.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
total_cpu_active_ms bigint Łączny aktywny czas procesora CPU (w milisekundach).

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
total_cpu_violation_delay_ms bigint Łączne opóźnienia naruszenia procesora CPU (w milisekundach). Oznacza to, że całkowite opóźnienie czasu procesora CPU, które było niższe niż minimalne gwarantowane opóźnienie między wydajnością procesu roboczego możliwego do uruchomienia, a system operacyjny zapewnia kontrolę innemu uruchamianemu procesowi roboczemu w a aparatu bazy danych.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
total_cpu_violation_sec bigint Łączne naruszenia procesora CPU (w sekundach). Oznacza to, że łączny czas naliczany, gdy naruszenie czasu procesora CPU było w locie.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
total_cpu_usage_preemptive_ms bigint Łączny czas użycia procesora CPU podczas planowania w trybie preemptive dla grupy obciążeń (w milisekundach). Nie można pustą wartość null.

Aby wykonać kod, który znajduje się poza aparatem bazy danych (na przykład rozszerzonymi procedurami składowanymi i zapytaniami rozproszonymi), wątek musi być wykonywany poza kontrolą harmonogramu niewłaściwego. W tym celu proces roboczy przełącza się w tryb wyprzedzania.

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
max_vcores dziesiętne (5,2) Bieżąca konfiguracja maksymalnej średniej przepustowości procesora CPU dozwolona dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Wyrażona w jednostce rdzeni wirtualnych i może nie odzwierciedlać całkowitej liczby rdzeni wirtualnych lub procesorów logicznych dostępnych dla bazy danych, elastycznej puli lub wystąpienia zarządzanego SQL.

dotyczy: Azure SQL Database i Azure SQL Managed Instance
total_cpu_usage_actual_ms bigint Zidentyfikowane tylko do celów informacyjnych. Nieobsługiwane. Zgodność w przyszłości nie jest gwarantowana.
pdw_node_id int` Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

dotyczy: Azure Synapse Analytics, Analytics Platform System (PDW)

Uwagi

Grupy obciążeń i pule zasobów zarządcy zasobów mają mapowanie wiele do jednego. W związku z tym wiele statystyk puli zasobów pochodzi ze statystyk grupy obciążeń.

Ten dynamiczny widok zarządzania przedstawia konfigurację w pamięci. Aby wyświetlić przechowywane metadane konfiguracji, użyj widoku wykazu sys.resource_governor_resource_pools.

Uprawnienia

Wymaga VIEW SERVER STATE uprawnienia.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga VIEW SERVER PERFORMANCE STATE uprawnienia na serwerze.