Регистрация SQL Server на виртуальной машине Windows с расширением агента IaaS для SQL

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

Регистрация виртуальной машины SQL Server с расширением агента IaaS для SQL позволяет открыть множество преимуществ для SQL Server на виртуальной машине Windows в Azure.

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

Примечание

В октябре 2022 г. представлена модель с минимальными привилегиями для расширения агента IaaS SQL Server. SQL Server виртуальных машинах, развернутых через Azure Marketplace после этой даты, по умолчанию включена модель с наименьшими привилегиями. Дополнительные сведения см. в статье Разрешения расширения IaaS для SQL.

Обзор

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

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

Для использования расширения SQL IaaS Agent необходимо сначала зарегистрировать подписку с помощью поставщика Microsoft.SqlVirtualMachine. После этого поставщик ресурсов будет иметь возможность создавать ресурсы в пределах данной конкретной подписки. Затем вы можете зарегистрировать виртуальную машину SQL Server с расширением:

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

Важно!

Расширение агента IaaS SQL собирает данные, чтобы предоставить клиентам дополнительные преимущества по использованию SQL Server в виртуальных машинах Azure. В Майкрософт не намерены использовать эти данные для аудита лицензий без согласия клиента. Дополнительные сведения см. в разделе Приложение о конфиденциальности SQL Server.

Предварительные требования

Для регистрации виртуальной машины SQL Server с расшиением понадобится:

Регистрация подписки с помощью поставщика ресурсов

Чтобы зарегистрировать виртуальную машину SQL Server с помощью расширения агента IaaS для SQL, необходимо сначала зарегистрировать подписку с помощью поставщика ресурсов (RP) Microsoft.SqlVirtualMachine. Это предоставляет расширению SQL IaaS Agent возможность создавать ресурсы в вашей подписке. Данную процедуру можно проделать с помощью портала Azure, Azure CLI или Azure PowerShell.

Портал Azure

Зарегистрируйте свою подписку у поставщика ресурсов на портале Azure:

  1. Войдите на портал Azure и откройте раздел Все службы.

  2. Перейдите к разделу Подписки и выберите нужную подписку.

  3. На странице Подписки в разделе Параметры выберите Поставщики ресурсов.

  4. Введите в фильтр значение sql, чтобы отсортировать поставщиков ресурсов, имеющих отношение к SQL.

  5. Выберите действие Регистрация, Повторная регистрация или Отменить регистрацию для поставщика Microsoft.SqlVirtualMachine в зависимости от ваших намерений.

    Изменение поставщика

Командная строка

Зарегистрируйте подписку Azure в поставщике Microsoft.SqlVirtualMachine с помощью Azure CLI или Azure PowerShell.

Зарегистрируйте свою подписку у поставщика ресурсов с помощью Azure CLI:

# Register the SQL IaaS Agent extension to your subscription 
az provider register --namespace Microsoft.SqlVirtualMachine 

Полный режим

Вы можете зарегистрировать виртуальную машину SQL Server непосредственно в полном режиме с помощью Azure CLI и Azure PowerShell или перейти в полный режим из упрощенного режима с помощью портала Azure, Azure CLI или Azure PowerShell. Обновление виртуальных машин в режиме NoAgent не поддерживается, если операционная система не обновлена до Windows 2008 R2 или более новой версии.

Начиная с сентября 2021 г. при регистрации виртуальной машины SQL Server в полном режиме больше не требуется перезапускать службу SQL Server.

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

Регистрация в полном режиме

Укажите тип лицензии SQL Server: "С оплатой по мере использования" (PAYG), чтобы платить только за потребление, "Преимущество гибридного использования Azure" (AHUB), чтобы использовать собственную лицензию, или "Аварийное восстановление" (DR), чтобы активировать лицензию бесплатной реплики аварийного восстановления.

Зарегистрируйте виртуальную машину SQL Server в полном режиме с помощью Azure CLI:

# Register Enterprise or Standard self-installed VM in full mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> --sql-mgmt-type Full

Обновление до полного режима

Виртуальные машины SQL Server, которые зарегистрировали расширение в упрощенном режиме, могут обновить режим до полного с помощью портала Azure, Azure CLI или Azure PowerShell. Виртуальные машины SQL Server в режиме NoAgent можно обновить до полного режима после обновления операционной системы до Windows 2008 R2 или выше. Переход на использование более ранней версии невозможен. Чтобы сделать это, необходимо снять регистрацию виртуальной машины SQL Server с расширения SQL IaaS Agent. При этом будет удален ресурсвиртуальной машины SQL, но не фактическая виртуальная машина.

Портал Azure

Обновите расширение до полного режима с помощью портала Azure:

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

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

  3. Выберите виртуальную машину SQL Server и перейдите на страницу обзора.

  4. Для виртуальных машин SQL Server с NoAgent или упрощенным режимом расширения IaaS выберите сообщение При использовании текущего режима расширения IaaS для SQL доступны только обновления типа и выпуска лицензии.

    Выбранные элементы изменения режима на портале

  5. Выберите Подтвердить, чтобы изменить режим расширения IaaS для SQL Server на “полный”.

Выберите Подтвердить, чтобы обновить SQL Server режиме расширения IaaS до полного.

Командная строка

Обновите расширение до полного режима с помощью Azure CLI:

# Update to full mode
az sql vm update --name <vm_name> --resource-group <resource_group_name> --sql-mgmt-type full  

Упрощенный режим

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

Укажите тип лицензии SQL Server: "С оплатой по мере использования" (PAYG), чтобы платить только за потребление, "Преимущество гибридного использования Azure" (AHUB), чтобы использовать собственную лицензию, или "Аварийное восстановление" (DR), чтобы активировать лицензию бесплатной реплики аварийного восстановления.

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

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

Зарегистрировать виртуальную машину SQL Server в упрощенном режиме с помощью Azure CLI:

# Register Enterprise or Standard self-installed VM in Lightweight mode
az sql vm create --name <vm_name> --resource-group <resource_group_name> --location <vm_location> --license-type <license_type> 

Режим NoAgent

SQL Server 2008 и 2008 R2, установленные в Windows Server 2008 (не R2), можно зарегистрировать только с помощью расширения агента IaaS для SQL в режиме NoAgent. Этот вариант обеспечивает соответствие и позволяет отслеживать виртуальную машину SQL Server на портале Azure с ограниченными функциональными возможностями.

В типе лицензии: укажите один из следующих типов: AHUB, PAYG или DR. В предложении образа: укажите либо SQL2008-WS2008, либо SQL2008R2-WS2008

Используйте Azure CLI или Azure PowerShell, чтобы зарегистрировать экземпляр SQL Server 2008 (SQL2008-WS2008) или 2008 R2 (SQL2008R2-WS2008) на виртуальной машине Windows Server 2008.

Зарегистрировать виртуальную машину SQL Server в режиме NoAgent с помощью Azure CLI:

az sql vm create -n sqlvm -g myresourcegroup -l eastus |
--license-type <license type>  --sql-mgmt-type NoAgent 
--image-sku Enterprise --image-offer <image offer> 

Проверка режима управления

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

Проверьте режим расширения с помощью Azure PowerShell:

# Get the SqlVirtualMachine
$sqlvm = Get-AzSqlVM -Name $vm.Name  -ResourceGroupName $vm.ResourceGroupName
$sqlvm.SqlManagementType

Проверка состояния регистрации

Вы можете проверить, зарегистрирована ли ваша виртуальная машина SQL Server с расширением SQL IaaS Agent, используя портал Azure, Azure CLI или Azure PowerShell.

Портал Azure

Проверьте состояние регистрации на портале Azure:

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

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

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

  4. Просмотрите значение в разделе Состояние. Если Состояние имеет значение Успешно, то виртуальная машина SQL Server с расширением SQL IaaS Agent зарегистрирована успешно.

    Проверка состояния при регистрации с помощью поставщика ресурсов SQL

Чтобы проверить состояние, можно также выбрать Исправление в области Поддержка и устранение неполадок в ресурсе виртуальной машины SQL. Состояние подготовки для расширения агента IaaS SQL может быть следующим: успешно или Сбой.

Командная строка

Проверьте текущее состояние регистрации виртуальной машины SQL Server с помощью Azure CLI или Azure PowerShell. Параметр ProvisioningState отображает состояние Succeeded, если регистрация прошла успешно.

Проверьте состояние регистрации с помощью Azure CLI:

az sql vm show -n <vm_name> -g <resource_group>

Ошибка указывает на то, что виртуальная машина SQL Server не была зарегистрирована с расширением.

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

Расширение агента IaaS SQL может находиться в состоянии "Сбой". Исправить расширение агента IaaS SQL можно на портале Azure.

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

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

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

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

  4. Выберите Исправление в разделе Поддержка и устранение неполадок на странице ресурсов виртуальной машины SQL.

    Выберите **Восстановление** в разделе **Поддержка и устранение неполадок** на странице ресурсов **виртуальная машина SQL**

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

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

Снять регистрацию с расширения

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

Внимание!

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

Портал Azure

Отмените регистрацию виртуальной машины SQL в расширении на портале Azure:

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

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

    Ресурс

  3. Выберите команду Удалить.

    Щелкните

  4. Введите имя виртуальной машины SQL и снимите флажок рядом с этой виртуальной машиной.

    Флажок виртуальной машины необходимо снять, чтобы предотвратить удаление реальной виртуальной машины. После этого нажмите кнопку

    Предупреждение

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

  5. Выберите Удалить, чтобы подтвердить удаление ресурса виртуальной машины SQL, а не самой виртуальной машины SQL Server.

Командная строка

Чтобы снять регистрацию виртуальной машины SQL Server с расширения с помощью Azure CLI, выполните команду az sql vm delete. Будет удален ресурс виртуальной машины SQL Server, но не сама виртуальная машина.

Чтобы отменить регистрацию виртуальной машины SQL Server с помощью Azure CLI:

az sql vm delete 
  --name <SQL VM resource name> |
  --resource-group <Resource group name> |
  --yes 

Дальнейшие действия

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