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.
|
|
min_iops_per_volume |
int |
Параметр минимального числа операций ввода-вывода в секунду (IOPS) в расчете на том диска для этого пула. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
max_iops_per_volume |
int |
Параметр максимального числа операций ввода-вывода в секунду (IOPS) в расчете на том диска для этого пула. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
read_io_queued_total |
int |
Общее количество операций чтения, поставленных в очередь после сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
read_io_issued_total |
int |
Общая сумма выполненных операций ввода-вывода с момента сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
read_io_completed_total |
int |
Общая сумма завершенных операций ввода-вывода с момента сброса регулятора ресурсов. Не допускает значение NULL.
|
|
read_io_throttled_total |
int |
Общая сумма отрегулированных операций чтения с момента сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0. |
|
read_bytes_total |
bigint |
Общее число байтов, считанных с момента сброса статистики регулятора ресурсов. Не допускает значение NULL.
|
|
read_io_stall_total_ms |
bigint |
Общее время (в миллисекундах) между проблемой ввода-вывода и завершением. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
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.
|
|
write_io_queued_total |
int |
Общее количество записей операций ввода-вывода в очереди после сброса статистики регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
write_io_issued_total |
int |
Общая сумма выполненных операций ввода-вывода записи с момента сброса регулятора ресурсов. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
write_io_completed_total |
int |
Общая сумма завершенных операций ввода-вывода записи с момента сброса регулятора ресурсов. Не допускает значение NULL.
|
|
write_io_throttled_total |
int |
Общая сумма отрегулированных операций записи с момента сброса регулятора ресурсов. Не допускает значение NULL.
|
|
write_bytes_total |
bigint |
Общее число байтов, записанных с момента сброса статистики регулятора ресурсов. Не допускает значение NULL.
|
|
write_io_stall_total_ms |
bigint |
Общее время (в миллисекундах) между проблемой ввода-вывода при записи и завершением. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
write_io_stall_queued_ms |
bigint |
Общее время (в миллисекундах) между получением ввода-вывода при записи и завершением. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0. Это задержка, вызванная регулированием ресурсов ввода-вывода.
|
|
io_issue_violations_total |
int |
Общее количество проблем с вводом-выводом. Иными словами, количество раз, когда скорость ввода-вывода при проблеме была ниже, чем резервная. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
|
io_issue_delay_total_ms |
bigint |
Общее время (в миллисекундах) между запланированной проблемой и фактической проблемой ввода-вывода. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Иными словами, параметры MIN_IOPS_PER_VOLUME и MAX_IOPS_PER_VOLUME пула ресурсов имеют значение 0.
|
Замечания
Между группами рабочей нагрузки регулятора ресурсов и пулами ресурсов регулятора ресурсов существует связь «многие к одному». В результате многие статистики пула ресурсов являются производными от статистик группы рабочей нагрузки.
Данное динамическое административное представление отображает конфигурацию, хранимую в памяти. Чтобы просмотреть сохраненные метаданные конфигурации, используйте соответствующее представление каталога sys.resource_governor_resource_pools.
Разрешения
Необходимо разрешение VIEW SERVER STATE.
См. также
Справочник
Динамические административные представления и функции (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)