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


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

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

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

Примечание.

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

Столбцы Тип данных Description
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 десятичная (5,2) Использование хранилища для OLTP в памяти в процентах от предела уровня служб (в конце интервала отчетности). Это включает память, используемую для хранения следующих объектов OLTP в памяти: оптимизированные для памяти таблицы, индексы и переменные таблицы. Она также включает память, используемую для обработки операций ALTER TABLE. Дополнительные сведения см. в разделе "Мониторинг в памяти OLTP".

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

Совет

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

Разрешения

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

Замечания

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

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

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

Примечание.

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

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

Примеры

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

В следующем примере возвращаются все базы данных, которые в среднем по крайней мере 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

См. также

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

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