sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)

Применимо к:База данных SQL Azure Управляемый экземпляр SQL Azure

Каждая строка представляет периодический моментальный снимок статистики пула ресурсов в База данных SQL Azure и Управляемый экземпляр SQL Azure. Моментальный снимок выполняется при запуске ядра СУБД и каждые несколько секунд после этого. Интервал между текущим и предыдущим моментальным снимком может отличаться и указан в столбце duration_ms . Последние доступные моментальные снимки возвращаются до 128 моментальных снимков для каждого пула ресурсов.

Важно!

Большая часть данных, предоставляемых этим динамическим представлением, предназначена для внутреннего потребления и подлежит изменению.

Имя столбца Тип данных Description
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 Общее число операций ввода-вывода, завершенных с момента последнего моментального снимка. Не допускает значения NULL.
delta_read_io_throttled int Общий объем операций чтения IOS с момента создания моментального снимка. Допускает значение 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 означает, что IOS задерживается управлением ресурсами.
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 Общее число операций записи IOs, регулируемых с момента последнего моментального снимка. Не допускает значения 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) Максимальное число одновременных сеансов в процентах от предела пула.
active_outbound_connection_worker_count int Всего рабочих ролей исходящего подключения в текущем моментальном снимке.
max_outbound_connection_worker int Ограничение рабочей роли исходящего подключения для пула.
max_outbound_connection_worker_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 'SloSharedPool1'
ORDER BY snapshot_time DESC;