Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: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 в разделе справки.
Если состояние предоставления — Сбой, выберите Восстановить, чтобы исправить расширение. Если состояние — Успешно, можно установить флажок рядом с пунктом Принудительное восстановление, чтобы исправить расширение независимо от состояния.
Основная служба расширений не запущена
Основная служба расширения агента Microsoft SQL Server IaaS (Microsoft SQL Server IaaS agent) остановлена. Статус расширения агента SQL IaaS — ошибка из-за этого сбоя.
Чтобы устранить это условие ошибки, восстановите расширение.
Служба запросов расширения не запущена
Расширение агента IaaS SQL использует службу запросов (службу запросов IaaS Microsoft SQL Server) для взаимодействия с SQL Server. Если служба запросов находится в остановленном состоянии, функции, использующие связь с SQL Server, не будут работать. Состояние расширения агента IaaS SQL является неисправным
Чтобы устранить это условие ошибки, восстановите расширение.
SQL Server не запущен
Служба SQL Server остановлена. Состояние расширения агента IaaS SQL неработоспособно из-за этой ошибки.
Изучите дополнительные сведения и перезапустите службу.
Расширение не имеет правильных разрешений
Расширение агента IaaS для запросов SQL (Microsoft SQL Server IaaS Query Service) использует NT Service\SQLIaaSExtensionQuery
учетную запись для выполнения запросов к экземпляру SQL Server. Если это имя для входа удаляется из SQL Server или если пользователь или политика домена изменяет разрешения для входа, появится сообщение об ошибке, что у расширения нет правильных разрешений. Состояние расширения агента IaaS SQL неисправно из-за этой ошибки.
Для виртуальных машин SQL Server, использующих модель разрешений с минимальными привилегиями, убедитесь, что NT Service\SQLIaaSExtensionQuery
у учетной записи есть соответствующие разрешения, связанные с каждой включенной функцией. Если функции не включены, вы увидите ошибку, если учетная запись NT Service\SQLIaaSExtensionQuery
, не существует в SQL Server или если Microsoft SQL Server IaaS Query Service работает под другим именем пользователя, чем NT Service\SQLIaaSExtensionQuery
.
Некоторые виртуальные машины SQL Server, развернутые до октября 2022 г., по-прежнему могут использовать старую модель разрешений sysadmin. Для этих старых виртуальных машин вы увидите ошибку разрешений, если NT Service\SQLIaaSExtensionQuery
не существует или не имеет прав системного администратора в SQL Server, или если служба запросов Microsoft SQL Server IaaS запущена под другим именем пользователя, чем 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 Browser запущены в виртуальной машине. Если проблема не устранена, восстановите расширение.
Функции отображаются серым цветом
Если вы перейдете к ресурсу виртуальной машины SQL в портале Azure и некоторые функции выделены серым цветом, убедитесь, что виртуальная машина SQL запущена, и у вас установлена последняя версия расширения агента SQL IaaS.
Измененная учетная запись службы
Изменение учетных записей служб для любого из двух служб, связанных с расширением, может привести к сбою расширения или его непредсказуемому поведению.
Две службы должны выполняться под следующими учетными записями:
- Агент Microsoft SQL Server IaaS — это основная служба расширения агента IaaS SQL и должна выполняться под учетной записью Локальной системы.
-
Microsoft SQL Server IaaS Query Service — это вспомогательный сервис, который помогает расширению выполнять запросы в SQL Server и должен выполняться под учетной записью
NT Service\SqlIaaSExtensionQuery
NT.
Сбой автоматической регистрации
Если у вас есть несколько виртуальных машин SQL Server, которые не зарегистрировались автоматически, проверьте версию SQL Server на виртуальных машинах, которые не зарегистрировались. По умолчанию виртуальные машины Azure с SQL Server 2016 или более поздней версии автоматически регистрируются в расширении агента SQL IaaS при обнаружении службой CEIP. Виртуальные машины SQL Server с версиями ранее 2016 года должны быть зарегистрированы вручную индивидуально или массово.
Высокий уровень потребления ресурсов
Если вы заметили, что расширение агента IaaS SQL потребляет неожиданно высокий объем ЦП или памяти, убедитесь, что расширение находится в последней версии. В этом случае перезапустите Microsoft SQL Server IaaS Agent из services.msc
.
Не удается расширить диски
Расширение дисков на странице конфигурации хранилища ресурса виртуальной машины SQL недоступно в следующих условиях:
- Если вы удалите и переустановите расширение SQL IaaS Agent.
- Если вы удалите и заново установите экземпляр 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, установленного на контроллере домена, с помощью расширения агента SQL IaaS не поддерживается. Регистрация с помощью расширения создает пользователя и так как этот пользователь 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.
- Ознакомьтесь с контрольным списком рекомендаций по оптимизации производительности и безопасности.
Дополнительные сведения см. в следующих статьях: