Устранение неполадок с расширением Azure для развертывания 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

Журналы развертывания

Журналы развертывания размещены по адресу:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\<extension version>\deployer.log

Замените <extension version> на вашу версию расширения. Например:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\1.1.0.0\deployer.log

Сбой при создании ресурса с поддержкой Arc SQL Server может быть вызван несколькими проблемами.

Сбой установки расширения

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

[YY/MM/DDDD HH:MM:SS UTC] [INFO]          Status of service 'SqlServerExtension' before attempting start: Stopped
[YY/MM/DDDD HH:MM:SS UTC] [INFO]          Status of service 'SqlServerExtension' after attempting start: Stopped

Если вы не видите его, расширение не было установлено должным образом. Попробуйте выполнить следующее:

  1. Проверьте журналы событий, чтобы узнать, не мешает ли что-либо установке. Попробуйте установить SqlServerExtension.msi из следующей папки C:\Packages\Plugins\Microsoft.AzureData.WindowsAgent.SqlServer{version}. Пользовательский интерфейс установки может предоставить сведения об ошибке.

  2. Закройте приложение служб, диспетчер серверов и повторите попытку с помощью метода подключения для установки расширения и убедитесь, что это поможет.

Расширение установлено, но его не удалось запустить

Проверьте файлы журнала на наличие ошибок приложения.

Сервер — ресурс Azure Arc ARM был удален вручную

Проверьте журнал расширений на наличие следующей записи:

[YY/MM/DDDD HH:MM:SS PM UTC] [ERROR]   [UploadServiceProvider]      [ExtensionHandlerStatusQueryError] ArcSqlInstancesRequest request is null, not sending data to RP.

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

Управляемое удостоверение сервером не имеет достаточных разрешений

Проверьте журнал расширений на наличие следующей записи:

[INFO] [UploadServiceProvider] [ExtensionHandlerArcUploadServicesNotifications] [AzureUpload] Arc post request failed with error: Forbidden message: {"ErrorDescription":{"ErrorCode":6,"Message":"The user has no access to the provided Azure resource."},"ResponseUrl":null}

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

Пользователь не переносит ресурс с поддержкой Arc SQL Server в новый поставщик ресурсов.

Проверьте журнал расширений на наличие следующей записи:

[YY/MM/DDDD HH:MM:SS PM UTC] [INFO] [UploadServiceProvider] [ExtensionHandlerArcUploadServicesNotifications] [AzureUpload] Arc for Sql Server upload response status: InternalServerError.`

Обязательно перенесите ресурс SQL Server с поддержкой Arc в Microsoft.AzureArcData.

Если расширение зависло в необычном состоянии (Создание/Удаление) в течение длительного времени

Отключите экземпляры SQL Server от Azure Arc

Удаленный ресурс по-прежнему отображается на портале Azure

Замечание

После того как вы удалите SQL Server — Azure Arc, ресурс может продолжать отображаться на портале Azure в течение определенного периода времени. Это поведение ожидается и вызвано Azure Resource Manager кэшированием. Ресурс обычно исчезает после обновления кэша. Если ресурс по-прежнему отображается через несколько часов, можно убедиться, что он был успешно удален, запрашивая Azure Resource Graph или используя Azure CLI. Никаких дополнительных действий не требуется— ресурс не работает и не взимает плату после удаления.