Поделиться через


Устранение неполадок в связи с оценкой лучших практик в SQL Server

Область применения:SQL Server

Прежде чем продолжить, убедитесь, что выполнены все необходимые условия.

Расположение файлов журналов

Лог расширений

Файл журнала расширений находится по адресу:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

Имя файла журнала зависит от версии расширения Azure для SQL Server. Для последней версии расширения Azure для SQL Server файл журнала:

unifiedagent.log

Для версии 1.1.24724.69 расширения и более ранней версии файл журнала:

ExtensionLog_0.log

Журнал агента Azure Monitor

Журнал агента Azure Monitor находится по адресу:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.Azure.Monitor.AzureMonitorWindowsAgent\Extension.1.log

При включении оценки соблюдения передового опыта могут возникнуть следующие проблемы.

Рабочая область Log Analytics не доступна в раскрывающемся меню

Снимок экрана: сообщение об ошибке, когда значение не отображается в раскрывающемся списке селектора рабочей области Log Analytics.

Убедитесь, что пользователь, настроив SQL BPA, должен иметь роль участника Log Analytics в группе ресурсов или подписке рабочей области Log Analytics. Список необходимых компонентов можно найти здесь.

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

Снимок экрана: уведомления об ошибках, уведомляющие пользователей ждать пять минут.

Если появится такое уведомление и вы продолжаете открывать страницу, портал автоматически повторяет операцию через пять минут. Если страница обновлена, портал советует подождать пять минут, прежде чем повторить операцию. В случае, если та же ошибка остается через продолжительное время, проверьте состояние расширения WindowsAgent.SqlServer и убедитесь, что расширение не зависло в состоянии обновления. Если расширение по-прежнему застряло, проверьте подключение компьютера Arc.

Сбой выполнения оценки

В случае сбоя выполнения оценки выберите соответствующую строку, чтобы открыть страницу, отображающую сообщение об ошибке.

Сбои подключения SQL Server, общая сетевая ошибка

Описание

Сбой теста подключения для оценки SQL указывает, что оценке не удалось подключиться к экземпляру SQL Server. Возвращается следующее:

Снимок экрана, показывающий сообщение об ошибке, указывающее, что SQL Server не в сети.

Резолюция

Выполните действия, описанные в статье "Устранение неполадок с подключением в SQL Server".

Принципал сервера не имеет доступа к модельной базе данных

Описание

Субъект-сервер NT Authority/SYSTEM не может получить доступ к базе данных "model" в текущем контексте безопасности.

Субъект-сервер не может получить доступ к базе данных в текущем контексте безопасности, возвращая эту ошибку на портале.

Снимок экрана с сообщением об ошибке, что сервер не имеет доступа к базе данных.

Решение

Убедитесь, что встроенный вход SQL Server NT AUTHORITY\SYSTEM входит в роль сервера sysadmin SQL Server для всех экземпляров SQL Server, работающих на компьютере.

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

Чтобы настроить сервер, выполните действия, описанные в разделе "Управление SQL Server посредством Azure Arc с минимальными привилегиями".

Сбой загрузки агента Azure Monitor

Если ошибка указывает, что произошел сбой загрузки агента Azure Monitor (AMA), убедитесь, что AMA подготовлен и настроен правильно. Чтобы агент может отправлять журналы в рабочую область, необходимо правильно настроить следующие компоненты:

  1. Связанная рабочая область Log Analytics должна иметь таблицу с именем SqlAssessment_CL.
    1. Перейдите на вкладку "Таблицы" в связанной рабочей области Log Analytics.
    2. Таблица SqlAssessment_CL должна присутствовать.
  2. Агент Azure Monitor (версия >= 1.10.0) должен быть успешно подготовлен.
    1. Перейдите на вкладку "Расширения" в ресурсе Arc.
    2. AMA с требуемой версией должен быть успешно развернут.
  3. Правило сбора данных (DCR) и конечная точка сбора данных (DCE) должны находиться в том же расположении, что и рабочая область Log Analytics.
    1. Перейдите на вкладку "Обзор" группы ресурсов, к которой принадлежит рабочая область Log Analytics.
    2. В списке ресурсов DCR и DCE можно определить по их префиксам sqlbpa-.
    3. Убедитесь, что DCR и DCE находятся в том же расположении, что и рабочая область Log Analytics.
  4. Правило сбора данных (DCR) должно быть настроено правильно.
    1. Перейдите на вкладку "Ресурсы" в соответствующем DCR. Имя компьютера Arc должно присутствовать в списке.
    2. Перейдите на вкладку "Источники данных" в соответствующем DCR. Выберите элемент Настраиваемые текстовые журналы.
      1. На вкладке "Источники данных" должно быть SqlAssessment_CLимя таблицы.
      2. На вкладке Источники данных настроенный путь для сбора журналов должен быть C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft SQL Server Extension Agent\Assessment\*.csv.
      3. На вкладке "Назначение " должно присутствовать имя рабочей области Log Analytics.

Если отсутствуют какие-либо компоненты, сделайте следующее:

  1. Отключите оценку, выбрав Конфигурация>Отключить оценку.
  2. Убедитесь, что у вас есть необходимые разрешения для активации оценки.
  3. Включите оценку, выбрав "Включить оценку".

Сбой развертывания оценки

  1. Перейдите к развертыванию и устраните ошибку.
  2. Если возникли проблемы с развертыванием агента Azure Monitor, убедитесь, что компьютер Arc подключен.
  3. Развертывание всегда можно перезапустить в той же рабочей области Log Analytics, нажав кнопку Включить оценку.

Изменение рабочей области Log Analytics

Чтобы изменить рабочую область Log Analytics, связанную с оценкой рекомендаций, выполните указанные ниже действия.

  1. Отключите оценку лучших практик, если она в данный момент включена через портал Azure.

  2. Выполните вызов GET к API и получите расширение Azure для параметров SQL Server. Дополнительные сведения см. в статье о вызове REST API Azure с помощью curl.

    Чтобы выполнить эту задачу, необходимо получить токен предъявителя, чтобы выполнить это действие в портале Azure. Из портал Azure:

    1. Перейдите к соответствующему ресурсу SQL Server — Azure Arc .
    2. Нажмите клавиши CTRL+SHIFT+I вместе, перейдите на вкладку "Сеть ".
    3. Выберите "Обзор" для ресурса SQL Server — Azure Arc.
    4. В столбце "Имя" найдите и выберите запись для ArcServer name?api-version.
    5. В правом окне перейдите к заголовкам запроса.
    6. Скопируйте полный текст для Authorization: Bearer, чтобы получить токен авторизации Bearer.
    GET https://edge.management.azure.com/subscriptions/ <subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.HybridCompute/machines/<arc-resource-name>/extensions/WindowsAgent.SqlServer?api-version=2022-03-10
    

    Параметры оценки лучших практик перед изменением.

    "AssessmentSettings": {
      "Enable": true,
      "RunImmediately": true,
      "schedule": {
        "dayOfWeek": "Sunday",
        "Enable": true,
        "monthlyOccurrence": null,
        "StartDate": null,
        "startTime": "00:00",
        "WeeklyInterval": 1
      },
      "WorkspaceResourceId": null,
      "WorkspaceLocation": null,
      "ResourceNamePrefix": null,
      "settingsSaveTime": 1673278632
    }
    
  3. Обновите параметры, связанные с рабочей областью, до null, как показано ниже.

    "AssessmentSettings": {
      "Enable": false,
      "RunImmediately": true,
      "schedule": {
        "dayOfWeek": "Sunday",
        "Enable": true,
        "monthlyOccurrence": null,
        "StartDate": null,
        "startTime": "00:00",
        "WeeklyInterval": 1
      },
      "WorkspaceResourceId": null,
      "WorkspaceLocation": null,
      "ResourceNamePrefix": null,
      "SettingsSaveTime": 1673278632
    }
    
  4. Совершите PATCH вызов к API, чтобы обновить расширение Azure для параметров оценки SQL Server.

    PATCH https://management.azure.com/subscriptions/ <subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.HybridCompute/machines/<arc-resource-name>/extensions/WindowsAgent.SqlServer?api-version=2022-08-11-preview
    
  5. Перейдите к Оценке лучших практик на странице вашего ресурса SQL Server с поддержкой Arc в портале Azure, повторно включите оценку лучших практик и выберите новую рабочую область Log Analytics.

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