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) | Текущая конфигурация для максимальной средней пропускной способности ЦП, разрешенная для всех запросов в пуле ресурсов при возникновении спорных данных ЦП. Выражено в единицах виртуальных ядер и может не отражать общее количество виртуальных ядер или логических ЦП, доступных для базы данных, эластичного пула или управляемого экземпляра SQL. |
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;
Связанный контент
- Управление скоростью перевода
- Ограничения ресурсов DTU эластичного пула
- Ограничения ресурсов виртуальных ядер эластичного пула
- Управление пулами эластичных баз данных в Базе данных SQL Azure
- sys.elastic_pool_resource_stats (база данных SQL Azure)
- sys.dm_elastic_pool_resource_stats (База данных SQL Azure)