Переключение сеанса зеркального отображения базы данных на другой ресурс вручную (язык Transact-SQL)

Область применения:SQL Server

Когда зеркальная база данных синхронизирована (то есть когда база данных находится в состоянии SYNCHRONIZED), владелец базы данных может инициировать ручное переключение при отказе на зеркальный сервер. Аварийное переключение вручную можно инициировать только с основного сервера.

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

  1. Подключитесь к основному серверу.

  2. Задайте базу данных master в качестве контекста базы данных:

    USE master;

  3. Выполните следующую команду на основном сервере:

    ALTER DATABASE database_nameSET PARTNER FAILOVER, где database_name — имя зеркальной базы данных.

    В результате роль основного сервера немедленно перейдет к зеркальному серверу.

На бывшем основном узле клиенты отключаются от базы данных, а выполняющиеся транзакции откатываются.

Примечание.

Транзакции, подготовленные с помощью координатор распределенных транзакций (Майкрософт), но к моменту отработки отказа ещё не зафиксированные, считаются прерванными после отработки отказа базы данных.

См. также

ALTER DATABASE Зеркальное отображение базы данных (Transact-SQL)
Переключение сеанса зеркального отображения базы данных на другой ресурс вручную (среда SQL Server Management Studio)
Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server)