sys.dm_resource_governor_resource_pools (Transact-SQL)

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Возвращает информацию о текущем состоянии пула ресурсов, текущую конфигурацию пула ресурсов и статистику пула ресурсов.

Примечание.

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_resource_governor_resource_pools. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Description
pool_id int Идентификатор пула ресурсов. Не допускает значения NULL.
name sysname Имя пула ресурсов. Не допускает значения NULL.
statistics_start_time datetime Время, когда была очищена статистика для данного пула. Не допускает значения NULL.
total_cpu_usage_ms bigint Совокупное использование ЦП (в миллисекундах) с момента сброса статистики Resource Governor. Не допускает значения NULL.
cache_memory_kb bigint Текущее общее использование памяти кэша, в килобайтах. Не допускает значения NULL.
compile_memory_kb bigint Текущее общее использование заимствованной памяти, в килобайтах (КБ). Большинство этих операций будет использоваться для компиляции и оптимизации, но она также может включать других пользователей памяти. Не допускает значения NULL.
used_memgrant_kb bigint Текущий общий объем используемой (заимствованной) памяти, полученной в результате операций предоставления памяти. Не допускает значения NULL.
total_memgrant_count bigint Совокупное количество операций предоставления в данном пуле ресурсов. Не допускает значения NULL.
total_memgrant_timeout_count bigint Совокупное количество операций предоставления памяти в данном пуле ресурсов, для которых было превышено время ожидания. Не допускает значения NULL.
active_memgrant_count int Текущее количество операций предоставления памяти. Не допускает значения NULL.
active_memgrant_kb bigint Сумма, в килобайтах (КБ), предоставленной в настоящее время памяти. Не допускает значения NULL.
memgrant_waiter_count int Количество запросов, в настоящий момент ожидающих предоставления памяти. Не допускает значения NULL.
max_memory_kb bigint Максимальный объем памяти, в килобайтах, который может быть получен пулом ресурсов. Это основано на текущих настройках и состоянии сервера. Не допускает значения NULL.
used_memory_kb bigint Объем используемой памяти, в килобайтах, для пула ресурсов. Не допускает значения NULL.
target_memory_kb bigint Целевой объем памяти, в килобайтах, который пытается заполучить пул ресурсов. Это основано на текущих настройках и состоянии сервера. Не допускает значения NULL.
out_of_memory_count bigint Количество неудавшихся выделений памяти в пуле после сброса статистики регулятора ресурсов. Не допускает значения NULL.
min_cpu_percent int Текущая конфигурация для гарантированной средней пропускной способности ЦП для всех запросов в пуле ресурсов при возникновении спорных данных ЦП. Не допускает значения NULL.
max_cpu_percent int Текущая конфигурация для максимальной средней пропускной способности ЦП, разрешенная для всех запросов в пуле ресурсов при возникновении спорных данных ЦП. Не допускает значения NULL.
min_memory_percent int Текущая конфигурация гарантированного объема памяти для всех запросов в пуле ресурсов при возникновении спорных моментов. Этот параметр не предоставляется другим пулам ресурсов. Не допускает значения NULL.
max_memory_percent int Текущая конфигурация процентной доли от общего объема памяти сервера, которая может использоваться для запросов в данном пуле ресурсов. Не допускает значения NULL.
cap_cpu_percent int Жесткое ограничение пропускной способности ЦП, получаемой всеми запросами в пуле ресурсов. Ограничивает максимальный уровень пропускной способности ЦП заданным значением. Диапазон допустимых значений — от 1 до 100. Не допускает значения NULL.

Область применения: SQL Server 2012 (11.x) и более поздних версий
min_iops_per_volume int Минимальный объем операций ввода-вывода в секунду (IOPS) для каждого тома диска для этого пула. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
max_iops_per_volume int Максимальное количество операций ввода-вывода в секунду (IOPS) для каждого тома диска для этого пула. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
read_io_queued_total int Общее число операций ввода-вывода, затраченного после сброса регулятора ресурсов. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
read_io_issued_total int Общий объем операций ввода-вывода, выданных после сброса статистики регулятора ресурсов. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
read_io_completed_total int Общее число операций ввода-вывода завершено после сброса статистики регулятора ресурсов. Не допускает значения NULL.
read_io_throttled_total int Общее число операций ввода-вывода, отрегулированных после сброса статистики регулятора ресурсов. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
read_bytes_total bigint Общее количество байтов, считываемых с момента сброса статистики регулятора ресурсов. Не допускает значения NULL.

Область применения: SQL Server 2014 (12.x) и более поздних версий
read_io_stall_total_ms bigint Общее время (в миллисекундах) между поступлением операций ввода-вывода и завершением операций ввода-вывода. Не допускает значения NULL.

Область применения: SQL Server 2014 (12.x) и более поздних версий
read_io_stall_queued_ms bigint Общее время (в миллисекундах) между поступлением ввода-вывода и проблемой ввода-вывода. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Чтобы определить, вызывает ли параметр ввода-вывода для пула задержку, вычитает read_io_stall_queued_ms из read_io_stall_total_ms.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_io_queued_total int Общее количество операций записи ввода-вывода, затраченное после сброса статистики регулятора ресурсов. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_io_issued_total int Общий объем операций ввода-вывода, выданных с момента сброса статистики регулятора ресурсов. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_io_completed_total int Общее количество операций записи операций ввода-вывода завершено после сброса статистики регулятора ресурсов. Не допускает значения NULL.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_io_throttled_total int Общий объем регулирования операций ввода-вывода с момента сброса статистики регулятора ресурсов. Не допускает значения NULL.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_bytes_total bigint Общее количество байтов, записанных после сброса статистики регулятора ресурсов. Не допускает значения NULL.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_io_stall_total_ms bigint Общее время (в миллисекундах) между поступлением ввода-вывода и завершением ввода-вывода. Не допускает значения NULL.

Область применения: SQL Server 2014 (12.x) и более поздних версий
write_io_stall_queued_ms bigint Общее время (в миллисекундах) между поступлением ввода-вывода и проблемой ввода-вывода. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Это задержка, представленная управлением ресурсами ввода-вывода.

Область применения: SQL Server 2014 (12.x) и более поздних версий
io_issue_violations_total int Общее количество нарушений ввода-вывода. То есть количество раз, когда скорость ввода-вывода была ниже зарезервированной. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
io_issue_delay_total_ms bigint Общее время (в миллисекундах) между запланированной проблемой и фактической проблемой ввода-вывода. Допускает значение NULL. NULL Значение , если пул ресурсов не управляется для операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Область применения: SQL Server 2014 (12.x) и более поздних версий
io_issue_ahead_total_ms bigint Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий
reserved_io_limited_by_volume_total bigint Только для внутреннего применения.

Область применения: SQL Server 2016 (13.x) и более поздних версий
io_issue_delay_non_throttled_total_ms bigint Общее время (в миллисекундах) между запланированной проблемой и фактической проблемой без регулирования ввода-вывода.

Область применения: SQL Server 2016 (13.x) и более поздних версий
total_cpu_delayed_ms bigint Общее время (в миллисекундах) между результатом выполнения рабочей роли, а операционная система возвращает управление другой работающей рабочей ролью в ядро СУБД. Это может быть рабочий объект простоя.

Область применения: SQL Server 2016 (13.x) и более поздних версий
total_cpu_active_ms bigint Общее активное время ЦП (в миллисекундах).

Область применения: SQL Server 2016 (13.x) и более поздних версий
total_cpu_violation_delay_ms bigint Общее количество задержек на ЦП (в миллисекундах). То есть общая задержка времени ЦП, которая была ниже минимальной гарантированной задержки между производительной рабочей ролью, и операционная система возвращает управление другой работающей рабочей ролью в ядро СУБД.

Область применения: SQL Server 2016 (13.x) и более поздних версий
total_cpu_violation_sec bigint Общее количество нарушений ЦП (в секундах). То есть общее время, начисляемое при нарушении времени ЦП.

Область применения: SQL Server 2016 (13.x) и более поздних версий
total_cpu_usage_preemptive_ms bigint Общее время ЦП, используемое в предварительном режиме планирования для группы рабочей нагрузки (в миллисекундах). Не допускает значения NULL.

Чтобы выполнить код, который находится за пределами ядро СУБД (например, расширенные хранимые процедуры и распределенные запросы), поток должен выполняться за пределами управления непреобразуемым планировщиком. Для этого исполнитель переходит в режим с вытеснением.

Область применения: SQL Server 2016 (13.x) и более поздних версий
max_vcores decimal(5,2) Текущая конфигурация для максимальной средней пропускной способности ЦП, разрешенная для всех запросов в пуле ресурсов при возникновении спорных данных ЦП. Выражено в единицах виртуальных ядер и может не отражать общее количество виртуальных ядер или логических ЦП, доступных для базы данных, эластичного пула или управляемого экземпляра SQL.

Область применения: База данных SQL Azure и Управляемый экземпляр SQL Azure
total_cpu_usage_actual_ms bigint Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
pdw_node_id int` Идентификатор узла, на который находится данное распределение.

Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Замечания

Между группами рабочей нагрузки регулятора ресурсов и пулами ресурсов регулятора ресурсов существует связь «многие к одному». В результате многие статистики пула ресурсов являются производными от статистик группы рабочей нагрузки.

Данное динамическое административное представление отображает конфигурацию, хранимую в памяти. Чтобы просмотреть метаданные хранимой конфигурации, используйте sys.resource_governor_resource_pools представление каталога.

Разрешения

Требуется разрешение VIEW SERVER STATE.

Разрешения для SQL Server 2022 и более поздних версий

Необходимо разрешение VIEW SERVER PERFORMANCE STATE на сервере.