Автоматическое исправление для SQL Server на виртуальных машинах Azure

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

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

Внимание

  • При автоматическом исправлении устанавливаются только обновления Windows и SQL Server, помеченные как важные или критически важные. Другие обновления SQL Server, такие как пакеты обновления и накопительные обновления, не помеченные как Важные или Критические, необходимо установить вручную.
  • Чтобы автоматически установить накопительные Обновления, ознакомьтесь с интегрированным интерфейсом Azure Update Manager.

Необходимые компоненты

Чтобы использовать автоматическое исправление, вам потребуется следующее:

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

Автоматическое исправление поддерживается начиная с SQL Server 2012 в Windows Server 2012.

Кроме того, учтите следующее:

  • Существует также несколько других способов включить автоматическую установку исправлений для виртуальных машин Azure, например с помощью Управления обновлениями или Автоматизации исправлений гостевой виртуальной машины. Вам следует выбрать только один вариант автоматического обновления VM, поскольку наложение средств может привести к невозможности установки обновлений.
  • Если вы хотите получать обновления ESU без использования функции автоматического исправления, можно использовать встроенный канал Обновл. Windows.
  • Для виртуальных машин SQL Server в разных зонах доступности, участвующих в группе доступности AlwaysOn, настройте расписание автоматического исправления, чтобы реплика доступности в разных зонах доступности одновременно не исправлены.

Настройки

В приведенной ниже таблице описаны параметры для настройки автоматической установки исправлений. Фактическая процедура настройки может варьироваться в зависимости от того, используете вы портал Azure или команды Azure Windows PowerShell.

Параметр Возможные значения Description
Автоматическое исправление Включено/отключено (отключено) Включает или отключает автоматическую установку исправлений для виртуальной машины Azure.
Расписание обслуживания Каждый день, понедельник, вторник, среда, четверг, пятница, суббота, воскресенье Расписание для скачивания и установки обновлений Windows, SQL Server и обновлений Майкрософт для виртуальной машины.
Время начала обслуживания 0–24 Локальное время начала обновления виртуальной машины.
Длительность периода обслуживания 30–180 Допустимое количество минут для скачивания и установки обновлений.
Категория исправления Внимание Категория обновлений ОС Windows, которые будут скачаны и установлены.

Настройка на портале Azure

Для настройки автоматизированной установки исправлений во время подготовки виртуальных машин или для существующих виртуальных машин можно использовать портал Azure.

Новые виртуальные машины

При создании новой виртуальной машины SQL Server с моделью развертывания с помощью Resource Manager настройте автоматизированную установку исправлений, используя портал Azure.

На вкладке параметров SQL Server выберите "Изменить конфигурацию" в разделе "Автоматическое исправление". На следующем портал Azure снимок экрана показана панель автоматического исправления SQL.

Снимок экрана: автоматическое исправление SQL в портал Azure.

Дополнительные сведения см. в статье о подготовке виртуальной машины SQL Server на портале Azure.

Существующие виртуальные машины

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

Если вы никогда не включили интерфейс Диспетчера обновлений Azure для любой виртуальной машины SQL Server на портале, выберите "Включить автоматическое исправление" для существующей виртуальной машины SQL Server.

Снимок экрана: автоматическое исправление SQL для существующих виртуальных машин.

Если вы использовали диспетчер обновлений Azure раньше, вам потребуется перейти на страницу Обновления в разделе Параметры в ресурсе виртуальных машин SQL, а затем оставить новый интерфейс, чтобы вернуться к автоматическому исправлению:

Снимок экрана: страница обновлений в ресурсе виртуальных машин SQL в портал Azure с выделенным новым интерфейсом.

После включения автоматического исправления и настройки параметров исправления нажмите кнопку "ОК" в нижней части страницы Обновления, чтобы сохранить изменения.

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

Настройка с помощью PowerShell

После подготовки виртуальной машины SQL используйте PowerShell для настройки автоматической установки исправлений.

В следующем примере для настройки автоматической установки исправлений на существующей виртуальной машине SQL Server используется PowerShell. Команда New-AzVMSqlServerAutoPatchingConfig настраивает новый период обслуживания для автоматической установки обновлений.

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' `
-AutoPatchingSettingDayOfWeek Thursday `
-AutoPatchingSettingMaintenanceWindowDuration 120 `
-AutoPatchingSettingMaintenanceWindowStartingHour 11 `
-AutoPatchingSettingEnable

В представленной ниже таблице показано фактическое воздействие на конечную виртуальную машину Azure на основе данного примера.

Параметр Действие
AutoPatchingSettingDayOfWeek Исправления устанавливаются каждый четверг.
AutoPatchingSettingMaintenanceWindowDuration Обновления должны быть установлены в течение 120 минут. С учетом времени начала установка обновлений должна завершаться к 13:00.
AutoPatchingSettingMaintenanceWindowStartingHour Установка обновлений начинается в 11:00.
AutoPatchingSettingEnable Включает автоматическое исправление

Установка и настройка агента SQL Server IaaS занимают несколько минут.

Чтобы отключить автоматическое исправление, выполните следующий сценарий со значением $false в -AutoPatchingSettingEnable.

Update-AzSqlVM -ResourceGroupName 'resourcegroupname' -Name 'vmname' -AutoPatchingSettingEnable:$false

Общие сведения о том, какие обновления будут применяться при автоматическом исправлении

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

Миграция из автоматического исправления в Диспетчер обновлений Azure

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

Если вы используете автоматическое исправление в настоящее время, вы можете перейти в Диспетчер обновлений Azure

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

Сведения о других доступных задачах автоматизации см. в разделе Расширение агента IaaS для SQL Server.

Дополнительные сведения о запуске SQL Server на виртуальных машинах Azure см. в обзоре использования SQL Server на виртуальных машинах Azure.