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

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

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

Примечание.

  • Настройка Управляемый экземпляр SQL Azure в качестве исходного основного в настоящее время находится в предварительной версии и поддерживается только с SQL Server 2022 CU10.

Необходимые компоненты

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

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

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

Отработка отказа базы данных

Вы можете выполнить отработку отказа связанной базы данных с помощью 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

Дополнительные сведения о функции ссылки см. в следующих ресурсах: