sys.resource_stats (база данных SQL Azure)

Применимо к: база данных Azure SQL

Возвращает сведения об использовании ЦП и данные хранилища для базы данных в Базе данных SQL Azure. Эти данные собираются и объединяются с пятиминутными интервалами. Для каждой пользовательской базы данных существует одна строка для каждого пятиминутного окна отчетов, в котором наблюдается изменение потребления ресурсов. Возвращаемые данные включают использование ЦП, изменение размера хранилища и изменение номера SKU базы данных. Неактивные базы данных без изменений могут не содержать строки для каждых пятиминутных интервалов. Данные предыстории хранятся приблизительно в течение 14 суток.

Примечание

Это динамическое административное представление применяется только к базе данных Azure SQL. Для эквивалентного представления для Управляемый экземпляр SQL Azure используйте sys.server_resource_stats.

Столбцы Тип данных Описание
start_time datetime Время в формате UTC, указывающее начало пятиминутного интервала отчетности.
end_time datetime Время в формате UTC, указывающее конец пятиминутного интервала отчетности.
database_name nvarchar(128) Имя пользовательской базы данных.
sku nvarchar(128) Уровень служб базы данных. Допустимы следующие значения:

Basic

Standard

Premium

Общее назначение

Критически важный для бизнеса
storage_in_megabytes float Максимальный размер хранилища в мегабайтах за период времени, включая данные базы данных, индексы, хранимые процедуры и метаданные.
avg_cpu_percent decimal(5,2) Средний уровень использования вычислительных мощностей в процентах от предела для уровня службы.
avg_data_io_percent decimal(5,2) Средний уровень использования операций ввода-вывода в процентах от предела для уровня службы. Сведения о базах данных с гипермасштабированием см. в разделе "Операции ввода-вывода данных" в статистике использования ресурсов.
avg_log_write_percent decimal(5,2) Средний уровень использования ресурсов записи в процентах от предела для уровня службы.
max_worker_percent decimal(5,2) Максимальное число одновременных рабочих ролей (запросов) в процентах на основе ограничения уровня служб базы данных.

Максимальное значение в настоящее время вычисляется для пятиминутного интервала на основе 15-секундных выборок количества параллельных рабочих ролей.
max_session_percent decimal(5,2) Максимальное количество одновременных сеансов в процентах на основе ограничения уровня служб базы данных.

Максимальное значение в настоящее время вычисляется для пятиминутного интервала на основе 15-секундных выборок количества одновременных сеансов.
dtu_limit int Текущий параметр DTU максимальной базы данных для этой базы данных в течение этого интервала.
xtp_storage_percent decimal (5,2) Использование хранилища для In-Memory OLTP в процентах от предела уровня служб (в конце интервала отчетности). Сюда входит память, используемая для хранения следующих In-Memory объектов OLTP: оптимизированные для памяти таблицы, индексы и табличные переменные. Она также включает память, используемую для обработки операций ALTER TABLE. Дополнительные сведения см. в разделе "Мониторинг In-Memory OLTP".

Возвращает значение 0, если In-Memory OLTP не используется в базе данных.
avg_login_rate_percent decimal (5,2) Указано только в ознакомительных целях. Не поддерживается. Совместимость с будущими версиями не гарантируется.
avg_instance_cpu_percent decimal (5,2) Среднее использование ЦП базы данных в процентах от процесса База данных SQL.
avg_instance_memory_percent decimal (5,2) Среднее использование памяти базы данных в процентах от процесса База данных SQL.
cpu_limit decimal (5,2) Количество виртуальных ядер для этой базы данных в течение этого интервала. Для баз данных, использующих модель на основе единиц DTU, этот столбец имеет значение NULL.
allocated_storage_in_megabytes float Объем отформатированного файлового пространства в МБ, доступный для хранения данных базы данных. Форматируемое файловое пространство также называется выделенным пространством данных. Дополнительные сведения см. в статье "Управление пространством файлов в База данных SQL

Совет

Дополнительные сведения об этих ограничениях и уровнях служб см. в разделах "Уровни служб".

Разрешения

В Azure SQL Базе данных это представление доступно для всех ролей пользователей с разрешениями на подключение к виртуальной master базе данных.

Примечания

Возвращаемые sys.resource_stats данные выражаются в процентах от максимального допустимого ограничения уровня служб или уровня производительности, выполняемого вами.

Если база данных является членом эластичного пула, статистика ресурсов, представленная в виде процентных значений, выражается в процентах от максимального предела для баз данных, заданных в конфигурации эластичного пула.

Для более детального представления этих данных используйте sys.dm_db_resource_stats динамическое административное представление в пользовательской базе данных. Это представление сохраняет данные каждые 15 секунд и сохраняет исторические данные в течение 1 часа. Дополнительные сведения см. в разделе sys.dm_db_resource_stats (база данных Azure SQL).

Примечание

Дополнительные сведения об устранении неполадок использования ЦП с помощью динамических административных представлений см. в разделе "Определение проблем с производительностью ЦП" в База данных SQL Microsoft Azure и Управляемый экземпляр SQL Azure производительности.

Чтобы просмотреть последние события нехватки памяти, используйте sys.dm_os_out_of_memory_events.

Примеры

Для запроса sys.resource_statsнеобходимо подключиться к master базе данных на логическом сервере.

В следующем примере возвращаются все базы данных, которые в среднем по крайней мере 80 % использования ЦП за последнюю неделю.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  

SELECT database_name, AVG(avg_cpu_percent) AS Average_CPU_Utilization   
FROM sys.resource_stats   
WHERE start_time BETWEEN @s AND @e  
GROUP BY database_name  
HAVING AVG(avg_cpu_percent) >= 80;
GO

См. также раздел

Дальнейшие действия

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