sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
ОБЛАСТЬ ПРИМЕНЕНИЯ:
SQL Server
База данных SQL Azure
Azure Synapse Analytics
Parallel Data Warehouse
каждая строка представляет периодический моментальный снимок статистики пула ресурсов в База данных SQL Azure. Моментальный снимок создается, когда ядро СУБД запускается и каждые несколько секунд после этого. Интервал между текущим и предыдущим снимками может быть разным и указан в duration_ms
столбце. Возвращаются последние доступные моментальные снимки, до 128 моментальных снимков для каждого пула ресурсов.
Имя столбца | Тип данных | Описание |
---|---|---|
pool_id | int | Идентификатор пула ресурсов. Не допускает значение NULL. |
name | sysname | Имя пула ресурсов. Не допускает значение NULL. |
snapshot_time | datetime2 | Дата и время создания моментального снимка статистики пула ресурсов |
duration_ms | int | Длительность между текущим и предыдущим снимками |
statistics_start_time | datetime2 | Время, когда была очищена статистика для данного пула. Не допускает значение NULL. |
active_session_count | int | Общее число активных сеансов в текущем моментальном снимке |
active_worker_count | int | Всего рабочих ролей в текущем моментальном снимке |
delta_cpu_usage_ms | int | Загрузка ЦП в миллисекундах с момента создания последнего моментального снимка. Не допускает значение NULL. |
delta_cpu_usage_preemptive_ms | int | вызовы win32 с вытеснением, не управляемые SQL цп RG, с момента создания последнего моментального снимка |
used_data_space_kb | BIGINT | Общее пространство, используемое в пользовательских базах данных, связанных с пулом пользователей |
allocated_disk_space_kb | BIGINT | Общий размер файла данных пользовательских баз данных в связанном с ним пуле пользователей |
target_memory_kb | BIGINT | Целевой объем памяти, в килобайтах, который пытается заполучить пул ресурсов. Это основано на текущих настройках и состоянии сервера. Не допускает значение NULL. |
used_memory_kb | BIGINT | Объем используемой памяти, в килобайтах, для пула ресурсов. Не допускает значение NULL. |
cache_memory_kb | BIGINT | Текущее общее использование памяти кэша, в килобайтах. Не допускает значение NULL. |
compile_memory_kb | BIGINT | Текущее общее использование заимствованной памяти, в килобайтах (КБ). Основная доля этого использования приходится на компиляцию и оптимизацию, но может также включать и других пользователей памяти. Не допускает значение NULL. |
active_memgrant_count | BIGINT | Текущее количество операций предоставления памяти. Не допускает значение NULL. |
active_memgrant_kb | BIGINT | Сумма, в килобайтах (КБ), предоставленной в настоящее время памяти. Не допускает значение NULL. |
used_memgrant_kb | BIGINT | Текущий общий объем используемой (заимствованной) памяти, полученной в результате операций предоставления памяти. Не допускает значение NULL. |
delta_memgrant_timeout_count | int | число истечений времени ожидания предоставления памяти в этом пуле ресурсов в этот период. Не допускает значение NULL. |
delta_memgrant_waiter_count | int | Количество запросов, в настоящий момент ожидающих предоставления памяти. Не допускает значение NULL. |
delta_out_of_memory_count | int | Число сбоев выделения памяти в пуле с момента создания последнего моментального снимка. Не допускает значение NULL. |
delta_read_io_queued | int | Общее количество операций чтения, поставленных в очередь с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
delta_read_io_issued | int | Общее количество операций чтения с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
delta_read_io_completed | int | Общее чтение с IOs завершено с момента создания последнего моментального снимка. Не допускает значение NULL. |
delta_read_io_throttled | int | Общее количество операций чтения с момента создания моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
delta_read_bytes | BIGINT | Общее число байтов, считанных с момента создания последнего моментального снимка. Не допускает значение NULL. |
delta_read_io_stall_ms | int | Общее время (в миллисекундах) между получением ввода-вывода при чтении и завершением с момента последнего моментального снимка. Не допускает значение NULL. |
delta_read_io_stall_queued_ms | int | Общее время (в миллисекундах) между получением ввода-вывода при чтении и проблемой с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. Ненулевое delta_read_io_stall_queued_ms означает, что RG влияет на операции ввода-вывода. |
delta_write_io_queued | int | Общее число операций записи IOs, поставленных в очередь с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
delta_write_io_issued | int | Общее число операций записи для IOs с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
delta_write_io_completed | int | Общая операция записи на IOs завершена с момента создания последнего моментального снимка. Не допускает значение NULL. |
delta_write_io_throttled | int | Общее количество операций записи, отрегулированное с момента последнего моментального снимка. Не допускает значение NULL. |
delta_write_bytes | BIGINT | Общее число байтов, записанных с момента создания последнего моментального снимка. Не допускает значение NULL. |
delta_write_io_stall_ms | int | Общее время (в миллисекундах) между получением и завершением операций ввода-вывода с момента последнего моментального снимка. Не допускает значение NULL. |
delta_write_io_stall_queued_ms | int | Общее время (в миллисекундах) между получением ввода-вывода и проблемой с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
delta_io_issue_delay_ms | int | Общее время (в миллисекундах) между запланированной проблемой и фактической выпуском операций ввода-вывода с момента последнего моментального снимка. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
max_iops_per_volume | int | Параметр максимального числа операций ввода-вывода в секунду на диск для этого пула. Допускает значение NULL. NULL, если пул ресурсов не управляется в аспекте операций ввода-вывода. |
max_memory_kb | BIGINT | Максимальный объем памяти, в килобайтах, который может быть получен пулом ресурсов. Это основано на текущих настройках и состоянии сервера. Не допускает значение NULL. |
max_log_rate_kb | BIGINT | Максимальная частота ведения журнала (килобайтах-байт/с) на уровне пула ресурсов. |
max_data_space_kb | BIGINT | Максимальный размер хранилища эластичного пула для этого пула эластичных БД в килобайтах. |
max_session | int | Ограничение сеанса для пула |
max_worker | int | Ограничение рабочей роли для пула |
min_cpu_percent | int | Текущая конфигурация гарантированной средней пропускной способности ЦП для всех запросов в пуле ресурсов при возникновении состязания использования ЦП. Не допускает значение NULL. |
max_cpu_percent | int | Текущая конфигурация максимальной средней пропускной способности ЦП, разрешенной для всех запросов в пуле ресурсов при возникновении состязания использования ЦП. Не допускает значение NULL. |
cap_cpu_percent | int | Жесткое ограничение пропускной способности ЦП, которая предоставляется всем запросам в пуле ресурсов. Ограничивает максимальный уровень пропускной способности ЦП заданным значением. Диапазон допустимых значений — от 1 до 100. Не допускает значение NULL. |
min_vcores | Decimal (5, 2) | Текущая конфигурация гарантированной средней пропускной способности ЦП для всех запросов в пуле ресурсов при возникновении состязания использования ЦП. В единицах виртуальных ядер |
max_vcores | Decimal (5, 2) | Текущая конфигурация максимальной средней пропускной способности ЦП, разрешенной для всех запросов в пуле ресурсов при возникновении состязания использования ЦП. В единице виртуальных ядер |
cap_vcores | Decimal (5, 2) | Жесткое ограничение пропускной способности ЦП, которая предоставляется всем запросам в пуле ресурсов. В единице на виртуальных ядер |
instance_cpu_count | int | Количество ЦП, настроенное для экземпляра |
instance_cpu_percent | Decimal (5, 2) | Процент использования ЦП, настроенный для экземпляра |
instance_vcores | Decimal (5, 2) | Число виртуальных ядер, настроенных для экземпляра |
delta_log_bytes_used | Decimal (5, 2) | Общее создание журнала (в байтах) на уровне пула с момента последнего моментального снимка |
avg_login_rate_percent | Decimal (5, 2) | Число входов с момента последнего моментального снимка по сравнению с ограничением на число входов |
delta_vcores_used | Decimal (5, 2) | Использование вычислений в количестве виртуальных ядер с момента последнего моментального снимка. |
cap_vcores_used_percent | Decimal (5, 2) | Среднее использование вычислительных ресурсов в процентах от предела пула. |
instance_vcores_used_percent | Decimal (5, 2) | среднее использование вычислительных ресурсов в процентах от предельного числа экземпляров SQL. |
avg_data_io_percent | Decimal (5, 2) | Среднее использование ввода-вывода в процентах от предела пула. |
avg_log_write_percent | Decimal (5, 2) | Среднее использование записи ресурсов в процентах от предела пула. |
avg_storage_percent | Decimal (5, 2) | Среднее использование хранилища в процентах от предела пула. |
avg_allocated_storage_percent | Decimal (5, 2) | Процент пространства данных, выделенного всеми базами данных в эластичном пуле. Это отношение пространства данных, выделенного для максимального размера данных для эластичного пула. дополнительные сведения см. в разделе управление местом в файлах в База данных SQL |
max_worker_percent | Decimal (5, 2) | Максимальное число одновременных рабочих ролей (запросов) в процентах от предела пула. |
max_session_percent | Decimal (5, 2) | Максимальное число одновременных сеансов в процентах от предела пула. |
Разрешения
Для этого представления требуется разрешение VIEW SERVER STATE.
Комментарии
пользователи могут получить доступ к этому динамическому административному представлению, чтобы отслеживать потребление ресурсов практически в реальном времени для пула рабочих нагрузок пользователей, а также системных внутренних пулов База данных SQL Azure экземпляра.
Важно!
Большая часть данных, предоставляемых этим динамическим административным представлением, предназначена для внутреннего использования и может изменяться.
Примеры
В следующем примере возвращаются данные о максимальной скорости ведения журнала и потреблении для каждого моментального снимка по пулу пользователей.
select snapshot_time, name, max_log_rate_kb, delta_log_bytes_used from sys.dm_resource_governor_resource_pools_history_ex where name like 'UserPool%' order by snapshot_time desc
В следующем примере возвращаются аналогичные сведения, такие как sys.elastic_pool_resource_stats без подключения к логической базе данных master.
select snapshot_time, name, cap_vcores_used_percent,
avg_data_io_percent,
avg_log_write_percent,
avg_storage_percent,
avg_allocated_storage_percent,
max_data_space_kb,
max_worker_percent,
max_session_percent
from sys.dm_resource_governor_resource_pools_history_ex where name like 'UserPool%' order by snapshot_time desc