Автоматическое исправление для SQL Server на виртуальных машинах Azure
Область применения: SQL Server на виртуальной машине Azure
При автоматической установке исправлений на виртуальных машинах Azure с SQL Server задается период обслуживания. Установка автоматических обновлений возможна только в этот период обслуживания. Для SQL Server это ограничение гарантирует, что системные обновления и связанные с ними перезапуски системы будут происходить в наиболее удобное для базы данных время.
Внимание
- Функция автоматического исправления будет прекращена. В настоящее время запланировано на 17 сентября 2027 года. Чтобы избежать нарушений работы служб, перейдите в Диспетчер обновлений Azure до этой даты. Избегайте автоматического исправления в новых средах. Для существующих сред перейдите в Диспетчер обновлений Azure как можно скорее, чтобы продолжить получение будущих улучшений для функции исправления на виртуальной машине Azure.
- При автоматическом исправлении устанавливаются только обновления Windows и SQL Server, помеченные как важные или критически важные. Другие обновления SQL Server, такие как пакеты обновления и накопительные обновления, не помеченные как Важные или Критические, необходимо установить вручную. Чтобы автоматически установить накопительные обновления, используйте интегрированный интерфейс Диспетчера обновлений Azure.
Необходимые компоненты
Чтобы использовать автоматическое исправление, вам потребуется следующее:
- Автоматическая установка исправлений зависит от расширения агента 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 Server на портале Azure.
Существующие виртуальные машины
Для существующих виртуальных машин SQL Server откройте ресурс виртуальных машин SQL и выберите "Обновления" в разделе "Параметры".
Если вы никогда не включили интерфейс Диспетчера обновлений Azure для любой виртуальной машины SQL Server на портале, выберите "Включить автоматическое исправление" для существующей виртуальной машины SQL Server.
Если вы использовали диспетчер обновлений Azure раньше, вам потребуется перейти на страницу "Обновления" в разделе "Параметры" в ресурсе виртуальных машин SQL, а затем оставить новый интерфейс, чтобы вернуться к интерфейсу автоматического исправления:
После включения автоматического исправления и настройки параметров исправления нажмите кнопку "ОК " в нижней части страницы "Обновления" , чтобы сохранить изменения.
Если вы впервые включаете автоматическое исправление, 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
Общие сведения о том, какие обновления будут применяться при автоматическом исправлении
Чтобы понять, какие обновления будут применяться с помощью автоматического исправления, просмотрите руководство по обновлению и примените фильтр серьезности для определения критически важных и важных обновлений.
Рекомендации
Рассмотрим следующий пример.
- Автоматическое исправление не знает о конфигурациях группы доступности AlwaysOn для виртуальной машины SQL Server, поэтому при создании расписаний исправлений для реплик групп доступности непредвиденная отработка отказа.
- Если виртуальные машины SQL Server находятся в группе доступности, и вы настроили группу доступности AlwaysOn, оба узла могут быть перезапущены, если исправления применяются одновременно, поэтому важно, чтобы расписания исправления были заданы для разных дней и времени для каждого узла.
Миграция из автоматического исправления в Диспетчер обновлений Azure
Диспетчер обновлений Azure — это единая служба, помогая управлять обновлениями для всех виртуальных машин и экземпляров SQL Server в большом масштабе. В отличие от автоматического исправления диспетчер обновлений Azure устанавливает накопительные обновления для SQL Server. Рекомендуется использовать только одну службу автоматического исправления для управления обновлениями для виртуальной машины SQL Server.
Если вы используете автоматическое исправление в настоящее время, вы можете перейти в Диспетчер обновлений Azure
Следующие шаги
Сведения о других доступных задачах автоматизации см. в разделе Расширение агента IaaS для SQL Server.
Дополнительные сведения о запуске SQL Server на виртуальных машинах Azure см. в обзоре использования SQL Server на виртуальных машинах Azure.