Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: База данных 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 для мониторинга и устранения неполадок производительности базы данных (предварительная версия). | Да | Да |
| Управление рабочими нагрузками: доступно только для Azure Synapse . Дополнительные сведения см. в статье Azure Synapse Analytics — мониторинг портала управления рабочей нагрузкой | Нет | Нет |
Примечание.
В Управляемом экземпляре SQL Azure нельзя настроить параметры диагностики для системных баз данных, таких как master, msdb, model, ресурс и tempdb базы данных.
Места назначения для потокового экспорта
Эти диагностические данные телеметрии можно передавать в один из следующих ресурсов Azure для анализа.
-
Данные, передаваемые в потоковом режиме в рабочую область Log Analytics, могут использоваться в SQL 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
- Azure Monitor REST API
- Шаблон 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 для базы данных. Errors содержит данные об ошибках для этой базы данных. |
Чтобы включить передачу диагностической телеметрии в потоковом режиме для экземпляра базы данных, выполните следующие действия:
Перейдите к ресурсу база данных экземпляра в разделе управляемого экземпляра.
Выберите Параметры диагностики.
Выберите Включить диагностику, если предыдущие параметры отсутствуют, или Настройка параметра, чтобы изменить предыдущий параметр.
- Можно создать до трех параллельных подключений для потоковой передачи диагностических данных телеметрии.
- Выберите +Add diagnostic setting (+ Добавить параметр диагностики), чтобы настроить параллельную потоковую передачу данных диагностики на несколько ресурсов.
Введите название настройки для вашего удобства.
Выберите целевой ресурс для потоковой передачи диагностических данных базы данных: Архивировать в учетной записи хранения, Передать в концентратор событий или Отправить в Log Analytics.
Установите флажки для диагностической телеметрии базы данных: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics и Ошибки.
Выберите Сохранить.
Повторите эти действия для каждой базы данных экземпляра, которую вы хотите отслеживать.
Совет
Повторите эти шаги для каждой базы данных экземпляра, которую вы хотите отслеживать.
Потоковая передача данных в SQL Analytics
Azure SQL Analytics может использовать метрики и журналы ресурсов База данных SQL Azure и Управляемый экземпляр SQL Azure, которые передаются в рабочее пространство Log Analytics. Аналитика Azure SQL — это облачное решение, которое отслеживает производительность отдельных баз данных, эластичных пулов и объединенных в пулы баз данных, а также управляемых экземпляров и баз данных экземпляров в большом масштабе и в рамках нескольких подписок. Он помогает собирать и визуализировать метрики производительности, а также использовать встроенную аналитику для устранения неполадок с производительностью.
Обзор установки
Отслеживайте коллекцию баз данных и коллекций баз данных с помощью Аналитики SQL Azure, выполнив следующие действия.
- Создайте решение Azure SQL Analytics в Azure Marketplace.
- Создайте рабочую область Log Analytics в решении.
- Настройте базы данных для потоковой передачи диагностических данных телеметрии в рабочую область.
Потоковую передачу диагностических данных телеметрии можно настроить с помощью встроенного параметра Отправить в Log Analytics на вкладке "Параметры диагностики" на портале Azure. Вы также можете включить передачу данных в рабочую область Log Analytics с помощью параметров диагностики через командлеты PowerShell, Azure CLI, REST API службы Azure Monitor или шаблоны Azure Resource Manager.
Создать ресурс Azure SQL Analytics
Выполните поиск по запросу "Аналитика SQL Azure" в Azure Marketplace и выберите найденное решение.
Выберите Создать на экране обзора решения.
В форме "Аналитика SQL Azure" введите необходимые дополнительные сведения: имя рабочей области, подписку, группу ресурсов, расположение и ценовую категорию.
Нажмите ОК для подтверждения, а затем выберите Создать.
Настройка ресурса для записи метрик и журналов ресурсов
Необходимо отдельно настраивать потоковую передачу диагностической телеметрии для отдельных и пуловых баз данных, эластичных пулов, управляемых экземпляров и баз данных экземпляров. Самый простой способ настроить запись метрик ресурсов — воспользоваться порталом Azure. Подробные инструкции см. в статье Настройка потокового экспорта диагностических данных телеметрии.
Использование Аналитики SQL Azure для мониторинга и оповещения
Аналитику SQL можно использовать в качестве иерархической панели мониторинга для просмотра ресурсов баз данных.
- Чтобы узнать, как использовать Azure SQL Analytics, ознакомьтесь с разделом Мониторинг с помощью SQL Analytics.
- Сведения о настройке оповещений в аналитике 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.
Передача логов в сторонние системы журналирования и телеметрии
С помощью потоковой передачи через Event Hubs вы можете передавать метрики и журналы ресурсов в различные сторонние системы мониторинга и анализа журналов.
Создание пользовательской платформы для телеметрии и ведения журнала
У вас уже есть настраиваемая платформа телеметрии или вы планируете создать ее? Высокомасштабируемая архитектура публикации-подписки в Центрах событий позволяет гибко принимать метрики и журналы ресурсов. Дополнительные сведения см. в статье Центры событий 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
Например, имя BLOB-объекта для Basic Metrics может быть таким:
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 |
|---|---|
| Эластичный пул | процент eDTU, используемые eDTU, предел eDTU, процент использования ЦП, процент чтения физических данных, процент записи в журнал, процент сеансов, процент рабочих потоков, хранилище, процент хранилища, предел хранилища, процент хранилища XTP |
Базовые метрики для отдельных баз данных и баз данных в пуле
| Ресурс | Metrics |
|---|---|
| Отдельная и пуловая база данных | процент DTU, используемые DTU, предел DTU, процент использования ЦП, процент чтения физических данных, процент записи в журнал, успешные/неудачные/заблокированные брандмауэром подключения, процент сеансов, процент рабочих потоков, объем хранилища, процент хранилища, процент хранилища XTP и взаимоблокировки |
Расширенные метрики
Дополнительные сведения о расширенных метриках приведены в следующей таблице.
| Единица измерения | Отображаемое имя метрики | Описание |
|---|---|---|
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 Эта метрика доступна для баз данных, использующих модель покупки на основе vCore, с 2 vCore и более, или 200 DTU и более для моделей покупки на основе DTU.
2 Эта метрика доступна для баз данных, использующих модель покупки на основе vCore, с 2 и более vCore, а для моделей покупки на основе DTU — с 200 и более DTU. Эта метрика в настоящее время недоступна для пулов SQL Synapse Analytics.
Примечание.
Базовые и расширенные метрики могут быть недоступны для баз данных, которые неактивны в течение семи дней или больше.
Базовые журналы
В следующих таблицах приведены сведения о телеметрии, доступные для всех журналов. Дополнительные сведения см. в разделе Поддерживаемые данные диагностической телеметрии.
Статистика использования ресурсов для управляемых экземпляров
| Свойство | Описание |
|---|---|
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 |
Количество IOPS |
io_bytes_read_s |
IOPS: считанные байты |
io_bytes_written_s |
Записанные байты IOPS |
Статистика времени выполнения хранилища запросов
| Свойство | Описание |
|---|---|
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.
Статистика времени ожидания хранилища запросов
| Свойство | Описание |
|---|---|
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.
Набор данных ошибок
| Свойство | Описание |
|---|---|
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 . Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, см. статью "Поиск сопоставленных запросов и планов запросов" в хранилище запросов далее в этой статье.
Дополнительные сведения см. в разделе "События и ошибки ядра СУБД".
Набор данных статистики времени ожидания базы данных
| Свойство | Описание |
|---|---|
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.
Набор данных о тайм-аутах
| Свойство | Описание |
|---|---|
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 |
Числовое значение состояния, связанное с тайм-аутом запроса (событием attention). |
query_hash_s
1 |
Хэш запроса, если он доступен |
query_plan_hash_s
1 |
Хэш плана запроса, если он доступен |
1 . Чтобы найти соответствующие запросы и планы запросов в хранилище запросов, см. статью "Поиск сопоставленных запросов и планов запросов" в хранилище запросов далее в этой статье.
Набор данных блокировки
| Свойство | Описание |
|---|---|
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 |
Длительность блокировки в микросекундах |
Набор данных о взаимных блокировках
| Свойство | Описание |
|---|---|
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 |
Набор данных автоматической настройки
| Свойство | Описание |
|---|---|
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 см. в статье: