Поделиться через


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

Область применения:SQL Server на виртуальной машине Azure

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

Important

  • Функция автоматического исправления планируется выйти из эксплуатации 17 сентября 2027 года. Чтобы избежать нарушений работы служб, перейдите в Диспетчер обновлений Azure до этой даты. Избегайте автоматического исправления в новых средах. Для существующих сред мигрируйте на Диспетчер обновлений Azure как можно скорее, чтобы продолжить получение будущих улучшений для функции исправления на ваш SQL Server на виртуальной машине Azure.
  • При автоматическом исправлении устанавливаются только обновления Windows и SQL Server, помеченные как важные или критически важные . Другие обновления SQL Server, такие как пакеты обновления и накопительные обновления, которые не помечены как важные или критически важные, должны быть установлены вручную. Чтобы автоматически установить накопительные обновления, используйте интегрированный интерфейс Диспетчера обновлений Azure.

Prerequisites

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

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

Кроме того, рассмотрим следующие сведения:

  • Существует также несколько других способов включения автоматического исправления виртуальных машин Azure, таких как Диспетчер обновлений или автоматическое исправление гостевой виртуальной машины. Выберите только один вариант для автоматического обновления виртуальной машины, так как перекрывающиеся средства могут привести к сбою обновлений.
  • Если вы хотите получать расширенные обновления системы безопасности (ESUS) без использования функции автоматического исправления, можно использовать встроенный канал Центра обновления Windows.
  • Для виртуальных машин SQL Server в различных зонах доступности, участвующих в группе доступности Always On, настройте расписание автоматического обновления так, чтобы реплики в разных зонах доступности не обновлялись одновременно.

Settings

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

Setting Возможные значения Description
Автоматическое исправление Включение и отключение (отключено) Включает или отключает автоматическую установку исправлений для виртуальной машины Azure.
Расписание обслуживания Каждый день, понедельник, вторник, среда, четверг, пятница, суббота, воскресенье Расписание для скачивания и установки обновлений Windows, SQL Server и обновлений Майкрософт для виртуальной машины.
Время начала обслуживания 0-24 Локальное время начала обновления виртуальной машины.
Длительность периода обслуживания 30-180 Допустимое количество минут для скачивания и установки обновлений.
Категория исправлений Important Категория обновлений ОС 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 на основе данного примера.

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

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

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

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

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

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

Considerations

Рассмотрим следующие сведения об автоматическом исправлении:

  • Автоматическое исправление не осведомлено о конфигурациях группы доступности Always On для виртуальной машины SQL Server. Поэтому будьте осторожны при создании расписаний обновлений для реплик групп высокой доступности, чтобы избежать непредвиденных сбоев.
  • Если виртуальные машины SQL Server находятся в группе доступности, и вы настроили группу доступности AlwaysOn, оба узла могут быть перезапущены, если исправления применяются одновременно, поэтому важно, чтобы расписания исправления были заданы для разных дней и времени для каждого узла.
  • Виртуальная машина может перезапуститься во время предопределенного периода обслуживания. Вы можете использовать средство просмотра событий для подтверждения того, что ваша виртуальная машина была перезапущена во время окна обслуживания для автоматической установки исправлений. Обновление гостевой системы может перезапустить виртуальную машину за пределами окна обслуживания.
  • Если обновление завершается ошибкой с сообщением об ошибке, которое указывает The user data or log directory is invalid, это, скорее всего, связано с тем, что новые данные или файлы журналов базы данных по умолчанию направляются к недопустимому расположению. Чтобы устранить эту проблему, просмотрите недопустимую ошибку каталога.

Переход от автоматизированного обновления к менеджеру обновлений Azure

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

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