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

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

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

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

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

    USE master;

  3. Введите следующую инструкцию на сервере участника:

    ALTER DATABASE имя_базы_данных SET PARTNER FAILOVER, где имя_базы_данных — это отображаемая база данных.

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

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

ПримечаниеПримечание

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