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
См. также
- Уровни служб
- Возможности и ограничения уровня служб
- sys.dm_os_out_of_memory_events (База данных SQL Azure и Управляемый экземпляр SQL Azure)
Следующие шаги
Дополнительные сведения о связанных понятиях см. в следующих статьях:
- Наблюдение за производительностью Базы данных SQL Microsoft Azure и Управляемого экземпляра SQL Azure с помощью динамических административных представлений
- Мониторинг и настройка производительности Базы данных SQL Azure и Управляемого экземпляра SQL Azure
- sys.resource_usage (База данных SQL Azure и Управляемый экземпляр SQL Azure)
- sys.dm_db_resource_stats (База данных SQL Azure и Управляемый экземпляр SQL Azure)