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


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;

Следующие шаги

Дополнительные сведения о эластичных пулах и связанных понятиях см. в следующих статьях: