Известные проблемы и устранение неполадок с расширением агента IaaS SQL Server
Область применения: SQL Server на виртуальной машине Azure
Эта статья поможет устранить известные проблемы и устранить ошибки при использовании расширения агента IaaS SQL Server.
Чтобы ответить на часто задаваемые вопросы о расширении, ознакомьтесь с часто задаваемыми вопросами.
Проверка предварительных требований
Чтобы избежать ошибок из-за неподдерживаемых параметров или ограничений, проверьте предварительные требования для расширения.
При восстановлении или переустановке расширения агента IaaS SQL параметр не будет сохранен, кроме изменений лицензирования. Если вы исправили или переустановили расширение, вам придется перенастроить автоматическое резервное копирование, автоматическое исправление и любые другие службы, настроенные до восстановления или переустановки.
Проверка работоспособности расширения
Вы можете проверить работоспособность расширения на странице "Обзор" ресурса виртуальных машин SQL в портал Azure в разделе "Состояние работоспособности расширения".
Примечание.
Вы также можете использовать скрипт PowerShell для проверки состояния работоспособности расширения на виртуальных машинах. Полный скрипт можно найти на сайте GitHub, см. в статье Get SQL IaaS Agent extension health status with Az PowerShell.
Состояние расширения агента IaaS SQL может быть следующим:
- Работоспособно. Все работает правильно.
- Сбой. Основная служба агента IaaS SQL не запущена на виртуальной машине SQL Server.
- Неработоспособно. Одна или несколько вложенных служб содержат проблему.
Если состояние расширения агента IaaS SQL является неработоспособным или неработоспособным, проверьте уведомления на странице обзора , чтобы узнать больше сведений.
Исправление расширения
Возможно, расширение агента IaaS SQL находится в состоянии сбоя. Используйте портал Azure для восстановления расширения агента IaaS SQL.
Чтобы восстановить расширение с помощью портала Azure:
Войдите на портал Azure.
Перейдите к ресурсу виртуальных машин SQL.
Выберите свою виртуальную машину SQL Server из списка. Если виртуальная машина SQL Server не указана здесь, скорее всего, она не зарегистрирована в расширении агента IaaS SQL.
Выберите параметры расширения агента IaaS SQL в разделе справки.
Если состояние подготовки — Сбой, выберите Исправление, чтобы исправить расширение. Если состояние — Успешно, можно установить флажок рядом с пунктом Принудительное восстановление, чтобы исправить расширение независимо от состояния.
Основная служба расширений не запущена
Основная служба расширения агента IaaS SQL (агент IaaS Microsoft SQL Server) находится в остановленном состоянии. Состояние расширения агента IaaS SQL завершается ошибкой из-за этой ошибки.
Чтобы устранить это условие ошибки, восстановите расширение.
Служба запросов расширения не запущена
Расширение агента IaaS SQL использует службу запросов (службу запросов IaaS Microsoft SQL Server) для взаимодействия с SQL Server. Если служба запросов находится в остановленном состоянии, функции, использующие связь с SQL Server, не будут работать. Состояние расширения агента IaaS SQL неработоспособно из-за этой ошибки.
Чтобы устранить это условие ошибки, восстановите расширение.
SQL Server не запущен
Служба SQL Server остановлена. Состояние расширения агента 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 Marketplace:
- Виртуальная машина Power BI
- SQL Server Analysis Services
Недопустимое состояние для управления
Исправите расширение , если появится следующее сообщение об ошибке:
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 Server, а затем зарегистрируйте виртуальную машину SQL с расширением еще раз, если вы выполнили одно из следующих действий:
- Перенос виртуальной машины из одной подписки на другую.
- Изменен языковой стандарт или параметры сортировки SQL Server.
- Изменена версия экземпляра SQL Server.
- Изменен выпуск экземпляра SQL Server.
Provisioning failed (Сбой подготовки)
Исправьте расширение, если состояние расширения агента IaaS SQL отображается как сбой подготовки в портал Azure.
Не удается установить расширение агента IaaS SQL, если tcp/IP отключен в диспетчер конфигурации SQL Server или на уровне виртуальной машины.
Ресурс виртуальной машины 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.msc
IaaS Microsoft SQL Server.
Не удается расширить диски
Расширение дисков на странице конфигурации хранилища ресурса виртуальной машины SQL недоступно в следующих условиях:
- Если удалить и переустановить расширение агента IaaS SQL.
- При удалении и переустановке экземпляра SQL Server.
- Если вы использовали пользовательские соглашения об именовании для имени диска или пула носителей при развертывании образа SQL Server из Azure Marketplace.
- Если вы развернули виртуальную машину SQL Server с помощью SSDv2 класса Premium.
- Если TCP/IP отключен в диспетчер конфигурации SQL Server или на уровне виртуальной машины.
Конфигурация диска неактивна во время развертывания
Если вы создаете виртуальную машину 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 не поддерживается.
TCP/IP отключен
Расширение агента IaaS SQL требует включения TCP/IP как в диспетчер конфигурации SQL Server, так и на уровне виртуальной машины. Отключение TCP/IP может привести к непредсказуемому поведению, например сбою установки или некоторым функциям, которые не работают должным образом.
Не удалось найти экземпляр SQL для целевого объекта
Ошибка: Unable to find SQL instance to target. Skipping 'NT Service\\SQLIaaSExtensionQuery' removal from SQL logins
это предупреждение, которое можно безопасно игнорировать.
Это сообщение может отображаться в средстве просмотра событий Windows, если подписка имеет автоматическую регистрацию , но виртуальная машина Azure не установлена SQL Server, в этом случае это сообщение безопасно игнорировать.
Служба MSSQLSERVER не найдена на компьютере
Ошибка: SQL Server IaaS Agent: PreReq failure: ErrorCode: NotRetryableUnexpectedError, Message: Service MSSQLSERVER was not found on computer '.'.;The specified service does not exist as an installed service
Расширение агента IaaS SQL работает только с одним экземпляром по умолчанию или одним именованным экземпляром. Дополнительные сведения см . в поддержке нескольких экземпляров.
Служба с именем MSSQLSERVER не запущена
Ошибка: Service with name 'MSSQLSERVER' is not running. Please make sure service 'MSSQLSERVER' is running and retry this operation
Убедитесь, что служба SQL Server для экземпляра по умолчанию выполняется внутри виртуальной машины или восстанавливает расширение IaaS. Если у вас несколько экземпляров SQL Server, расширение агента IaaS SQL не будет работать, так как в настоящее время несколько экземпляров не поддерживаются. Дополнительные сведения см . в разделе поддержки нескольких экземпляров.|
Расширение зависло в состоянии перехода или подготовки
Восстановите расширение агента IaaS SQL. Убедитесь, что у вас только один экземпляр по умолчанию или один именованный экземпляр. Дополнительные сведения см . в поддержке нескольких экземпляров.
Отказано в доступе к ExtensionLog_0.log
Ошибка: EventID:56067 denied access to 'C:\WindowsAzure\Logs\Plugins\Microsoft.SqlServer.Management.SqlIaaSAgent\2.0.x.x\ExtensionLog_0.log'
Добавьте разрешения для [NT Service\SQLIaaSExtensionQuery]
пути, указанного в ошибке.
Не удалось создать ресурс виртуальной машины SQL
Ресурс виртуальных машин SQL не будет создан в следующих сценариях:
- Клонирование виртуальной машины
- Использование Azure Site Recovery
- Перенос из одной подписки, группы ресурсов или региона в другой
Переустановите расширение агента IaaS SQL, чтобы устранить эту ошибку.
Сбой из-за состояния гостевого агента или агента виртуальной машины "Не готово"
Установите расширение агента виртуальной машины, чтобы устранить ошибку.
Расширение не работает с несколькими экземплярами
Это ожидаемо. Дополнительные сведения см . в поддержке нескольких экземпляров.
Служба расширений, используюющая больше памяти или ЦП
Если вы видите это, удалите и переустановите расширение, чтобы убедиться, что расширение агента IaaS SQL находится в последней версии или перезапустите службу расширения агента IaaS SQL из services.msc.
Функции расширения не работают с SQL FCI
Это ожидаемо. В настоящее время экземпляры отказоустойчивого кластера SQL Server на виртуальных машинах Azure, зарегистрированных в расширении агента IaaS SQL, поддерживают только ограниченное количество функций, доступных через базовую регистрацию.
Связанный контент
- Просмотрите преимущества, предоставляемые расширением агента IaaS SQL.
- Регистрация одной виртуальной машины вручную
- Автоматически зарегистрируйте все виртуальные машины в подписке.
- Просмотрите заявления о конфиденциальности расширения агента IaaS SQL.
- Ознакомьтесь с контрольным списком рекомендаций по оптимизации производительности и безопасности.
Дополнительные сведения см. в следующих статьях: