Поделиться через


sys.dm_resource_governor_resource_pools_history_ex

Применимо к: База данных 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 с момента последнего моментального снимка.
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) Текущая конфигурация для гарантированной средней пропускной способности ЦП для всех запросов в пуле ресурсов при возникновении спорных данных ЦП. Выражено в единицах виртуальных ядер и может не отражать общее количество виртуальных ядер или логических ЦП, доступных для базы данных, эластичного пула или управляемого экземпляра SQL.
max_vcores decimal(5,2) Текущая конфигурация для максимальной средней пропускной способности ЦП, разрешенная для всех запросов в пуле ресурсов при возникновении спорных данных ЦП. Выражено в единицах виртуальных ядер и может не отражать общее количество виртуальных ядер или логических ЦП, доступных для базы данных, эластичного пула или управляемого экземпляра SQL.
cap_vcores decimal(5,2) Жесткое ограничение пропускной способности ЦП, получаемой всеми запросами в пуле ресурсов. Выражено в единицах виртуальных ядер и может не отражать общее количество виртуальных ядер или логических ЦП, доступных для базы данных, эластичного пула или управляемого экземпляра SQL.
instance_cpu_count int Количество ЦП, настроенных для экземпляра.
instance_cpu_percent decimal(5,2) Процент ЦП, настроенный для экземпляра.
instance_vcores decimal(5,2) Количество виртуальных ядер, настроенных для экземпляра. Может не отражать общее количество виртуальных ядер или логических ЦП, доступных для базы данных, эластичного пула или управляемого экземпляра SQL.
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 PERFORMANCE STATE.

Замечания

Пользователи могут получить доступ к этому динамическому представлению управления, чтобы отслеживать потребление ресурсов практически в режиме реального времени для пула рабочих нагрузок пользователя и внутренних пулов в Базе данных SQL Azure и Управляемом экземпляре 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;