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


Ссылка на отработку отказа — Управляемый экземпляр SQL Azure

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

В этой статье описывается, как переключить базу данных, связанную между SQL Server и с Управляемым экземпляром SQL Azure с помощью SQL Server Management Studio (SSMS) или PowerShell для аварийного восстановления или миграции.

Предварительные условия

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

Остановка рабочей нагрузки

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

Переключение на резервную базу данных

Вы можете переключить связанную базу данных, используя Transact-SQL (T-SQL), SQL Server Management Studio или PowerShell.

Вы можете переключиться на резервный канал с помощью Transact-SQL, начиная с SQL Server 2022 CU13 (KB5036432).

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

ALTER AVAILABILITY GROUP [<DAGname>] FAILOVER

Для выполнения аварийного переключения выполните следующую команду T-SQL на вторичной реплике.

ALTER AVAILABILITY GROUP [<DAGname>] FORCE_FAILOVER_ALLOW_DATA_LOSS

Просмотр базы данных после переключения.

Для SQL Server 2022, если вы решили сохранить ссылку, вы можете проверить, существует ли распределенная группа доступности в Группы Доступности в Обозреватель Объектов в SQL Server Management Studio.

При удалении ссылки во время отработки отказа можно использовать обозреватель объектов для подтверждения отсутствия распределенной группы доступности. Если вы решили сохранить группу доступности, база данных по-прежнему будет синхронизирована.

Очистка после переключения в случае отказа

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

Удаление ссылки удаляет только распределенную группу доступности и оставляет группу доступности активной. Вы можете сохранить группу доступности или удалить ее.

Если вы решите удалить группу доступности, замените следующее значение и запустите пример кода T-SQL:

  • <AGName> с именем группы доступности на SQL Server (используется для создания ссылки).
-- Run on SQL Server
USE MASTER
GO
DROP AVAILABILITY GROUP <AGName> 
GO

Несогласованное состояние после принудительного переключения на резервный компонент

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

Сведения об устранении этой проблемы см. в статье Исправление сценария разделения мозга.

Чтобы использовать ссылку, выполните следующие действия.

Дополнительные сведения о ссылке:

Для других сценариев репликации и миграции рассмотрите: