Известные проблемы и устранение неполадок в Пакете управления для Базы данных SQL Azure

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

Предупреждение

В SQL Server 2019 CU8 и более поздних версий возникла проблема, которая используется в качестве сервера SQL, размещенного в базе данных OperationsManager, в System Center Operations Manager. В случае такой конфигурации пакет управления базой данных Azure SQL не удалось импортировать в System Center Operations Manager со следующей ошибкой: MPInfra_p_ManagementPackInstall failed with exception: Conversion failed when converting from a character string to uniqueidentifier. Это связано с функцией встраивания скалярных определяемых пользователем функций, которая повышает производительность запросов, вызывающих скалярные определяемые пользователем функции, начиная с SQL Server 2019 года. См. обходной путь ниже.

Название проблемы Поведение или симптом Известное решение
Шаблоны не удается удалить При удалении шаблона мониторинга появляется следующее сообщение: "Элемент, который вы пытаетесь удалить, не может быть удален, так как на него ссылается другой объект...". Так как System Center Operations Manager не поддерживает удаление каскадных шаблонов, перед удалением шаблона необходимо вручную удалить все мониторы, предназначенные для сервера, определенного шаблоном. В консоли System Center Operations Manager перейдите к разделу Создание>Объекты пакетов управления>Мониторы, отправьте список на сервер, определенный шаблоном, и удалите все пользовательские мониторы.
Некоторые эластичные пулы не могут быть обнаружены Эластичные пулы без баз данных не обнаруживаются. Решения нет.
Сообщения об ошибках получают, когда несколько шаблонов одновременно обнаруживают сервер SQL Server Azure Если несколько шаблонов базы данных SQL Azure с разными правами пользователя используются одновременно для обнаружения одних и тех же серверов SQL Azure, в Просмотре событий Operations Manager появляются события ошибок (идентификатор 6302). Каждый SQL Server Azure должен быть обнаружен только одним шаблоном.
Правила и мониторы могут предоставлять неверные данные в случае изменения значений переопределения интервала по умолчанию Если параметру Интервал (в секундах) задано значение меньше значения по умолчанию, правила и мониторы могут выдавать неверные данные. Параметр Интервал (в секундах) должен иметь значение не меньше значения по умолчанию.
Параметр списка исключенных серверов может работать неправильно Параметр списка исключенных серверов может работать неправильно Настроенные маски могут исчезнуть из списка, и при этом может произойти некоторое снижение производительности. Решения нет.
Некоторые правила сбора данных о производительности не могут собирать данные, если включено REST+T-SQL Некоторые правила сбора данных о производительности могут не работать из-за отсутствия необходимых разрешений T-SQL. Выполните запросы T-SQL, указанные в статье Настройка мониторинга REST API Azure.
Не удается сохранить конфигурацию с помощью T-SQL для мониторинга После создания шаблона наблюдения за базой данных SQL Azure с помощью режима проверки подлинности Субъект-службы Azure и параметра Использовать существующую конфигурацию SPN профиля запуска от имени флажок Использовать T-SQL для мониторинга остается включенным независимо от выбранного пользователем варианта. Решения нет.
Объекты мониторинга становятся недоступными, если сервер управления изменен в пуле ресурсов. Объекты мониторинга становятся недоступными в System Center Operations Manager, если сервер управления изменен в пуле ресурсов. В журнале System Center Operations Manager отображается предупреждение со следующим описанием: "Член пула больше не владеет управляемыми объектами, назначенными пулу, так как половина или меньшее число членов пула подтвердила последний запрос аренды. Член пула выгрузил рабочие процессы для управляемых объектов, которыми он владел ранее". Дождитесь обработки объектов на новом сервере управления.
Портал Azure может прерывать получение результатов в ответ на запросы Azure REST API в соответствии с некоторыми правилами производительности. В случае с большим количеством баз данных (около 1000 баз данных) портал Azure может прерывать получение результатов в ответ на запросы Azure REST API в соответствии с некоторыми правилами производительности. Решения нет.
Подключение SQL к базам данных SQL Azure может завершиться ошибкой, если число баз данных слишком велико Если число баз данных превышает 2000, то подключение SQL к базам данных SQL Azure может завершиться с исключениями, описанными в разделе Исключения баз данных SQL Azure. В результате монитор Доступность подключения базы данных изменит свое состояние с Работоспособное до Предупреждение. Это также может повлиять на рабочие процессы с источниками данных запросов T-SQL из-за потери соединения. Решения нет.

Исключения баз данных Azure SQL

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

  • Подключение к серверу успешно установлено, но затем произошла ошибка в процессе подтверждения, предшествующего входу.

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

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

Отключение встраивания скалярных определяемых пользователем функций без изменения уровня совместимости базы данных

Чтобы импортировать пакет управления базы данных Azure SQL в среду с базой данных Operations Manager, размещенной в SQL Server 2019 и более поздних версий, можно временно отключить в базе данных Operations Manager встраивание скалярных пользовательских функций в область базы данных. Чтобы отключить его, выполните следующую инструкцию в контексте соответствующей базы данных:

USE OperationsManager;
ALTER DATABASE SCOPED CONFIGURATION SET TSQL_SCALAR_UDF_INLINING = OFF;

После успешного импорта пакета управления можно включить обратно встраивание скалярных пользовательских функций в базу данных Operations Manager:

USE OperationsManager;
ALTER DATABASE SCOPED CONFIGURATION SET TSQL_SCALAR_UDF_INLINING = ON;