Мониторинг рабочих нагрузок SQL Azure с помощью наблюдателя за базами данных (предварительная версия)

Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure

Наблюдатель за базами данных — это управляемое решение для мониторинга служб баз данных в семействе SQL Azure. Он поддерживает База данных SQL Azure и Управляемый экземпляр SQL Azure.

Наблюдатель за базами данных собирает подробные данные мониторинга рабочей нагрузки, чтобы получить подробное представление о производительности, конфигурации и работоспособности базы данных. Данные мониторинга из баз данных, эластичных пулов и управляемых экземпляров SQL собираются в централизованное хранилище данных в подписке Azure. Панели мониторинга в портал Azure предоставляют представление с одной панелью для вашего пространства SQL Azure и подробное представление каждой базы данных, эластичного пула и управляемого экземпляра SQL.

Схема, показывающая компоненты наблюдателя за базами данных и поток данных из отслеживаемых ресурсов в хранилище данных для портал Azure панелей мониторинга.

Для хранения и анализа данных мониторинга SQL наблюдатель за базами данных может использовать Azure Data Explorer или Аналитику в режиме реального времени в Microsoft Fabric. Azure Data Explorer — это полностью управляемая, высокомасштабируемая служба данных, предназначенная для быстрого приема и аналитики данных мониторинга временных рядов. Один кластер Azure Data Explorer может масштабироваться для поддержки мониторинга данных из тысяч ресурсов SQL Azure. Аналитика в режиме реального времени использует тот же основной механизм, что и предложение SaaS в Microsoft Fabric.

Вы можете запрашивать данные в azure Data Explorer или базе данных Аналитики в режиме реального времени с помощью KQL или T-SQL, создавать пользовательские визуализации с помощью панелей мониторинга Azure Data Explorer, Power BI или Grafana и анализировать данные в Excel. Политику хранения данных можно задать для каждой базы данных или таблицы, а также масштабировать кластер Azure Data Explorer автоматически или вручную, чтобы обеспечить оптимальное соотношение цен и производительности.

Чтобы начать мониторинг ресурсов SQL Azure, создайте ресурс наблюдателя в подписке Azure. Настройте наблюдателя путем выбора хранилища данных и набора баз данных, эластичных пулов или управляемых экземпляров SQL для мониторинга, называемых целевыми объектами SQL. Предоставьте наблюдателю доступ к целевым объектам и запустите наблюдателя.

Примечание.

Наблюдатель за базами данных в настоящее время находится в предварительной версии. Предварительные версии функций выпускаются с ограниченными возможностями, но предоставляются на основе предварительной версии , чтобы клиенты могли получать ранний доступ и предоставлять отзывы. Предварительные версии функций применяются к отдельным дополнительным предварительным условиям и не относятся к соглашениям об уровне обслуживания. Поддержка предоставляется в качестве наилучших усилий в некоторых случаях. Однако служба поддержки Майкрософт стремится получить отзывы о функциях предварительной версии и может обеспечить поддержку наилучших усилий в некоторых случаях. Предварительные версии функций могут иметь ограниченные или ограниченные функциональные возможности и могут быть доступны только в выбранных географических областях.

Поддерживаемые целевые объекты SQL Azure

Наблюдатель за базами данных поддерживает все уровни служб, уровни вычислений и цели службы в База данных SQL Azure и Управляемый экземпляр SQL Azure. Сюда входят модели приобретения виртуальных ядер и DTU, подготовленные и бессерверные уровни вычислений, отдельные базы данных и эластичные пулы и гипермасштабирование.

Наблюдатель за базами данных может отслеживать все типы вторичных реплик, включая реплики высокой доступности, геореплики и гипермасштабирование именованных вторичных реплик.

Для данного наблюдателя целевые объекты SQL могут находиться в любой подписке в одном клиенте Идентификатора Microsoft Entra ID.

Цена наблюдателя за базами данных

Затраты наблюдателя за базами данных понесли отдельные компоненты, как показано ниже.

Компонент Цена, Примечания.
Наблюдатели Бесплатно
Панели мониторинга Бесплатно
Кластер Azure Data Explorer* Сведения о тарифах Оптимальный номер SKU кластера зависит от количества целевых объектов мониторинга и рабочей нагрузки запроса кластера. Рекомендации по размеру кластера см. в статье "Управление кластером Azure Data Explorer".
Аналитика в режиме реального времени в Microsoft Fabric Включена в модель потребления рабочей области Power BI Premium. Выставление счетов за использование. Используйте Azure Data Explorer или Аналитику в режиме реального времени. Требуется только одно из этих предложений.
Хранилище в Azure Key Vault Сведения о тарифах Требуется, только если необязательная проверка подлинности SQL используется вместо проверки подлинности Microsoft Entra по умолчанию.
Пропускная способность сети Azure Сведения о тарифах Стоимость не взимается, если наблюдатель, его целевые объекты и хранилище данных развертываются в том же регионе Azure.

*Вы можете использовать бесплатный кластер Azure Data Explorer, если соглашение об уровне обслуживания не требуется, и когда требования к производительности запросов и хранилищу удовлетворяются спецификациями емкости свободного кластера. Срок бесплатной пробной версии кластера составляет год и может быть продлен автоматически.

Плата за отслеживаемый ресурс SQL Azure или на пользователя не взимается, что позволяет отслеживать базу данных недорогим решением для мониторинга более крупных сред SQL Azure и более крупных команд.

Доступность в регионах

В настоящее время вы можете создавать наблюдатели за базами данных в следующих регионах Azure:

Географический регион Azure Регион Azure
Азиатско-Тихоокеанский регион Восточная Австралия
Азиатско-Тихоокеанский регион Юго-Восточная Азия
Canada Центральная Канада
Европа Северная Европа
Европа южная часть Соединенного Королевства
Европа Центральная Швеция
Европа Западная Европа
Соединенные Штаты Восточная часть США
Соединенные Штаты Восточная часть США 2
США Центральная часть США
Соединенные Штаты западная часть США

Совет

Наблюдатель в одном регионе Azure может отслеживать целевые объекты в другом регионе. Аналогичным образом наблюдатель и его хранилище данных могут находиться в разных регионах.

По возможности сокрайте наблюдатель, его целевые объекты и хранилище данных в одном регионе. Если наблюдатель за базами данных еще недоступен в вашем регионе, выберите регион в том же географическом регионе Azure. Это может снизить затраты на пропускную способность сети Azure.

Ограничения

Существует ограничение на количество целевых объектов SQL на наблюдателя, а также количество наблюдателей на подписку. Развертывания, превышающие эти ограничения, не поддерживаются.

Параметр Лимит
Целевые объекты SQL для наблюдателя1 50
Наблюдатели за подпиской 20

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

Примечание.

Во время предварительной версии ограничения могут быть изменены.

Панели мониторинга

Наблюдатель за базами данных использует книги Azure для предоставления панелей мониторинга на уровне недвижимости и на уровне ресурса.

Ниже приведен пример тепловой карты использования ЦП базы данных на панели мониторинга недвижимости. Каждый шестнадцатеричник представляет целевой объект SQL. Существует два логических сервера, один с шестью базами данных и одним с тремя базами данных. Вторичные реплики высокой доступности отображаются на тепловой карте в виде отдельных целевых объектов. Выберите изображение, чтобы просмотреть дополнительные сведения, включая статистику приема данных.

Снимок экрана: пример тепловой карты использования ЦП на панели мониторинга отслеживания базы данных.

Ниже приведен пример с частичным представлением вкладки "Производительность " панели мониторинга базы данных SQL Azure. Выберите изображение для увеличения сведений.

Снимок экрана: пример панели мониторинга наблюдателя за базами данных SQL Azure.

В следующей таблице описаны возможности панелей мониторинга наблюдателя за базами данных в портал Azure.

Возможность Description
Панели мониторинга по недвижимости Визуализировать высокоуровневые данные мониторинга для нескольких отслеживаемых ресурсов в общем представлении. Используйте тепловые карты для поиска основных баз данных, эластичных пулов или управляемых экземпляров SQL.

Используйте представление топ-запросов, чтобы найти лучшие запросы, использующие ресурсы в хранилище SQL Azure, ранжирование запросов по ЦП, длительности, количеству выполнения и т. д.

Используйте фильтры подписок, групп ресурсов и имен ресурсов, чтобы сосредоточиться на подмножествах вашего хранилища SQL Azure.

Детализация до подробных панелей мониторинга для определенных ресурсов.
Панели мониторинга ресурсов Визуализация подробных данных мониторинга для базы данных, эластичного пула или управляемого экземпляра SQL, включая:

- Активные сеансы
— журнал резервного копирования
— распространенные счетчики производительности
— пробы подключения
— Свойства и конфигурации базы данных и экземпляра
— георепликация
— Метаданные индекса, статистика использования, предупреждения и предложения
— использование ресурсов
— Статистика сеансов и подключений
— Состояние и журнал заданий агента SQL
— потребление хранилища и производительность
— метаданные таблицы
— лучшие запросы
- Статистика ожидания

Используйте раскрывающийся список ресурсов, чтобы быстро переключаться с одного ресурса на другой. Используйте ссылку на свойство , чтобы уменьшить масштаб до панели мониторинга поместья.
Фильтрация по диапазону времени На каждой панели мониторинга задайте диапазон времени, чтобы сосредоточиться на нужном интервале времени. Используйте стандартные или настраиваемые диапазоны времени. Сузьте диапазон времени до интервала, интересующего вас, или перетащите курсор мыши на диаграмму, чтобы выбрать более короткий диапазон времени.
Исторические данные В зависимости от набора данных панели мониторинга отображают сводку по выбранному интервалу времени или последний пример, собранный в интервале времени.

Переключение между последними и историческим представлением для просмотра примеров данных ранее в выбранном диапазоне времени. Например, вместо просмотра текущих активных сеансов просмотрите предыдущий пример активных сеансов, собранных при возникновении всплеска использования ресурсов.
Вторичные реплики Отслеживайте все типы реплик, включая вторичные реплики высокой доступности (HA) на панелях мониторинга недвижимости. Переключение между просмотром первичной реплики и вторичной репликой высокого уровня доступности на панелях мониторинга ресурсов.
Скачивание данных в Excel Скачайте данные из диаграмм и сетки в виде csv файлов и откройте их в Excel для дополнительного анализа.
Обновление данных Извлеките последние данные из хранилища данных мониторинга при открытии панели мониторинга и при переходе с вкладки на вкладку. После того как панель мониторинга была открыта в течение некоторого времени, обновите ее вручную, чтобы просмотреть последние данные или включить автоматическое обновление панели мониторинга.
Нерегламентированный запрос KQL Используйте ссылку на каждой панели мониторинга, чтобы открыть веб-интерфейс Azure Data Explorer и запросить данные мониторинга с помощью KQL. Дополнительные сведения см. в наборах данных и использовании KQL для анализа данных мониторинга.
Описания Переключите параметр "Показать описания" , чтобы просмотреть описания, которые помогают интерпретировать отображаемые данные и включать соответствующие ссылки на документацию.
Подсказки Наведите указатель мыши на поле, чтобы просмотреть дополнительные сведения и контекст для отображаемых данных.
Статистика приема Используйте ссылку статистики приема данных, чтобы просмотреть задержку приема данных и другую статистику приема данных для каждого набора данных.
Темный режим Переключите внешний вид портал Azure, чтобы использовать темную тему, чтобы панели мониторинга наблюдателя за базами данных использовали темный режим.

Примечание.

Во время предварительной версии визуализации и возможности панели мониторинга могут изменяться.

Данные мониторинга SQL

Наблюдатель за базами данных собирает данные мониторинга из более чем 70 представлений каталога SQL и динамических административных представлений (DMV). Данные из одного или нескольких связанных представлений преобразуются в набор данных. Например, данные из sys.dm_exec_sessions, sys.dm_exec_requests и других представлений образуют набор данных активных сеансов. Для каждого набора данных существует отдельная таблица в Базе данных Azure Data Explorer или в базе данных Аналитики в режиме реального времени.

Наблюдатель за базами данных содержит отдельные группы наборов данных для баз данных, эластичных пулов и управляемых экземпляров SQL. В каждой группе существует 10-30 наборов данных, предоставляя подробное представление о производительности, конфигурации и работоспособности базы данных для ресурсов SQL Azure.

Дополнительные сведения см. в разделе "Сбор данных наблюдателя за базами данных" и наборы данных.

Сетевое соединение

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

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

Частное подключение

Для обеспечения частного подключения наблюдатель за базами данных использует Приватный канал Azure. При настройке наблюдателя можно создать управляемые частные конечные точки , чтобы наблюдатель подключился к базам данных и эластичным пулам на логических серверах или к управляемым экземплярам SQL. Вы также можете создать частную конечную точку для кластера Azure Data Explorer и хранилище ключей, в котором хранятся учетные данные проверки подлинности SQL. В настоящее время частное подключение недоступно для подключений к Аналитике в режиме реального времени в Microsoft Fabric.

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

После создания и утверждения частной конечной точки для ресурса Azure все сетевые трафики между наблюдателем и ресурсом использует частное подключение, даже если общедоступное подключение для ресурса остается включенным.

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

Общедоступное подключение

Если частное подключение не требуется, наблюдатель за базами данных может использовать общедоступное подключение для подключения к ресурсам Azure. Чтобы наблюдатель мог подключаться к базам данных и эластичным пулам на База данных SQL Azure логическом сервере, необходимо включить общедоступный доступ к серверу, а брандмауэр на основе IP-адресов должен разрешать подключения со всех служб Azure.

Чтобы наблюдатель мог подключаться к управляемому экземпляру SQL с помощью общедоступного подключения, экземпляр должен включить свою общедоступную конечную точку. Кроме того, правило группы безопасности сети (NSG), разрешающее входящий трафик через TCP-порт 3342 в подсеть управляемого экземпляра, должен иметь его исходный набор AzureCloud. Дополнительные сведения см. в разделе "Настройка общедоступных конечных точек" в Управляемый экземпляр SQL Azure.

Чтобы наблюдатель мог подключаться к кластеру Azure Data Explorer или хранилищу ключей с помощью общедоступного подключения, кластер или хранилище должны иметь доступ к сети из всех сетей.

Доступ к данным

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

Проверка подлинности наблюдателя

Наблюдатель за базами данных поддерживает проверку подлинности Microsoft Entra (ранее называемую проверкой подлинности Azure Active Directory). Это предпочтительный и рекомендуемый способ проверки подлинности наблюдателя в целевом объекте SQL. Вы создаете имя входа проверки подлинности Microsoft Entra для управляемого удостоверения наблюдателя на всех логических серверах и управляемых экземплярах SQL, которые необходимо отслеживать.

Наблюдатель за базами данных также поддерживает проверку подлинности SQL на основе паролей. Вы можете использовать проверку подлинности SQL, если проверка подлинности Microsoft Entra не включена в ресурсах SQL Azure. Дополнительные сведения см. в статье "Дополнительная конфигурация для использования проверки подлинности SQL".

Авторизация наблюдателя

Для сбора данных мониторинга наблюдатель за базами данных требует конкретного ограниченного доступа к каждому целевому объекту мониторинга, как описано в следующей таблице. Эти членства в роли и разрешения предоставляют наблюдателю необходимый доступ к данным мониторинга системы, но не к другим данным в базах данных.

База данных SQL Azure Управляемый экземпляр SQL Azure
Членство во всех следующих ролях сервера:
##MS_ServerPerformanceStateReader##
##MS_DefinitionReader##
##MS_DatabaseConnector##
Следующие разрешения сервера:

VIEW ANY DATABASE

VIEW ANY DEFINITION
CONNECT ANY DATABASECONNECT SQL

VIEW SERVER PERFORMANCE STATESELECT разрешение на следующие таблицы в msdb базе данных:
dbo.backupmediafamily
dbo.backupmediaset
dbo.backupset
dbo.suspect_pages
dbo.syscategories
dbo.sysjobactivity
dbo.sysjobhistory
dbo.sysjobs
dbo.sysjobsteps
dbo.sysoperators
dbo.syssessions

Внимание

Когда наблюдатель подключается к ресурсу SQL Azure, он проверяет разрешения SQL, которые он содержит. Если предоставленные разрешения недостаточно или если ненужные разрешения предоставлены, наблюдатель отключается. Это гарантирует, что наблюдатель может собирать данные мониторинга системы, но не случайно предоставляет доступ к другим данным в базах данных.

При настройке доступа наблюдателя к целевому объекту SQL всегда создавайте выделенное имя входа с помощью предоставленных скриптов. Не добавляйте имя входа наблюдателя или пользователя в роли SQL или не предоставляйте разрешения SQL, отличные от указанных в таблице.

Если вы отрицаете необходимые разрешения для имени входа наблюдателя за базами данных или пользователя, а также роли, в которую входит наблюдатель за базами данных или пользователь в качестве участника (включая public роль базы данных), наблюдатель за базами данных может не собирать данные мониторинга. В зависимости от того, какие разрешения запрещены, это может повлиять на некоторые или все наборы данных.

И наоборот, если вы предоставляете ненужные разрешения для имени входа наблюдателя или пользователя базы данных, а также роли, в которую входит наблюдатель за базой данных или пользователь в качестве члена, наблюдатель за базами данных может не собирать данные мониторинга для некоторых или всех наборов данных. Аналогичным образом данные могут не собираться при добавлении имени входа наблюдателя за базой данных или пользователя в встроенную роль сервера или базы данных.

Новые возможности

В этом разделе описываются последние исправления наблюдателя за базами данных, изменения и улучшения.

Период времени Изменения
Август 2024 г. — Включите наблюдатель за базами данных в центрально-восточной части США, восточной части США 2, Северной Европе и центрально-шведских регионах Azure.
— Добавление фильтров подписок и групп ресурсов на панелях мониторинга недвижимости.
Июль 2024 г. — Исправлена ошибка, из-за которой наборы данных счетчиков производительности не были собраны из баз данных с параметрами сортировки каталога с учетом регистра или управляемыми экземплярами с параметрами сортировки базы данных с учетом регистра.
— Исправлена ошибка, из-за которой данные не были собраны, если имя базы данных в метаданных SQL имело другое дело, чем имя базы данных в метаданных Azure Resource Manager (ARM).
— Исправлена ошибка, из-за которой статистика среды выполнения запросов и наборы данных статистики ожидания запросов не были собраны в базах данных с большим объемом новых запросов и планов запросов, вставленных в таблицы хранилище запросов.
— Устранена проблема, из-за которой геореплики и наборы данных реплик не были собраны из баз данных гипермасштабирования.
— добавьте subscription_id и resource_group_name общие столбцы ко всем наборам данных. Требуется однократный перезапуск наблюдателя.
— добавьте общий resource_id столбец ко всем наборам данных. Данные отображаются для целевых объектов SQL, добавленных в июле 2024 г. или более поздней версии. Чтобы создать данные для существующего целевого объекта SQL, удалите и повторно добавьте целевой объект и перезапустите наблюдатель .
Июнь 2024 г. — Исправлена ошибка, из-за которой данные не были собраны из некоторых целевых объектов SQL, добавленных через Bicep или шаблон ARM.
— Исправлена ошибка, из-за которой набор данных журнала резервного копирования не был собран для некоторых баз данных SQL Azure.
— Исправлена ошибка, из-за которой тип реплики управляемого экземпляра был неправильно определен как средство пересылки георепликации, если у экземпляра была база данных с помощью Управляемый экземпляр ссылки. Эта же ошибка привела к тому, что статистика среды выполнения запросов и наборы данных статистики ожидания запросов не собираются в этом случае.
— Исправлена ошибка, из-за которой ошибка загрузки целевых объектов в колонке целевых объектов SQL в портал Azure, если у пользователя нет доступа к подписке целевого объекта SQL или если подписка была удалена.
— Исправлена ошибка, из-за которой период хранения и кэша для базы данных Azure Data Explorer, созданной по умолчанию, при создании наблюдателя в портал Azure было установлено неограниченное значение вместо 365 и 31 дней соответственно.
— Исправлена ошибка, из-за которой некоторые операции управления, такие как создание или удаление управляемой частной конечной точки, были зарегистрированы как успешные в портал Azure даже при сбое.
— Исправлена ошибка, из-за которой для целевых объектов базы данных SQL список баз данных в раскрывающемся списке был неполным, если логический сервер SQL содержал более 1000 баз данных.
— Исправлена ошибка, при которой выбор базы данных Azure Data Explorer в качестве хранилища данных приведет к удалению доступа, который другой наблюдатель в той же группе ресурсов имел в этой базе данных.
— Включите экспорт шаблона ARM наблюдателя в портал Azure.
— Добавьте предупреждение во время создания наблюдателя, если поставщик ресурсов Microsoft.Network не зарегистрирован в подписке, выбранной для наблюдателя.
— Добавьте подробную ошибку, если удаление наблюдателя или управляемой частной конечной точки завершается ошибкой, так как в области ресурса существует блокировка удаления.
Апрель 2024 г. — Включите наблюдатель за базами данных в регионах Австралии "Восточная Австралия" и "Южная Часть Великобритании" Azure.
— Исправлена ошибка при добавлении управляемой частной конечной точки при быстром добавлении нескольких частных конечных точек для одного наблюдателя.
— Исправьте набор данных журнала резервного копирования для баз данных SQL, чтобы включить полные резервные копии.
— повышение производительности запросов коллекции, чтобы избежать времени ожидания для метаданных индекса, статистики среды выполнения запросов, статистики ожидания запросов и наборов данных метаданных таблицы.
— Исправлена ошибка, из-за которой для определенных наборов данных не было собрано после восстановления базы данных из резервной копии.
— Исправлена ошибка, из-за которой набор данных метаданных индекса не был собран, если индексы имеют много ключевых или включенных столбцов или когда имена этих столбцов длинны.
— добавьте набор данных планировщиков SOS.
— Добавьте кнопку, чтобы скачать выбранный план запроса из панелей мониторинга верхних запросов.
— Добавьте пример краткого руководства для создания и настройки наблюдателя с помощью Bicep или шаблона ARM.

Ограничения

В этом разделе описываются ограничения наблюдателя за базами данных. Обходные пути предоставляются, если они доступны.

Ограничение Обходное решение
При использовании небольших номеров SKU Azure Data Explorer, таких как dev/test или Extra small, некоторые запросы на панели мониторинга могут периодически выполняться с ошибкой "прервано из-за регулирования". Перезагрузите панель мониторинга или масштабируйте кластер Azure Data Explorer до следующего более высокого номера SKU.
Если вы создаете бесплатный кластер Azure Data Explorer из пользовательского интерфейса наблюдателя за базами данных в портал Azure, при попытке получить ошибку "Не удалось подключиться к кластеру, 403-Запрещено", если вы попытаетесь получить доступ к кластеру в веб-интерфейсе Azure Data Explorer. Эта проблема не возникает, если вы создаете бесплатный кластер с помощьюhttps://aka.ms/kustofree.

Если вы уже создали бесплатный кластер из портал Azure, выполните следующие действия.

В пользовательском веб-интерфейсе Azure Data Explorer выберите имя профиля в главной строке, чтобы открыть диспетчер учетных записей и выбрать каталог Switch. Выберите каталог, отличный от учетной записи Майкрософт, и выберите переключатель. Теперь вы увидите созданный бесплатный кластер Azure Data Explorer.

Кроме того, можно изменить подключение к кластеру в веб-интерфейсе Azure Data Explorer с помощью кнопки редактирования (карандаша) и аналогично переключить каталог.
Если потребление ЦП для базы данных, эластичного пула или управляемого экземпляра SQL сохраняется почти на 100%, остальные ресурсы ЦП могут быть недостаточно для запросов сбора данных наблюдателя за базами данных, что приводит к пробелам в собранных данных. Если вы наблюдаете пробелы в данных, которые коррелируют с высокой загрузкой ЦП в базе данных, эластичном пуле или управляемом экземпляре SQL, рассмотрите возможность настройки рабочей нагрузки приложения для снижения потребления ЦП или увеличения количества виртуальных ядер или единиц DTU для обеспечения надежного мониторинга.

Известные проблемы

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

Проблема Устранение рисков или обходное решение
Если сбор данных не может начаться или продолжить из-за ошибки (например, недостаточно доступа к целевому объекту SQL или хранилищу данных), ошибка не предоставляется в журнале действий. Сведения об устранении неполадок см. в разделе "Данные" не собираются.
Отключение управляемого удостоверения, назначаемого системой наблюдателя, не поддерживается. Чтобы удалить назначаемое системой удостоверение наблюдателя из каталога, удалите наблюдателя.

Если удостоверение наблюдателя, назначаемое системой, отключено, наблюдатель больше не работает. Удалите и повторно создайте наблюдатель.
Если бессерверная база данных включает автоматическую приостановку и добавляется в качестве целевого объекта наблюдателя за базами данных, она может не приостановиться автоматически, как ожидалось. Для базы данных бесплатного предложения это может исчерпать бесплатный ежемесячный кредит раньше, чем ожидалось. Если требуется сохранить функцию автоматической приостановки, не используйте наблюдатель за базами данных для мониторинга бессерверных баз данных в настоящее время.
Для Управляемый экземпляр SQL Azure данные не собираются из реплики высокого уровня доступности или из геореплики при использовании проверки подлинности SQL. Существует два обходных решения:
1. Используйте проверку подлинности идентификатора Microsoft Entra (предпочтительно).
2. Отключите проверку политики паролей. Выполните ALTER LOGIN [database-watcher-login-placeholder] WITH CHECK_POLICY = OFF;, заменив database-watcher-login-placeholder имя имени входа проверки подлинности SQL наблюдателя. Выполните эту команду на первичной реплике и на геореплике, если таковые есть.
Если имя наблюдателя не является уникальным в клиенте идентификатора Microsoft Entra ID, предоставление доступа к целевым объектам с помощью проверки подлинности Microsoft Entra завершается ошибкой. Повторно создайте наблюдатель с именем, уникальным в клиенте.
Для перечисленных наборов данных первый образец, собранный после перезапуска наблюдателя, может содержать данные, которые уже были собраны перед перезапуском. И наоборот, если наблюдатель запускается после приостановки сбора, данные мониторинга, созданные во время приостановки, могут быть не полностью собраны, даже если он присутствует в отслеживаемой базе данных.
- Журнал
- изменений-
в журнале резервного копирования об изменении обработки ошибок обработки ошибок, связанных с событиями
-
вне
- памяти,-
статистика запроса запроса на ожидание статистики

- заданий агента SQL Sql
На данный момент отсутствуют.
Данные не собираются, если вы используете базу данных в аналитике в режиме реального времени в качестве хранилища данных, а параметр доступности OneLake включен. Отключите параметр доступности OneLake и перезапустите наблюдатель, чтобы возобновить сбор данных.
Из-за известной проблемы в База данных SQL Azure невозможно создать копии базы данных и геореплики с помощью T-SQL при добавлении имени входа в роль сервера. Так как имена входа наблюдателя за базами данных должны быть добавлены в набор ролей сервера, создание копий базы данных и геореплик через T-SQL перестает работать, если включить наблюдатель за базами данных. Чтобы создать копии базы данных или геореплики с помощью T-SQL, удалите имя входа наблюдателя за базами данных из ##MS_ServerPerformanceStateReader####MS_DefinitionReader##ролей сервера и ##MS_DatabaseConnector## сервера. Чтобы восстановить функции наблюдателя за базами данных после завершения копирования базы данных или после создания геореплики, добавьте имя входа в эти роли сервера еще раз, чтобы предоставить наблюдателю доступ к целевым объектам SQL.

Копии баз данных и геореплики, созданные в портал Azure или программно с помощью PowerShell, Azure CLI и REST API, не затрагиваются.
В Управляемый экземпляр SQL Azure данные не собираются, если EXECUTE разрешение на sys.xp_msver системную хранимую процедуру отозвано или отказано в public роли. Предоставьте EXECUTE разрешение для sys.xp_msver входа наблюдателя за базой данных.

В каждом управляемом экземпляре SQL, добавленном в качестве целевого объекта наблюдателя за базами данных, выполните команду USE master; CREATE USER [database-watcher-login-placeholder] FOR LOGIN [database-watcher-login-placeholder]; GRANT EXECUTE ON sys.xp_msver TO [database-watcher-login-placeholder];, заменив database-watcher-login-placeholder имя имени входа наблюдателя.
Если вы создаете управляемую частную конечную точку для наблюдателя, чтобы подключиться к управляемому экземпляру SQL, состояние подготовки частной конечной точки сообщается как сбой, и наблюдатель не может подключиться к экземпляру. Удалите управляемую частную конечную точку с состоянием подготовки сбоем и запустите управляемый экземпляр SQL. После удаления неудачной частной конечной точки и запуска экземпляра повторно создайте управляемую частную конечную точку.
Развертывания наблюдателя за базами данных с помощью шаблонов Bicep или ARM не являются идемпотентными. Если наблюдатель, целевой объект SQL или управляемая частная конечная точка уже существует, развертывание завершается ошибкой. Используйте условное развертывание для пропуска развертывания существующих ресурсов. Дополнительные сведения см. в разделе "Условные развертывания" в Bicep с выражением и условным развертыванием в шаблонах ARM.

Устранение неполадок

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

Данные не собираются

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

  • На странице обзора наблюдателя проверьте поле "Состояние", чтобы узнать, работает ли наблюдатель. В противном случае нажмите кнопку "Пуск" на той же странице, чтобы начать сбор данных. Новый наблюдатель не запускается автоматически.
  • Убедитесь, что наблюдатель имеет доступ к хранилищу данных.
  • Если в качестве хранилища данных используется база данных Azure Data Explorer, убедитесь, что кластер Azure Data Explorer запущен. Дополнительные сведения см. в статье "Остановленные кластеры Azure Data Explorer".
  • Убедитесь, что наблюдатель имеет конкретный ограниченный доступ к целевым объектам SQL. Кроме того, при использовании проверки подлинности SQL для любых целевых объектов проверьте доступ наблюдателя к хранилищу ключей или используйте рекомендуемый способ проверки подлинности Microsoft Entra.
  • Если вы хотите, чтобы наблюдатель использовал проверку подлинности Microsoft Entra для подключения к целевым объектам SQL, убедитесь, что проверка подлинности Microsoft Entra включена на логических серверах с целевыми объектами базы данных и эластичного пула, а также целевых объектов управляемого экземпляра.
  • Если вы создали для наблюдателя частные конечные точки, убедитесь, что для них есть разрешение от владельца ресурса.
  • Если вы используете общедоступное подключение, убедитесь, что выполнены требования, предусмотренные для того, чтобы позволить наблюдателю подключаться к целевым объектам, хранилищу данных и хранилищу ключей.
  • Если вы используете бесплатный кластер Azure Data Explorer, убедитесь, что предельное значение емкости хранилища кластера не достигнуто. Когда кластер близок к достижению его емкости или находится в емкости, на странице бесплатного кластера появится предупреждение. Если достигнуто предельное значение емкости хранилища, прием новых данных мониторинга невозможен. Вы можете повысить статус до полного кластера Azure Data Explorer или уменьшить период хранения данных, чтобы удалить старые и освободить место для новых. Дополнительные сведения см. в статье Retention policy (Политика хранения).

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

Панели мониторинга пусты

Если вы выберете страницу "Панели мониторинга " наблюдателя, но не видите сводку по целевым объектам SQL на странице, разверните раздел хранилища данных. Если вы видите ошибку "Не удается подключить ...", ознакомьтесь с этим разделом.

  • Возможно, у вас нет доступа к хранилищу данных. Дополнительные сведения см. в статье Предоставление пользователям и группам доступа к хранилищу данных.

  • Возможно, у вас нет сетевого подключения к хранилищу данных. Например, это происходит, если подключения из браузера к кластеру Azure Data Explorer используют общедоступное подключение, но вы отключите общедоступный доступ к кластеру. В этом случае вы также не можете подключиться к кластеру из Kusto Explorer или веб-интерфейса Azure Data Explorer.

    Чтобы устранить эту проблему, установите частное подключение с компьютера к кластеру Azure Data Explorer. Например, доступны следующие возможности:

    1. Используйте Azure VPN-шлюз или Azure ExpressRoute, чтобы установить частное подключение из локальной сети к виртуальной сети Azure.
    2. Создайте другую частную конечную точку для кластера Azure Data Explorer в виртуальной сети Azure, где подключение VPN или ExpressRoute завершается.
    3. Настройте DNS для этой частной конечной точки.
  • Кластер Azure Data Explorer может быть остановлен. Дополнительные сведения см. в статье "Остановленные кластеры Azure Data Explorer".

  • Кластер или база данных Azure Data Explorer или база данных Аналитики в режиме реального времени, возможно, была удалена после выбора в качестве хранилища данных для наблюдателя. Перейдите к кластеру и базе данных и убедитесь, что они существуют.

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

  • На странице "Панели мониторинга" наблюдателя разверните раздел хранилища данных и скопируйте значение URI запроса Kusto. Обязательно скопируйте всю строку URI. Запишите также значение базы данных Kusto.

  • Откройте веб-интерфейс Azure Data Explorer. Выполните вход при появлении запроса.

  • Выберите "Добавить", "Подключение" и введите скопированный URI в качестве URI подключения.

  • Для создания подключения выберите Добавить.

  • После добавления новой записи подключения разверните ее для просмотра баз данных.

  • Выберите базу данных, указанную в качестве базы данных Kusto на странице "Панели мониторинга " наблюдателя, и выберите + вход на панель вкладок, чтобы открыть новую вкладку запроса, подключенную к этой базе данных.

  • Выполните следующую команду KQL:

    .show database principals;
    

    Убедитесь, что строка для средства просмотра или более высокой привилегированной роли существует для учетной записи пользователя или для группы идентификаторов Microsoft Entra, содержащей учетную запись пользователя.

Отправка отзыва

Команда наблюдателя за базами данных в Корпорации Майкрософт с нетерпением ожидает ваших комментариев и предложений. Вы можете отправить отзыв о продукте одним из следующих способов:

  • Опубликуйте новую идею на форуме отзывов SQL. На странице "Публикация новой идеи" используйте SQL в качестве форума, выберите группу SQL Azure и включите наблюдателя за базами данных в заголовок. Отзывы, которые вы отправляете на форуме отзывов, являются общедоступными. Другие члены сообщества могут получать ответы и комментировать ваши идеи и предложения. Сообщества голосов и комментариев помогают группе наблюдателя за базами данных планировать и определять приоритеты улучшений продукта.
  • Используйте кнопку обратной связи на одной из панелей мониторинга наблюдателя за базами данных. Кнопка находится на панели инструментов панели мониторинга рядом с кнопкой обновления. Отзыв, который вы отправляете таким образом, не является общедоступным. При отправке отзывов вы можете при необходимости разрешить корпорации Майкрософт отправлять вам сообщения электронной почты, касающиеся этих отзывов для дальнейших и уточняемых сведений.

Для технической поддержки или помощи в решении проблемы с наблюдателем за базами данных откройте вариант поддержки.