sys.elastic_pool_resource_stats (база данных SQL Azure)
Применимо к: База данных SQL Azure
Возвращает статистику использования ресурсов для всех эластичных пулов на База данных SQL Azure логическом сервере. Для каждого эластичного пула существует одна строка для каждого 15-секундного окна отчетности (четыре строки в минуту). Сюда входят сведения об использовании ЦП, хранилища, операциях ввода-вывода, журнал, а также использование параллельных запросов и сеансов всеми базами данных в пуле. Эти данные хранятся в течение 14 дней.
Имя столбца | Тип данных | Description |
---|---|---|
start_time | datetime2 | Время UTC, указывающее начало 15-секундного интервала отчетности. |
end_time | datetime2 | Время UTC, указывающее конец интервала отчетности в 15 секунд. |
elastic_pool_name | nvarchar(128) | Имя пула эластичных баз данных. |
avg_cpu_percent | decimal(5,2) | Среднее использование вычислительных ресурсов в процентах от предела пула. |
avg_data_io_percent | decimal(5,2) | Среднее использование ввода-вывода в процентах от предела пула. |
avg_log_write_percent | decimal(5,2) | Среднее использование записи ресурсов в процентах от предела пула. |
avg_storage_percent | decimal(5,2) | Среднее использование хранилища в процентах от предела пула. |
max_worker_percent | decimal(5,2) | Максимальное число одновременных рабочих ролей (запросов) в процентах от предела пула. |
max_session_percent | decimal(5,2) | Максимальное число одновременных сеансов в процентах от предела пула. |
elastic_pool_dtu_limit | int | Текущее максимальное значение параметра DTU для этого пула эластичных БД в течение этого интервала. |
elastic_pool_storage_limit_mb | bigint | Текущее максимальное значение размера хранилища в мегабайтах для этого пула эластичных БД в течение этого интервала. |
max_xtp_storage_percent | decimal(5,2) | Максимальное использование хранилища для OLTP в памяти в процентах от ограничения пула в конце интервала отчетности. Это включает память, используемую для хранения следующих объектов OLTP в памяти: оптимизированные для памяти таблицы, индексы и переменные таблицы. Она также включает память, используемую для обработки операций ALTER TABLE в оптимизированных для памяти таблицах. Возвращает значение 0, если OLTP в памяти не используется в какой-либо базе данных в эластичном пуле. |
avg_login_rate_percent | decimal(5,2) | Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. |
avg_instance_cpu_percent | decimal(5,2) | Среднее использование ЦП для базы данных в процентах от предела пула в конце интервала отчетности. Включает использование ЦП как пользователем, так и внутренними рабочими нагрузками. |
avg_instance_memory_percent | decimal(5,2) | Среднее использование памяти базы данных в процентах от предела пула в конце интервала отчетности. |
elastic_pool_cpu_limit | decimal(5,2) | Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется. |
avg_allocated_storage_percent | decimal(5,2) | Процент пространства данных, выделенного всеми базами данных в эластичном пуле. Это соотношение пространства данных, выделенного для максимального размера для эластичного пула. Дополнительные сведения см. в разделе "Управление пространством файлов" в База данных SQL. |
Замечания
Это представление существует в master
базе данных логического сервера. Для запроса sys.elastic_pool_resource_stats
необходимо подключиться к master
базе данных.
Разрешения
Требуется членство в роли dbmanager .
Примеры
В следующем примере возвращаются данные об использовании ресурсов, упорядоченные по последнему времени для всех пулов эластичных баз данных на текущем База данных SQL логическом сервере.
SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;
В следующем примере вычисляется среднее потребление процента DTU для данного пула. Замените <your pool name>
имя пула перед выполнением запроса:
SELECT
start_time,
end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;
Следующие шаги
Дополнительные сведения о эластичных пулах и связанных понятиях см. в следующих статьях:
- Управление несколькими базами данных в Базе данных SQL Azure и их масштабирование с помощью эластичных пулов
- sys.resource_stats (база данных SQL Azure)
- Наблюдение за производительностью Базы данных SQL Microsoft Azure и Управляемого экземпляра SQL Azure с помощью динамических административных представлений
- Мониторинг и настройка производительности Базы данных SQL Azure и Управляемого экземпляра SQL Azure