Известные проблемы и устранение неполадок с расширением агента IaaS SQL Server

Применимо к:SQL Server на виртуальной машине Azure

Эта статья поможет устранить известные проблемы и устранить ошибки при использовании расширения агента IaaS SQL Server.

Ответы на часто задаваемые вопросы о расширении проверка ответы.

Проверка предварительных требований

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

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

Проверка работоспособности расширения

Вы можете проверка работоспособность расширения на странице обзора ресурса виртуальных машин SQL в портал Azure в разделе "Состояние работоспособности расширения".

Screenshot of the Azure portal, the overview pane of the SQL virtual machines resource.

Примечание.

Вы также можете использовать скрипт PowerShell для проверка состояния работоспособности расширения на виртуальных машинах. Полный скрипт можно найти на сайте GitHub, см. в статье Get SQL IaaS Agent extension health status with Az PowerShell.

Состояние расширения агента IaaS SQL может быть следующим:

  • Работоспособный: все работает должным образом.
  • Сбой. Основная служба агента IaaS SQL не запущена на виртуальной машине SQL Server.
  • Неработоспособная: одна или несколько вложенных служб имеет проблему.

Если состояние расширения агента IaaS SQL является неработоспособным или неработоспособным, проверка уведомления на странице обзора, чтобы узнать больше сведений.

Остальная часть этого раздела содержит сведения о каждом уведомлении об ошибке.

Основная служба расширения агента IaaS SQL не запущена

Основная служба расширения агента IaaS SQL (агент IaaS Microsoft SQL Server) находится в остановленном состоянии. Состояние расширения агента IaaS SQL завершается ошибкой из-за этой ошибки.

Чтобы устранить это условие ошибки, восстановите расширение.

SQL Server не запущен

Служба SQL Server остановлена. Состояние расширения агента IaaS SQL неработоспособно из-за этой ошибки.

Изучите дополнительные сведения и перезапустите службу.

Служба запросов расширения агента IaaS SQL не запущена

Расширение агента IaaS SQL использует службу запросов (службу запросов IaaS Microsoft SQL Server) для взаимодействия с SQL Server. Если служба запросов находится в остановленном состоянии, функции, использующие связь с SQL Server, не будут работать. Состояние расширения агента IaaS SQL неработоспособно из-за этой ошибки.

Чтобы устранить это условие ошибки, восстановите расширение.

Расширение агента IaaS SQL не имеет правильных разрешений

Служба запросов расширения агента IaaS SQL (служба запросов IaaS Microsoft SQL Server) использует NT Service\SQLIaaSExtensionQuery учетную запись для запроса экземпляра SQL Server. Если это имя для входа удаляется из SQL Server или если пользователь или политика домена изменяет разрешения для входа, появится сообщение об ошибке, что у расширения нет правильных разрешений. Состояние расширения агента IaaS SQL неработоспособно из-за этой ошибки.

Для виртуальных машин SQL Server, использующих модель разрешений с минимальными привилегиями, проверка, чтобы убедиться, что NT Service\SQLIaaSExtensionQuery у учетной записи есть соответствующие разрешения, связанные с каждой включенной функцией. Если функции не включены, вы увидите ошибку, если NT Service\SQLIaaSExtensionQuery имя входа не существует в SQL Server или если служба запросов IaaS Microsoft SQL Server запущена под другим именем пользователя NT Service\SQLIaaSExtensionQuery.

Некоторые виртуальные машины SQL Server, развернутые до октября 2022 г., по-прежнему могут использовать старую модель разрешений sysadmin. Для этих старых виртуальных машин вы увидите ошибку разрешений, если NT Service\SQLIaaSExtensionQuery она не существует или не имеет прав системного администратора в SQL Server, или если служба запросов IaaS Microsoft SQL Server запущена под другим именем пользователя NT Service\SQLIaaSExtensionQuery.

Чтобы устранить это условие ошибки, убедитесь, что имя входа существует в SQL Server и имеет правильные разрешения на основе включенных функций. Возможно, потребуется повторно создать имя входа и (или) назначить правильные разрешения. Кроме того, убедитесь, что служба запросов IaaS Microsoft SQL Server выполняется под именем пользователя NT Service\SQLIaaSExtensionQuery.

Исправление расширения

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

Чтобы восстановить расширение с помощью портала Azure:

  1. Войдите на портал Azure.

  2. Перейдите к ресурсу виртуальных машин SQL.

  3. Выберите свою виртуальную машину SQL Server из списка. Если виртуальная машина SQL Server не указана здесь, скорее всего, она не зарегистрирована в расширении агента IaaS SQL.

  4. Выберите расширение агента IaaS SQL Параметры в разделе справки.

  5. Если состояние подготовки — Сбой, выберите Исправление, чтобы исправить расширение. Если состояние — Успешно, можно установить флажок рядом с пунктом Принудительное восстановление, чтобы исправить расширение независимо от состояния.

    Screenshot of the SQL IaaS Agent extension settings page of the SQL virtual machines extension in the Azure portal showing where to repair the extension.

Регистрация расширения агента IaaS SQL завершается ошибкой "Создание ресурса виртуальной машины SQL для образов виртуальных машин Power BI не поддерживается".

Обратите внимание, что регистрация расширения агента IaaS SQL заблокирована и не поддерживается на виртуальной машине Power BI, SQL Server Reporting Server и образах служб SQL Server Analysis Service, развернутых из Azure Marketplace.

Недопустимое состояние для управления

Исправите расширение , если появится следующее сообщение об ошибке:

The SQL virtual machines resource is not in a valid state for management

Базовая виртуальная машина недопустима

Если вы видите следующее сообщение об ошибке:

SQL management operations are disabled because the state of underlying virtual machine is invalid

В частности, необходимо принимать во внимание следующее:

  • Виртуальная машина SQL может быть остановлена, освобождена, в состоянии сбоя или не найдена. Проверьте, запущена ли базовая виртуальная машина.
  • Расширение агента IaaS SQL может находиться в состоянии сбоя. Восстановите расширение.

Отмените регистрацию виртуальной машины SQL из расширения и снова зарегистрируйте виртуальную машину SQL с расширением, если вы сделали следующее:

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

Provisioning failed (Сбой подготовки)

Исправьте расширение, если состояние расширения агента IaaS SQL отображается как сбой подготовки в портал Azure.

Ресурс виртуальной машины SQL, недоступный на портале

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

Функции неактивны

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

Измененная учетная запись службы

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

Две службы должны выполняться под следующими учетными записями:

  • Агент IaaS Microsoft SQL Server — это основная служба расширения агента IaaS SQL и должна выполняться под учетной записью локальной системы .
  • Microsoft SQL Server IaaS Query Service — это вспомогательный сервис, который помогает расширению выполнять запросы в SQL Server и должен выполняться под учетной записью NT Service\SqlIaaSExtensionQueryслужбы NT.

Сбой автоматической регистрации

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

Высокий уровень потребления ресурсов

Если вы заметили, что расширение агента IaaS SQL потребляет неожиданно высокий объем ЦП или памяти, убедитесь, что расширение находится в последней версии. В этом случае перезапустите агентservices.mscIaaS Microsoft SQL Server.

Не удается расширить диски

Расширение дисков на странице конфигурации служба хранилища ресурса виртуальной машины SQL недоступно в следующих условиях:

  • Если удалить и переустановить расширение агента IaaS SQL.
  • При удалении и переустановке экземпляра SQL Server.
  • Если вы использовали пользовательские соглашения об именовании для имени диска или пула носителей при развертывании образа SQL Server из Azure Marketplace.

Конфигурация диска неактивна во время развертывания

Если вы создаете виртуальную машину SQL Server с помощью неуправляемого диска, конфигурация диска неактивна по дизайну.

Автоматическое резервное копирование отключено

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

Расширение зависло в переходе

Расширение агента IaaS SQL может застрять в переходном состоянии в следующих сценариях:

  • Вы удалили NT service\SQLIaaSExtension службу из имен входа SQL Server и (или) группы локального администратора.
  • Любой из этих двух служб остановлен в services.msc
    • Агент IaaS Microsoft SQL Server
    • Служба запросов IaaS Microsoft SQL Server

Не удается установить на контроллере домена

Регистрация экземпляра SQL Server, установленного на контроллере домена, с расширением агента IaaS SQL не поддерживается. Регистрация с помощью расширения создает пользователя и так как этот пользователь NT Service\SQLIaaSExtension не может быть создан на контроллере домена, регистрация этой виртуальной машины в агенте IaaS SQL не поддерживается.

Следующие шаги

Дополнительные сведения см. в следующих статьях: