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


Отработка отказа — Управляемый экземпляр 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

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

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

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

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

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

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