Планирование событий планового обслуживания Базы данных SQL Azure и Управляемого экземпляра SQL Azure

Область применения:База данных SQL Azure Управляемый экземпляр SQL Azure

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

Что такое событие планового обслуживания?

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

Во время планового обслуживания участники кворума базы данных будут переходить в автономный режим по одному, соблюдая условие наличия одной первичной реплики, отвечающей на запросы. Для критически важных для бизнеса баз данных и баз данных уровня Premium требуется по крайней мере одна подключенная вторичная реплика, чтобы предотвратить простой клиента. Когда первичную реплику необходимо перевести в автономный режим, возникнет процесс перенастройки. Для критически важных для бизнеса баз данных и баз данных уровня Premium одна вторичная реплика станет новой первичной. Для баз данных общего назначения (Standard и Basic) первичная реплика будет перемещена на другой кластерный узел без отслеживания состояния с достаточным объемом свободной емкости.

Что происходит во время события планового обслуживания

Во время события обслуживания может создаваться одна или несколько перенастроек в зависимости от связи первичной и вторичной реплик в начале события обслуживания. В среднем на каждое событие планового обслуживания происходит 1,7 перенастройки. Перенастройка обычно выполняется в течение 30 секунд. Среднее значение составляет восемь секунд. Если ваше приложение уже подключено, оно должно заново подключиться к новой первичной реплике базы данных. При попытке создать подключение в процессе перенастройки базы данных перед подключением к сети новой основной реплики вы получите сообщение об ошибке 40613 (Database Unavailable): "Database '{databasename}' on server '{servername}' is not currently available. Please retry the connection later." (База данных недоступна: База данных "{имя базы данных}" на сервере "{имя сервера}" в настоящее время недоступна. Повторите подключение позже). Если при этом база данных выполняет длинный запрос, он будет прерван из-за перенастройки и его придется перезапустить.

Как имитировать событие планового обслуживания

Обеспечение отказоустойчивости клиентского приложения при возникновении событий обслуживания до развертывания в рабочей среде поможет снизить риск сбоев приложений и повысить доступность приложений для конечных пользователей. Поведение клиентского приложения можно проверить во время запланированного обслуживания, проверив отказоустойчивость при сбоях приложений с помощью POWERSHELL, CLI или REST API. См. также Запуск отработки отказа вручную для управляемых экземпляров. Во время имитации первичная реплика перейдет в автономный режим, копируя реальное поведение.

Логика повторных попыток

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

Оповещения службы "Работоспособность служб"

Если нужно получать оповещения о проблемах в службах или о действиях планового обслуживания, вы можете использовать оповещения службы "Работоспособность служб" на портале Azure с соответствующими типами событий и группами действий. Дополнительные сведения см. в статье Получение оповещений на основе уведомлений службы в Azure.

Работоспособность ресурса

Если в базе данных возникли ошибки входа, на портале Microsoft Azure проверьте окно Работоспособность ресурсов, чтобы узнать текущее состояние. Раздел "Работоспособность ресурсов" содержит причину простоя для каждого события (если она доступна).

Функция периода обслуживания

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

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