Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure
В этой статье описываются метрики производительности и журналы ресурсов для базы данных SQL Azure, которые можно экспортировать в одно из нескольких назначений для анализа. В нем объясняется, как настроить экспорт потоковой передачи этой диагностической телеметрии с помощью портала Azure, PowerShell, Azure CLI, REST API и шаблонов Azure Resource Manager.
Вы также узнаете о пунктах назначения, в которые можно передавать данные диагностической телеметрии, и о том, как выбрать один из этих вариантов. Возможные места назначения:
Диагностические данные телеметрии для экспорта
Вы можете экспортировать различные метрики производительности и дополнительные журналы базы данных. В следующей таблице описываются метрики производительности и журналы ресурсов, которые можно настроить для экспорта потоковой передачи в одно из нескольких назначений. Эту диагностическую телеметрию можно настроить для отдельных баз данных, эластичных пулов и баз данных в пуле, а также управляемых экземпляров SQL и их баз данных.
| Диагностические данные телеметрии для баз данных | Поддержка Базы данных SQL Azure | Поддержка Управляемого экземпляра SQL Azure |
|---|---|---|
| Базовые метрики содержат сведения о проценте использования DTU и ЦП, ограничении DTU и ЦП, проценте чтения физических данных, проценте записей в журнал, проценте успешных, неудачных или заблокированных подключений брандмауэра, проценте сеансов, проценте рабочих ролей, хранилище, проценте хранилища и проценте хранилища XTP. | Да | Нет |
Экземпляр и дополнительное приложение: содержит tempdb системные данные базы данных и размер файла журнала и tempdb используемый процент файлов журнала. |
Да | Нет |
| QueryStoreRuntimeStatistics содержит сведения о статистике выполнения запросов, такие как данные об использовании ЦП и статистику длительности запросов. | Да | Да |
| QueryStoreWaitStatistics: содержит сведения о статистике ожидания запроса (о том, что ожидалось в запросах), таких как ЦП, LOG и LOCKING. | Да | Да |
| Errors содержит сведения об ошибках SQL в базе данных. | Да | Да |
| DatabaseWaitStatistics содержит статистику по значениям времени ожидания различных типов для базы данных. | Да | Нет |
| Timeouts содержит сведения о времени ожидания в базе данных. | Да | Нет |
| Blocks содержит сведения о событиях блокировки в базе данных. | Да | Нет |
| Deadlocks содержит сведения о событиях взаимоблокировки в базе данных. | Да | Нет |
| AutomaticTuning содержит сведения о рекомендациях по автоматической настройке для базы данных. | Да | Нет |
| SQLInsights содержит сведения о производительности Intelligent Insights для базы данных. Дополнительные сведения см. в разделе Intelligent Insights для мониторинга и устранения неполадок производительности базы данных (предварительная версия). | Да | Да |
| Управление рабочими нагрузками: доступно только для Azure Synapse . Дополнительные сведения см. в статье Azure Synapse Analytics — мониторинг портала управления рабочей нагрузкой | Нет | Нет |
Примечание.
В Управляемом экземпляре SQL Azure нельзя настроить параметры диагностики для системных баз данных, таких как master, msdb, model, ресурс и tempdb базы данных.
Места назначения для потокового экспорта
Эти диагностические данные телеметрии можно передавать в один из следующих ресурсов Azure для анализа.
-
Аналитика SQL может использовать данные, переданные потоком в рабочую область Log Analytics. Аналитика SQL — это облачное решение для мониторинга, которое обеспечивает интеллектуальный мониторинг баз данных, включая отчеты о производительности, оповещения и рекомендации по устранению рисков. Вы можете анализировать данные, передаваемые в потоковом режиме в рабочее пространство Log Analytics, вместе с другими собранными данными мониторинга. Этот параметр также позволяет использовать другие функции Azure Monitor, такие как оповещения и визуализации.
-
Данные, потоковые в Центры событий Azure, предоставляют следующие функции:
- Потоковая передача журналов в сторонние системы ведения журналов и телеметрии: потоковая передача всех метрик и журналов ресурсов в единый концентратор событий для передачи данных журнала сторонним средствам SIEM или log analytics.
- Создание настраиваемой платформы управления телеметрией и ведением журнала. Высокая масштабируемость публикации и принцип подписки и публикации, применяемый в Центрах событий Azure, позволяют гибко принимать метрики и журналы ресурсов и передавать их в настраиваемую платформу управления телеметрией. Дополнительные сведения см. в статье Центры событий Azure.
- Проверка работоспособности службы путем потоковой передачи данных в Power BI. С помощью Центров событий, Stream Analytics и Power BI можно в близком к реальному времени преобразовать аналитическую информацию о службах Azure на основе диагностических данных. Сведения об этом решении см. в разделе Stream Analytics и Power BI: информационная панель анализа данных в реальном времени для потоковых данных.
-
Потоковая передача данных в службу хранилища Azure позволяет архивировать огромные объемы телеметрии по цене, значительно меньшей, чем у предыдущих двух вариантов потоковой передачи.
Вы можете использовать диагностическую телеметрию, передаваемую в один из этих пунктов назначения, для оценки использования ресурсов и статистики выполнения запросов, упрощая таким образом мониторинг производительности.
Включение и настройка потокового экспорта диагностических данных телеметрии
Вы можете включить ведение таких журналов метрик и диагностической телеметрии и управлять ими, используя один из следующих методов:
- Портал Azure
- PowerShell
- Azure CLI
- REST API Azure Monitor
- Шаблон Azure Resource Manager
Примечание.
Сведения о включении потоковой передачи журналов аудита телеметрии безопасности см. в статье Настройка аудита для базы данных SQL Azure и Azure Synapse Analytics ижурналов аудита SQL в Azure Log Analytics и Центрах событий Azure.
Настройка потокового экспорта диагностических данных телеметрии
Используйте меню параметров диагностики на портале Azure, чтобы включить и настроить потоковую передачу диагностических данных телеметрии. Кроме того, для настройки потоковой передачи диагностических данных телеметрии можно использовать PowerShell, Azure CLI, REST API и шаблоны Resource Manager. Вы можете задать следующие места назначения для потоковой передачи диагностических данных телеметрии: служба хранилища Azure, Центры событий Azure и журналы Azure Monitor.
Внимание
Экспорт потоковой передачи диагностических данных телеметрии по умолчанию не включен.
Перейдите на одну из приведенных ниже вкладок, чтобы ознакомиться с пошаговым руководством по настройке потокового экспорта диагностических данных телеметрии на портале Azure и сценариями, выполняющими те же действия с помощью PowerShell и Azure CLI.
Эластичные пулы в Базе данных SQL Azure
Вы можете настроить ресурс эластичного пула для сбора следующих диагностических данных телеметрии.
| Ресурс | Мониторинг телеметрии |
|---|---|
| Эластичный пул | Базовые метрики содержат сведения о проценте использования eDTU и ЦП, ограничении eDTU и ЦП, проценте чтения физических данных, проценте записей в журнал, проценте сеансов, проценте рабочих ролей, хранилище, проценте хранилища, ограничении хранилища и проценте хранилища XTP. |
Чтобы настроить потоковую передачу диагностических данных телеметрии для эластичных пулов и баз данных с пулами, необходимо отдельно настроить каждый ресурс:
- Включение потоковой передачи диагностических данных телеметрии для эластичного пула
- Включение потоковой передачи диагностических данных телеметрии для каждой базы данных в эластичном пуле
Контейнер эластичного пула передает собственную телеметрию, отличную от телеметрии отдельной базы данных в пуле.
Чтобы включить потоковую передачу диагностических данных телеметрии для ресурса эластичного пула, выполните следующие действия.
Перейдите к ресурсу эластичного пула на портале Azure.
Выберите Параметры диагностики.
Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.
Введите имя настройки для вашей собственной ссылки.
Выберите целевой ресурс для потоковой передачи диагностических данных базы данных: Архивировать в учетной записи хранения, Передать в концентратор событий или Отправить в Log Analytics.
Для Log Analytics выберите Настройка и создайте рабочую область, выбрав + Создать рабочую область, либо выберите существующую рабочую область.
Установите флажок для диагностических данных телеметрии эластичного пула: Базовые метрики.
Выберите Сохранить.
Кроме того, настройте потоковую передачу диагностических данных телеметрии для каждой базы данных в эластичном пуле, которую необходимо отслеживать, выполнив действия, описанные в следующем разделе.
Внимание
Помимо настройки диагностических данных телеметрии для эластичного пула, необходимо также настроить диагностические данные телеметрии для каждой базы данных в эластичном пуле.
Базы данных в Базе данных SQL Azure
Вы можете настроить ресурс базы данных для сбора следующих диагностических данных телеметрии.
| Ресурс | Мониторинг телеметрии |
|---|---|
| Отдельная база данных или база данных в пуле | Основные метрики включают процент DTU, используются DTU, лимит DTU, процент ЦП, процент чтения физических данных, процент записи журналов, успешные/неудачные/заблокированные брандмауэром подключения, процент сеансов, процент использования рабочих потоков, хранилище, процент использования хранилища, процент использования хранилища XTP и взаимоблокировки. |
Чтобы включить потоковую передачу диагностических данных телеметрии для отдельной базы данных или базы данных в пуле, выполните следующие действия.
Перейдите к ресурсу базы данных SQL Azure.
Выберите Параметры диагностики.
Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр. Можно создать до трех параллельных подключений для потоковой передачи диагностических данных телеметрии.
Выберите Добавить параметр диагностики, чтобы настроить параллельную потоковую передачу данных диагностики в несколько ресурсов.
Введите имя настройки для вашей собственной ссылки.
Выберите целевой ресурс для потоковой передачи диагностических данных базы данных: Архивировать в учетной записи хранения, Передать в концентратор событий или Отправить в Log Analytics.
Для стандартных возможностей мониторинга событий установите следующие флажки для телеметрии журнала диагностики базы данных: SQLInsights, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeouts, Blocks и Deadlocks.
Для расширенного поминутного мониторинга установите флажок Базовые метрики.
Выберите Сохранить.
Повторите эти шаги для каждой базы данных, которую вы хотите отслеживать.
Совет
Повторите эти шаги для каждой отдельной базы данных или базы данных в пуле, которую вы хотите отслеживать.
Экземпляры в Управляемом экземпляре SQL Azure
Можно настроить ресурс управляемого экземпляра для сбора следующих диагностических данных телеметрии.
| Ресурс | Мониторинг телеметрии |
|---|---|
| Управляемый экземпляр | ResourceUsageStats содержит количество виртуальных ядер, средний процент ЦП, запросы ввода-вывода, байты чтения и записи, зарезервированное место хранения и используемое хранилище. |
Чтобы настроить потоковую передачу диагностических данных телеметрии для управляемых экземпляров и баз данных экземпляров, необходимо отдельно настроить каждую:
- Включение потоковой передачи диагностических данных телеметрии для управляемого экземпляра
- Включение потоковой передачи диагностических данных телеметрии для каждой базы данных экземпляра
Контейнер управляемого экземпляра передает собственные данные телеметрии, отличные от телеметрии каждой базы данных экземпляра.
Чтобы включить потоковую передачу диагностических данных телеметрии для ресурса управляемого экземпляра, сделайте следующее.
Перейдите к ресурсу управляемого экземпляра на портале Azure.
Выберите Параметры диагностики.
Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.
Введите имя настройки для вашей собственной ссылки.
Выберите целевой ресурс для потоковой передачи диагностических данных базы данных: Архивировать в учетной записи хранения, Передать в концентратор событий или Отправить в Log Analytics.
Для Log Analytics выберите Настройка и создайте рабочую область, выбрав + Создать рабочую область, либо используйте существующую рабочую область.
Установите флажок для диагностических данных телеметрии экземпляра: ResourceUsageStats.
Выберите Сохранить.
Кроме того, настройте потоковую передачу диагностических данных телеметрии для каждой базы данных экземпляра в управляемом экземпляре, за которой вы хотите наблюдать, выполнив действия, описанные в следующем разделе.
Внимание
Помимо настройки диагностических данных телеметрии для управляемого экземпляра, необходимо также настроить диагностические данные телеметрии для каждой базы данных экземпляра.
Базы данных в Управляемом экземпляре SQL Azure
Вы можете настроить ресурс базы данных экземпляра для сбора следующих диагностических данных телеметрии.
| Ресурс | Мониторинг телеметрии |
|---|---|
| База данных экземпляра | хранилище запросов статистика среды выполнения и статистика ожидания хранилище запросов содержат хранилище запросов данные для базы данных. SQLInsights содержит данные Intelligent Insights для базы данных. Ошибки содержат данные об ошибках для этой базы данных. |
Чтобы включить потоковую передачу диагностических данных телеметрии для базы данных экземпляра, сделайте следующее.
Перейдите к ресурсу базы данных экземпляра в управляемом экземпляре.
Выберите Параметры диагностики.
Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.
- Можно создать до трех параллельных подключений для потоковой передачи диагностических данных телеметрии.
- Выберите +Add diagnostic setting (+ Добавить параметр диагностики), чтобы настроить параллельную потоковую передачу данных диагностики на несколько ресурсов.
Введите имя настройки для вашей собственной ссылки.
Выберите целевой ресурс для потоковой передачи диагностических данных базы данных: Архивировать в учетной записи хранения, Передать в концентратор событий или Отправить в Log Analytics.
Установите флажки для диагностических данных телеметрии базы данных: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics и Errors
Выберите Сохранить.
Повторите эти шаги для каждой базы данных экземпляра, которую нужно отслеживать.
Совет
Повторите эти шаги для каждой базы данных экземпляра, которую нужно отслеживать.
Потоковая передача данных в Аналитику SQL
Azure SQL Analytics может использовать метрики и журналы ресурсов Azure SQL Database и Azure SQL Managed Instance, которые передаются в рабочее пространство Log Analytics. Аналитика SQL Azure — это облачное решение, которое отслеживает производительность отдельных баз данных, эластичных пулов, управляемых экземпляров и баз данных экземпляра в нужном масштабе и в нескольких подписках. Он помогает собирать и визуализировать метрики производительности, а также использовать встроенную аналитику для устранения неполадок с производительностью.
Обзор установки
Отслеживайте коллекцию баз данных и коллекций баз данных с помощью Аналитики SQL Azure, выполнив следующие действия.
- Создайте решение "Аналитика SQL Azure" из Azure Marketplace.
- Создайте рабочую область Log Analytics в решении.
- Настройте базы данных для потоковой передачи диагностических данных телеметрии в рабочую область.
Потоковую передачу диагностических данных телеметрии можно настроить с помощью встроенного параметра Отправить в Log Analytics на вкладке "Параметры диагностики" на портале Azure. Вы можете также включить потоковую передачу в рабочую область Log Analytics, используя параметры диагностики, с помощью командлетов PowerShell, Azure CLI, REST API Azure Monitor или шаблонов Resource Manager.
Создание ресурса Аналитика SQL Azure
Выполните поиск по запросу "Аналитика SQL Azure" в Azure Marketplace и выберите найденное решение.
Выберите Создать на экране обзора решения.
В форме "Аналитика SQL Azure" введите необходимые дополнительные сведения: имя рабочей области, подписку, группу ресурсов, расположение и ценовую категорию.
Нажмите ОК для подтверждения, а затем выберите Создать.
Настройка ресурса для записи метрик и журналов ресурсов
Необходимо отдельно настроить потоковую передачу диагностических данных телеметрии для отдельных баз данных, эластичных пулов, управляемых экземпляров и баз данных экземпляров. Самый простой способ настроить запись метрик ресурсов — воспользоваться порталом Azure. Подробные инструкции см. в статье Настройка потокового экспорта диагностических данных телеметрии.
Использование Аналитики SQL Azure для мониторинга и оповещения
Аналитику SQL можно использовать в качестве иерархической панели мониторинга для просмотра ресурсов баз данных.
- Чтобы узнать, как использовать Аналитику SQL Azure, ознакомьтесь с разделом Мониторинг базы данных SQL Azure с помощью решения "Аналитика SQL Azure" (предварительная версия).
- Сведения о настройке оповещений в аналитике SQL см. в статье "Создание оповещений для базы данных, эластичных пулов и управляемых экземпляров".
Потоковая передача в Центры событий
Вы можете выполнять потоковую передачу метрик и журналов ресурсов Базы данных SQL Azure и Управляемого экземпляра SQL Azure в центры событий, используя встроенный параметр Передать в концентратор событий на портале Azure. Вы также можете включить идентификатор правила служебной шины с помощью параметров диагностики с помощью командлетов PowerShell, Azure CLI или REST API Azure Monitor. Убедитесь, что концентратор событий находится в том же регионе, что и база данных и сервер.
Что делать с метриками и журналами ресурсов в Центрах событий
Выполнив потоковую передачу выбранных данных в Центры событий, вы становитесь на один шаг ближе к включению дополнительных сценариев мониторинга. Центры событий выступают в качестве "двери" для конвейера событий. После сбора данных в хранилище событий поставщик аналитики в реальном времени или адаптер для хранилища может преобразовать и сохранить их. Центры событий отделяют производство потока событий от потребления этих событий. Таким образом потребители событий могут получать доступ к событиям по собственному расписанию. Дополнительные сведения о Центрах событий см. в следующих статьях:
Потоковые метрики в Центрах событий можно использовать для следующих целей:
Проверка работоспособности службы путем потоковой передачи данных критического пути в Power BI
С помощью Центров событий, Stream Analytics и Power BI можно в близком к реальному времени получать аналитическую информацию о службах Azure на основе метрик и диагностических данных. Обзор настройки концентраторов событий, обработки данных в Stream Analytics и вывода информации через Power BI см. в статье Stream Analytics и Power BI. Панель мониторинга для анализа потоковой передачи данных.
Потоковая передача журналов в сторонние потоки ведения журналов и сбора телеметрии
С помощью потоковой передачи Центров событий вы можете передать метрики и журналы ресурсов в различные решения мониторинга и решения для анализа журналов.
Создание пользовательской платформы для телеметрии и ведения журнала
У вас уже есть настраиваемая платформа телеметрии или вы планируете создать ее? В Центрах событий реализованы возможности масштабирования, публикации и подписки. Решение обеспечивает гибкие функции приема метрик и журналов ресурсов. Дополнительные сведения см. в статье Центры событий Azure.
Потоковая передача в службу хранилища Azure
Метрики и журналы ресурсов можно хранить в службе хранилища Azure с помощью встроенного параметра Архивировать в учетной записи хранения на портале Azure. Службу хранилища также можно включить, воспользовавшись параметром диагностики с помощью командлетов PowerShell, Azure CLI или REST API Azure Monitor.
Схема метрик и журналов ресурсов в учетной записи хранения
После настройки сбора метрик и журналов ресурсов в выбранной учетной записи хранения создается контейнер хранилища, как только первые строки данных станут доступными. Вот как выглядит структура большого двоичного объекта:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
Или даже еще проще:
insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
Например, большой двоичный объект для базовых метрик может иметь такое имя:
insights-metrics-minute/resourceId=/SUBSCRIPTIONS/a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json
Имя BLOB-объекта для хранения данных из эластичного пула выглядит следующим образом:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
Политика хранения данных и цены
Если выбрать Центры событий или учетную запись хранения, можно указать политику хранения. Эта политика удаляет данные, которые хранятся дольше выбранного периода времени. При указании Log Analytics политика хранения определяется на основании выбранной ценовой категории. В этом случае предоставляемые бесплатные единицы приема данных позволяют выполнять бесплатный мониторинг нескольких баз данных каждый месяц. Любое потребление диагностических данных телеметрии в объеме свыше предоставляемых бесплатно единиц может повлечь за собой расходы.
Внимание
Активные базы данных с более интенсивными рабочими нагрузками принимают больше данных, чем неактивные. Дополнительные сведения см. на странице цен на Log Analytics.
Если вы используете Аналитику SQL Azure, вы можете отслеживать потребление данных, выбрав рабочую область OMS в меню навигации Аналитики SQL Azure, а затем выберите "Использование " и "Предполагаемые затраты".
Доступные метрики и журналы
В этом разделе описаны данные телеметрии мониторинга, доступные для отдельных баз данных, баз данных с пулами, эластичных пулов, управляемых экземпляров и баз данных экземпляров. Вы можете использовать собранные данные телеметрии мониторинга в SQL Analytics для собственного пользовательского анализа и разработки приложений с помощью языка запросов журналов Azure Monitor .
Базовые метрики
Сведения о базовых метриках по ресурсам доступны в приведенных ниже таблицах.
Примечание.
Параметр "Базовые метрики" ранее был известен как все метрики. Изменение касалось только именования. Отслеживаемые метрики не изменились. Это изменение позволило в будущем ввести дополнительные категории метрик.
Базовые метрики для эластичных пулов
| Ресурс | Metrics |
|---|---|
| Эластичный пул | Сведения о проценте использования DTU, используемых единицах DTU, ограничении DTU, проценте использования ЦП, проценте чтения физических данных, проценте записей в журнал, проценте сеансов, проценте рабочих ролей, хранилище, проценте хранилища, ограничении хранилища, проценте хранилища XTP. |
Базовые метрики для отдельных баз данных и баз данных в пуле
| Ресурс | Metrics |
|---|---|
| Отдельная и пуловая база данных | Сведения о проценте использования DTU, используемых единицах DTU, ограничении DTU, проценте использования ЦП, проценте чтения физических данных, проценте записей в журнал, проценте успешных, неудачных или заблокированных подключений брандмауэра, проценте сеансов, проценте рабочих ролей, хранилище, проценте хранилища, проценте хранилища XTP и взаимоблокировках. |
Расширенные метрики
Дополнительные сведения о расширенных метриках приведены в следующей таблице.
| Единица измерения | Отображаемое имя метрики | Description |
|---|---|---|
sql_instance_cpu_percent
1 |
Процент ЦП экземпляра SQL | Использование ЦП для всех рабочих нагрузок пользователей и систем, измеряемых операционной системой |
sql_instance_memory_percent
1 |
Процент памяти экземпляра SQL | Использование памяти экземпляром ядра СУБД по измерению операционной системы |
tempdb_data_size
2 |
tempdb Размер файла данных килобайт |
tempdb Размер файла данных килобайт. |
tempdb_log_size
2 |
tempdb Размер файла журнала килобайт |
tempdb Размер файла журнала килобайт. |
tempdb_log_used_percent
2 |
tempdb Используемый журнал процента |
tempdb Используемый журнал процента. |
1 Эта метрика доступна для баз данных, использующих модель приобретения на основе виртуальных ядер, с 2 или более виртуальных ядер, или для баз данных, использующих модели приобретения на основе DTU, с 200 и более DTU.
2 Эта метрика доступна для баз данных, использующих модель приобретения на основе виртуальных ядер, с 2 или более виртуальных ядер, или для баз данных, использующих модели приобретения на основе DTU, с 200 и более DTU. Эта метрика в настоящее время недоступна для пулов SQL Synapse Analytics.
Примечание.
Базовые и расширенные метрики могут быть недоступны для баз данных, которые неактивны в течение семи дней или больше.
Базовые журналы
В следующих таблицах приведены сведения о телеметрии, доступные для всех журналов. Дополнительные сведения см. в разделе Данные телеметрии диагностики для экспорта.
Статистика использования ресурсов для управляемых экземпляров
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: ResourceUsageStats |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: MANAGEDINSTANCES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя управляемого экземпляра |
ResourceId |
Универсальный код ресурса (URI) |
SKU_s |
Номер SKU продукта Управляемого экземпляра SQL |
virtual_core_count_s |
Доступное количество виртуальных ядер |
avg_cpu_percent_s |
Average CPU percentage (Средний процент использования ЦП) |
reserved_storage_mb_s |
Зарезервированная емкость хранилища в управляемом экземпляре |
storage_space_used_mb_s |
Использованный объем хранилища в управляемом экземпляре |
io_requests_s |
Количество операций ввода-вывода |
io_bytes_read_s |
Количество считанных байтов операций ввода-вывода |
io_bytes_written_s |
Количество записанных байтов операций ввода-вывода |
Статистика среды выполнения хранилища запросов
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: QueryStoreRuntimeStatistics |
OperationName |
Имя операции. Всегда: QueryStoreRuntimeStatisticsEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
query_hash_s
1 |
Хэш запроса. |
query_plan_hash_s
1 |
Хэш плана запроса. |
statement_sql_handle_s |
Дескриптор SQL инструкции. |
interval_start_time_d
2 |
Внутренний идентификатор для начала интервала статистики. |
interval_end_time_d
2 |
Внутренний идентификатор для конца интервала статистики. |
logical_io_writes_d |
Общее число логических операций записи ввода-вывода |
max_logical_io_writes_d |
Максимальное число логических операций записи ввода-вывода при выполнении каждого запроса |
physical_io_reads_d |
Общее число физических операций чтения ввода-вывода |
max_physical_io_reads_d |
Максимальное число логических операций чтения ввода-вывода при выполнении каждого запроса |
logical_io_reads_d |
Общее число логических операций чтения ввода-вывода |
max_logical_io_reads_d |
Максимальное число логических операций чтения ввода-вывода при выполнении каждого запроса |
execution_type_d |
Тип выполнения. |
count_executions_d |
Число выполнений запроса |
cpu_time_d |
Общее процессорное время, затраченное на выполнение запроса, в микросекундах |
max_cpu_time_d |
Максимальное время ЦП, затраченное на одно выполнение в микросекундах |
dop_d |
Сумма степеней параллелизма |
max_dop_d |
Максимальная степень параллелизма, используемая для выполнения одного запроса |
rowcount_d |
Общее число возвращаемых строк |
max_rowcount_d |
Максимальное число строк, возвращаемых при выполнении одного запроса |
query_max_used_memory_d |
Общий объем используемой памяти в килобайтах |
max_query_max_used_memory_d |
Максимальный объем памяти, используемой при выполнении одного запроса, в килобайтах |
duration_d |
Общее время выполнения запроса в миллисекундах |
max_duration_d |
Максимальное время выполнения одного запроса |
num_physical_io_reads_d |
Общее число физических операций чтения |
max_num_physical_io_reads_d |
Максимальное число физических операций чтения при выполнении каждого запроса |
log_bytes_used_d |
Общий объем записанного журнала в байтах |
max_log_bytes_used_d |
Максимальное число байтов журнала, используемых при выполнения каждого запроса |
query_id_d |
Идентификатор запроса в хранилище запросов |
plan_id_d |
Идентификатор плана в хранилище запросов |
1 . Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, см. статью "Поиск сопоставленных запросов и планов запросов" в хранилище запросов далее в этой статье.
2 . Чтобы преобразовать это значение в используемую метку времени, см. раздел "Преобразование интервала начала и окончания в значения даты и времени " далее в этой статье.
Дополнительные сведения см. в sys.query_store_runtime_stats.
Статистика времени ожидания хранилища запросов
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: QueryStoreWaitStatistics |
OperationName |
Имя операции. Всегда: QueryStoreWaitStatisticsEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
wait_category_s |
Категория времени ожидания |
is_parameterizable_s |
Указывает, подлежит ли запрос параметризации |
statement_type_s |
Тип инструкции |
statement_key_hash_s |
Хэш ключа инструкции |
exec_type_d |
Типа выполнения. |
total_query_wait_time_ms_d |
Общее время ожидания запроса в определенной категории времени ожидания |
max_query_wait_time_ms_d |
Максимальное время ожидания запроса при отдельном выполнении в определенной категории времени ожидания. |
query_param_type_d |
0 |
query_hash_s
1 |
Хэш запроса в хранилище запросов |
query_plan_hash_s
1 |
Хэш плана запроса в хранилище запросов. |
statement_sql_handle_s |
Дескриптор инструкции в хранилище запросов. |
interval_start_time_d
2 |
Внутренний идентификатор для начала интервала статистики. |
interval_end_time_d
2 |
Внутренний идентификатор для конца интервала статистики. |
count_executions_d |
Количество выполнений запроса. |
query_id_d |
Идентификатор запроса в хранилище запросов |
plan_id_d |
Идентификатор плана в хранилище запросов |
1 . Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, см. статью "Поиск сопоставленных запросов и планов запросов" в хранилище запросов далее в этой статье.
2 . Чтобы преобразовать это значение в используемую метку времени, см. раздел "Преобразование интервала начала и окончания в значения даты и времени " далее в этой статье.
Дополнительные сведения см. в sys.query_store_wait_stats.
Набор данных ошибок
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: Errors |
OperationName |
Имя операции. Всегда: ErrorEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
Message |
Сообщение об ошибке в виде обычного текста. |
user_defined_b |
Указывает, установлен ли бит ошибки пользователем. |
error_number_d |
Код ошибки |
Severity |
Серьезность ошибки. |
state_d |
Состояние ошибки. |
query_hash_s
1 |
Хэш запроса, завершившегося сбоем (при наличии) |
query_plan_hash_s
1 |
Хэш плана запроса для запроса, завершившегося сбоем (при наличии) |
1 . Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, см. статью "Поиск сопоставленных запросов и планов запросов" в хранилище запросов далее в этой статье.
Дополнительные сведения см. в разделе "События и ошибки ядра СУБД".
Набор данных статистики времени ожидания базы данных
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: DatabaseWaitStatistics |
OperationName |
Имя операции. Всегда: DatabaseWaitStatisticsEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
wait_type_s |
Имя типа времени ожидания. |
start_utc_date_t [UTC] |
Время начала измеренного периода |
end_utc_date_t [UTC] |
Время окончания измеренного периода |
delta_max_wait_time_ms_d |
Максимальное время ожидания при выполнении одного запроса. |
delta_signal_wait_time_ms_d |
Общее время ожидания сигнала |
delta_wait_time_ms_d |
Общее время ожидания в течение периода. |
delta_waiting_tasks_count_d |
Число ожидающих задач. |
Дополнительные сведения о статистике ожидания базы данных см. в sys.dm_os_wait_stats.
Набор данных времени ожидания
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: Timeouts |
OperationName |
Имя операции. Всегда: TimeoutEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
error_state_d |
Числовое значение состояния, связанное с временем ожидания запроса (событием предупреждения). |
query_hash_s
1 |
Хэш запроса, если он доступен |
query_plan_hash_s
1 |
Хэш плана запроса, если он доступен |
1 . Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, см. статью "Поиск сопоставленных запросов и планов запросов" в хранилище запросов далее в этой статье.
Набор данных блокировки
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: Blocks |
OperationName |
Имя операции. Всегда: BlockEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
lock_mode_s |
Режим блокировки, используемый для запроса. |
resource_owner_type_s |
Владелец блокировки |
blocked_process_filtered_s |
Отчет о заблокированных процессах в формате XML |
duration_d |
Длительность блокировки в микросекундах |
Набор данных взаимоблокировки
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: Deadlocks |
OperationName |
Имя операции. Всегда: DeadlockEvent |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
deadlock_xml_s |
Отчет о взаимоблокировке в формате XML |
Набор данных автоматической настройки
| Свойство | Description |
|---|---|
TenantId |
Идентификатор клиента |
SourceSystem |
Всегда: Azure |
TimeGenerated [UTC] |
Метка времени записи журнала |
Type |
Всегда: AzureDiagnostics |
ResourceProvider |
Имя поставщика ресурсов. Всегда: MICROSOFT.SQL |
Category |
Имя категории. Всегда: AutomaticTuning |
Resource |
Имя ресурса. |
ResourceType |
Имя типа ресурса. Всегда: SERVERS/DATABASES |
SubscriptionId |
GUID подписки для базы данных |
ResourceGroup |
Имя группы ресурсов для базы данных |
LogicalServerName_s |
Имя сервера для базы данных |
LogicalDatabaseName_s |
Имя базы данных. |
ElasticPoolName_s |
Имя эластичного пула для базы данных (при наличии) |
DatabaseName_s |
Имя базы данных. |
ResourceId |
Универсальный код ресурса (URI) |
RecommendationHash_s |
Уникальный хэш рекомендации по автоматической настройке |
OptionName_s |
Операция автоматической настройки |
Schema_s |
Схема базы данных |
Table_s |
Затронутая таблица |
IndexName_s |
Имя индекса |
IndexColumns_s |
Имя столбца |
IncludedColumns_s |
Включенные столбцы |
EstimatedImpact_s |
Предполагаемый эффект автоматической настройки рекомендации JSON |
Event_s |
Тип события автоматической настройки |
Timestamp_t |
Метка времени последнего обновления |
Набор данных Intelligent Insights
Дополнительные сведения см. в журнале диагностики производительности Intelligent Insights по вопросам производительности базы данных SQL Azure и управляемого экземпляра SQL Azure.
Примеры
А. Преобразуйте время начала и конца интервала в значения datetime
Следующее выражение Kusto преобразует столбцы interval_start_time_d и interval_end_time_d в наборах данных статистики выполнения запросов и статистики ожидания хранилища запросов из внутренних значений в значения datetime.
| extend interval_start_time_date = interval_start_time_d / 4294967296,
interval_end_time_date = interval_end_time_d / 4294967296
| extend interval_start_time_time = interval_start_time_d - 4294967296 * interval_start_time_date,
interval_end_time_time = interval_end_time_d - 4294967296 * interval_end_time_date
| project interval_start_date_time = datetime(1900-1-1) + time(1d) * interval_start_time_date + time(1s) * (interval_start_time_time / 300.0),
interval_end_date_time = datetime(1900-1-1) + time(1d) * interval_end_time_date + time(1s) * (interval_end_time_time / 300.0)
В. Поиск соответствующих запросов и планов запросов в хранилище запросов
query_hash_s и query_plan_hash_s свойства отображаются как числовые значения в статистике выполнения и ожидания хранилища запросов, а также в данных о ошибках и таймаутах.
Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, используйте следующее выражение T-SQL. Он преобразует числовые хэш-значения в двоичные хэш-значения, используемые в sys.query_store_query и sys.query_store_plan.
SELECT CAST(CAST(<hash_value> as BIGINT) AS BINARY(8));
Замените <hash_value> фактическим query_hash_s или query_plan_hash_s числовым значением.
Следующие шаги
Чтобы научиться включать ведение журнала и узнать, какие метрики и категории журналов поддерживаются различными службами Azure, ознакомьтесь со следующими статьями:
Дополнительные сведения о Центрах событий см. в статье:
Сведения о настройке оповещений на основе телеметрии из log analytics см. в статье: