Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: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
Чтобы использовать автоматическое исправление, вам потребуется следующее:
- Автоматическая установка исправлений зависит от расширения агента IaaS для SQL Server. В текущей коллекции образов виртуальных машин SQL это расширение присутствует по умолчанию. Дополнительные сведения см. в разделе Расширение агента IaaS для SQL Server.
- Установите самые последние команды Azure PowerShell, если планируете настроить автоматическую установку обновлений с помощью PowerShell.
Автоматическое исправление поддерживается начиная с 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 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 на основе данного примера.
| 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.