Настройка оценки рекомендаций для SQL Server с поддержкой Azure Arc
Область применения:SQL Server
Функция оценки лучших практик предоставляет механизм для анализа конфигурации экземпляра SQL Server. После включения функции оценка сканирует ваш экземпляр SQL Server и базы данных, чтобы предоставить рекомендации по таким аспектам, как:
- Конфигурации SQL Server и базы данных
- Управление индексами
- Устаревшие компоненты
- Включенные или отсутствующие флаги трассировки
- Статистика
Длительность выполнения оценки может составлять несколько минут до часа в зависимости от среды (например, количества баз данных и объектов). Размер результата оценки также зависит от вашей среды.
Оценка проводится для экземпляра и всех баз данных на этом экземпляре. В ходе нашего тестирования мы обнаружили, что запуск оценки может увеличивать нагрузку на ЦП компьютера до 10 %. В этих тестах мы выполнили оценку, а приложение, аналогичное тесту TPC-C, выполнялось в экземпляре SQL Server.
В этой статье приведены инструкции по использованию оценки передового опыта для экземпляра SQL Server, управляемого Azure Arc.
Внимание
Оценка лучших практик доступна только для экземпляров SQL Server, приобретенных через Software Assurance или лицензирование по мере использования.
Инструкции по настройке соответствующего типа лицензии см. в статье "Настройка SQL Server" с поддержкой Azure Arc.
Требования
Убедитесь, что экземпляр SQL Server под управлением Windows подключен к Azure. Следуйте инструкциям по автоматическому подключению SQL Server к Azure Arc.
Примечание.
Оценка передового опыта в настоящее время ограничена SQL Server, работающего на компьютерах Windows. В настоящее время оценка не применяется к SQL Server на Linux компьютерам.
Если сервер размещает один экземпляр SQL Server, убедитесь, что версия расширения Azure для SQL Server (
WindowsAgent.SqlServer
) — 1.1.2202.47 или более поздней версии.Если сервер размещает несколько экземпляров SQL Server, убедитесь, что версия расширения Azure для SQL Server (
WindowsAgent.SqlServer
) новее версии 1.1.2231.59.Чтобы проверить версию расширения Azure для SQL Server и обновить его до последней версии, откройте раздел Обновление расширений.
Если сервер размещает именованный экземпляр SQL Server, служба SQL Server Browser должна быть запущена.
Рабочая область Log Analytics должна находиться в той же подписке, что и ваш ресурс SQL Server с поддержкой Azure Arc.
Пользователь, который настраивает оценку рекомендаций SQL Server, должен иметь следующие разрешения:
- Роль участника Log Analytics Contributor в группе ресурсов или подписке рабочей области Log Analytics.
- Роль администратора ресурсов подключенного компьютера Azure в группе ресурсов или подписке экземпляра SQL Server с поддержкой Arc.
- Роль участника мониторинга в группе ресурсов или подписке рабочей области Log Analytics, а также в группе ресурсов или подписке компьютера с поддержкой Azure Arc.
Пользователи, назначенные на встроенные роли, такие как участник или владелец, имеют достаточные права. Дополнительные сведения см. в статье Назначение ролей Azure с помощью портала Azure.
Минимальные разрешения, необходимые для доступа или чтения отчета об оценке:
- Роль читателя для ресурса SQL Server — Azure Arc в группе ресурсов или подписке.
- Читатель log analytics.
- Читатель мониторинга в группе ресурсов или подписке рабочей области Log Analytics.
Ниже приведены дополнительные требования к доступу или чтению отчета об оценке:
Встроенный вход SQL Server NT AUTHORITY\SYSTEM должен быть членом серверной роли sysadmin для всех экземпляров SQL Server, работающих на компьютере.
Если брандмауэр или прокси-сервер ограничивают исходящее подключение, убедитесь, что он разрешает Azure Arc через TCP-порт 443 для этих URL-адресов:
global.handler.control.monitor.azure.com
*.handler.control.monitor.azure.com
<log-analytics-workspace-id>.ods.opinsights.azure.com
*.ingest.monitor.azure.com
Экземпляр SQL Server должен включить TCP/IP.
Оценка лучших практик для SQL Server использует агент Azure Monitor (AMA) для сбора и анализа данных из ваших экземпляров SQL Server. Если вы установили AMA на экземплярах SQL Server до включения оценки по лучшим практикам, то оценка будет использовать те же параметры агента AMA и настройки прокси, что и ранее. Вам не нужно делать ничего другого.
Если у вас нет AMA, установленной на экземплярах SQL Server, оценка соответствия передовым практикам установит её для вас. Оценка лучших практик не настраивает параметры прокси-сервера для AMA автоматически. Вам нужно повторно развернуть AMA с параметрами прокси-сервера, которые вы хотите использовать.
Дополнительные сведения о сети AMA и настройках прокси-сервера см. в разделе Конфигурация прокси-сервера.
Если вы используете расширение для настройки серверов с поддержкой Arc с установленным SQL Server, чтобы включить или отключить политику оценки лучших практик SQL в масштабах, необходимо создать назначение политики Azure. Для подписки требуется назначение роли участника политики ресурсов для целевой области. Область действия может быть подпиской или группой ресурсов.
Если вы планируете создать управляемое удостоверение, назначаемое пользователем, вам также потребуется назначение роли администратора доступа пользователей в подписке.
Включение оценки лучших практик
Войдите в портал Azure и перейдите к ресурсу SQL Server, управляемому с помощью Azure Arc.
На левой панели выберите оценку лучших практик.
Альтернативой является на левой панели выбрать Обзор, затем вкладку Возможности, а потом выбрать Оценка лучших практик.
В раскрывающемся списке рабочей области Log Analytics выберите рабочую область.
Если вы не создали рабочую область Log Analytics или у вас нет роли участника Log Analytics, назначенной для группы ресурсов или подписки, вы не сможете инициировать оценку SQL Server по запросу. Ознакомьтесь с предварительными требованиями.
Выберите "Включить оценку".
Установка и настройка могут занять несколько минут. После завершения процесса для всех экземпляров SQL Server, работающих на компьютере, включена оценка передового опыта, которая может комплексно оценить узел SQL Server.
Убедитесь, что вы успешно включили эту функцию. По умолчанию оценка планируется выполнять каждую воскресенье в 12:00 по местному времени.
Включите оценку лучших практик в масштабе с помощью Azure Policy
Вы можете автоматически включить оценку передовых практик для нескольких экземпляров SQL Server с поддержкой Azure Arc в большом масштабе, используя определение политики Azure под названием Configure Arc-enabled Servers with SQL Server extension to enable or disable SQL best practices assessment.
Это определение политики не присваивается области по умолчанию. Если вы назначите это определение политики на область по вашему выбору, оно обеспечивает оценку лучших практик для всех экземпляров SQL Server, поддерживающих Azure Arc, в заданной области. По умолчанию оценка планируется выполнять каждую воскресенье в 12:00 по местному времени.
В портале Azure перейдите к Политика Azure>Определения.
Выполните поиск для настройки серверов с поддержкой Arc с установленным расширением SQL Server, чтобы включить или отключить оценку лучших практик SQL и выберите политику.
Выберите Назначить.
Выберите область.
Выберите Далее.
На вкладке Параметры выполните следующие действия.
- Выберите Выводить только параметры, для которых требуется ввод для проверки, если флажок еще не выбран.
- Выберите рабочую область Log Analytics и расположение рабочей области Log Analytics в соответствующих раскрывающихся меню.
- Задайте для значения Enablement значение true, чтобы включить оценку лучших практик. (Установка этого значения значением false отключает оценку.)
- Выберите Далее.
На вкладке "Исправление":
- Выберите " Создать задачу исправления".
- Выберите управляемое удостоверение , назначаемое системой (рекомендуется) или назначаемое пользователем управляемое удостоверение.
Выберите Review + Create.
Нажмите кнопку создания.
Общие инструкции по назначению политики Azure с помощью портала Azure или API по вашему выбору см. в документации по Политике Azure.
Примечание.
Если вы выберете рабочую область Log Analytics из группы ресурсов, отличной от той, в которой находится ресурс SQL Server, область действия политики Azure должна охватывать всю подписку.
Изменение типа лицензии
Если экземпляр SQL Server настроен с типом лицензии только лицензия, необходимо изменить тип лицензии, чтобы настроить оценку лучших практик. На панели оценки передовых методов на портале выберите Изменить тип лицензии. Дополнительные сведения см. в статье Настройка SQL Server, включенной в Azure Arc.
Управление оценкой лучших практик
После включения оценки рекомендаций можно запустить или настроить оценку по мере необходимости на панели оценки рекомендаций.
Примечание.
При выполнении любой из следующих задач на определенном экземпляре SQL Server задача применяется ко всем экземплярам SQL Server, работающим на компьютере.
Чтобы выполнить оценку по запросу на портале, выберите "Выполнить оценку".
Чтобы просмотреть результаты оценки, нажмите кнопку "Просмотреть результаты оценки".
Просмотр результатов оценки неактивен, пока результаты не будут готовы в рабочей области Log Analytics. Этот процесс может занять до двух часов после обработки файлов данных на целевом компьютере.
Чтобы запланировать оценку, выберите "Конфигурация", измените сведения по мере необходимости и выберите " Запланировать оценку".
Чтобы отключить оценку, выберите Конфигурации>Отключить оценку.
Просмотр результатов оценки передового опыта
Чтобы просмотреть результаты, можно выбрать любую из строк на панели оценки лучших практик.
Результаты
В области результатов отображаются все проблемы, классифицированные на основе их серьезности, для всех экземпляров SQL Server, работающих на компьютере. Вы можете переключать представление результатов между экземплярами SQL Server, работающими на компьютере, и временами выполнения оценки, используя меню Имя экземпляра и Собрано в, соответственно.
Рекомендации организованы на этих вкладках, которые помогают отслеживать прогресс между запусками.
- Все: все рекомендации из текущего выбранного запуска.
- Новое: более новые рекомендации по сравнению с предыдущим запуском.
- Устранено: устраненные рекомендации из предыдущих запусков.
- Аналитика: наиболее повторяющиеся проблемы и базы данных с максимальным количеством проблем.
Оценка групп графов приводит к категориям серьезности: высокий, средний, низкий и информационный. Выберите категорию, чтобы увидеть список рекомендаций, или выполните поиск по ключевой фразе в поле поиска. Начинайте с самых серьезных рекомендаций и следуйте вниз по списку.
Первая сетка показывает каждую рекомендацию и затронутые экземпляры в среде с указанными проблемами. При выборе строки в первой сетке во второй сетке отображается список всех затронутых экземпляров для конкретной рекомендации. Если рекомендация не выбрана, вторая сетка отображает все рекомендации.
Вы можете выполнить любое из следующих действий:
Если оценка сообщает большое количество рекомендаций, можно отфильтровать результаты. Чтобы отфильтровать результаты, используйте выпадающее меню над сеткой, чтобы выбрать Имя, Серьезность или Идентификатор проверки.
Чтобы скачать результаты, используйте экспорт в Excel.
Чтобы открыть результаты в Log Analytics, используйте Открыть последний выполненный запрос в представлении журнала.
Чтобы просмотреть рекомендации, которые уже выполняются системой, проверьте раздел "Пройденный" графа.
Чтобы просмотреть подробные сведения для каждой рекомендации, например длинное описание и соответствующие интернет-ресурсы, выберите "Сообщение".
Тенденции
В области "Тенденции " с течением времени отображаются три диаграммы: все проблемы, новые проблемы и устраненные проблемы. Диаграммы помогают оценить ход выполнения рекомендаций.
В идеале количество рекомендаций должно уменьшаться, пока число разрешенных проблем увеличивается. На легенде указано среднее количество проблем для каждого уровня серьезности. Наведите указатель мыши на полосы, чтобы просмотреть отдельные значения для каждого запуска.
Если в один день выполняется несколько запусков, на панели "Тенденции" включены только последние запуски.
Рекомендации
Оценка передового опыта в настоящее время ограничена SQL Server, работающим на компьютерах Windows. Оценка не работает для SQL Server на Linux компьютеров.
Может потребоваться несколько секунд, чтобы отобразить историю предыдущих выполнений оценки на панели оценки лучших практик.
Вы также можете просмотреть результаты оценки, напрямую запрашивая рабочие области Log Analytics. Примеры запросов см. в записи блога по оценке лучших практик для ресурсов SQL Server с поддержкой Azure Arc.
Не изменяйте другие изменения конфигурации расширения, пока политика Azure исправит несоответствующие ресурсы SQL Server с поддержкой Azure Arc. Отслеживайте ход выполнения задачи исправления для политики.
Устранение неполадок
См. руководство по устранению неполадок.