sys.dm_resource_governor_resource_pools (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

pool_id

int

Идентификатор пула ресурсов. Не допускает значение NULL.

name

sysname

Имя пула ресурсов. Не допускает значение NULL.

statistics_start_time

datetime

Время, когда была очищена статистика для данного пула. Не допускает значение NULL.

total_cpu_usage_ms

bigint

Совокупное использование ЦП, в миллисекундах, с момента сброса статистики регулятора ресурсов. Не допускает значение 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 по SQL Server 2014 включительно.

min_iops_per_volume

int

Параметр минимального числа операций ввода-вывода в секунду (IOPS) в расчете на том диска для этого пула. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

max_iops_per_volume

int

Параметр максимального числа операций ввода-вывода в секунду (IOPS) в расчете на том диска для этого пула. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

read_io_queued_total

int

Общее количество операций чтения, поставленных в очередь после сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

read_io_issued_total

int

Общая сумма выполненных операций ввода-вывода с момента сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

read_io_completed_total

int

Общая сумма завершенных операций ввода-вывода с момента сброса регулятора ресурсов. Не допускает значение NULL.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

read_io_throttled_total

int

Общая сумма отрегулированных операций чтения с момента сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

read_bytes_total

bigint

Общее число байтов, считанных с момента сброса статистики регулятора ресурсов. Не допускает значение NULL.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

read_io_stall_total_ms

bigint

Общее время (в миллисекундах) между проблемой ввода-вывода и завершением. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

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 по SQL Server 2014 включительно.

write_io_queued_total

int

Общее количество записей операций ввода-вывода в очереди после сброса статистики регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

write_io_issued_total

int

Общая сумма выполненных операций ввода-вывода записи с момента сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

write_io_completed_total

int

Общая сумма завершенных операций ввода-вывода записи с момента сброса регулятора ресурсов. Не допускает значение NULL.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

write_io_throttled_total

int

Общая сумма отрегулированных операций записи с момента сброса регулятора ресурсов. Не допускает значение NULL.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

write_bytes_total

bigint

Общее число байтов, записанных с момента сброса статистики регулятора ресурсов. Не допускает значение NULL.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

write_io_stall_total_ms

bigint

Общее время (в миллисекундах) между проблемой ввода-вывода при записи и завершением. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

write_io_stall_queued_ms

bigint

Общее время (в миллисекундах) между получением ввода-вывода при записи и завершением. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

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

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

io_issue_violations_total

int

Общее количество проблем с вводом-выводом. Иными словами, количество раз, когда скорость ввода-вывода при проблеме была ниже, чем резервная. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

io_issue_delay_total_ms

bigint

Общее время (в миллисекундах) между запланированной проблемой и фактической проблемой ввода-вывода. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

Замечания

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

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

Разрешения

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

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

sys.dm_resource_governor_workload_groups (Transact-SQL)

sys.resource_governor_resource_pools (Transact-SQL)

ALTER RESOURCE GOVERNOR (Transact-SQL)